Hi Benjamin, On Mo, 2023-12-04 at 14:22 +0100, Benjamin Gaignard wrote: > This driver uses min_buffers_needed which vb2 uses to ensure > start_streaming is called when at least 'min_buffers_needed' > buffers are queued. However, this driver doesn't need this, > it can stream fine without any buffers queued. > Just drop this unnecessary restriction. Did you test this? I think there currently is some initialization in start_streaming() that doesn't quite work when starting without any buffers queued (it returns -EINVAL if called with count < 1). For example, the CODA960 decoder initialization expects 512 bytes of bitstream payload to run SEQ_INIT, and for JPEG decoding it tries to determine chroma subsampling from the JPEG header. regards Philipp