mirror of https://gitee.com/openkylin/linux.git
6d058c5643
Buffers can be returned back to videobuf2 in driver's streamon handler. In
this case vb2_buffer_done() with buffer state VB2_BUF_STATE_QUEUED will
cause the driver's buf_queue vb2 operation to be called, queueing the same
buffer again only to be returned to videobuf2 using vb2_buffer_done() and so
on.
Add a new buffer state VB2_BUF_STATE_REQUEUEING which, when used as the
state argument to vb2_buffer_done(), will result in buffers queued to the
driver. Using VB2_BUF_STATE_QUEUED will leave the buffer to videobuf2, as it
was before "[media] vb2: allow requeuing buffers while streaming".
Fixes:
|
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
cobalt-alsa-main.c | ||
cobalt-alsa-pcm.c | ||
cobalt-alsa-pcm.h | ||
cobalt-alsa.h | ||
cobalt-cpld.c | ||
cobalt-cpld.h | ||
cobalt-driver.c | ||
cobalt-driver.h | ||
cobalt-flash.c | ||
cobalt-flash.h | ||
cobalt-i2c.c | ||
cobalt-i2c.h | ||
cobalt-irq.c | ||
cobalt-irq.h | ||
cobalt-omnitek.c | ||
cobalt-omnitek.h | ||
cobalt-v4l2.c | ||
cobalt-v4l2.h | ||
m00233_video_measure_memmap_package.h | ||
m00235_fdma_packer_memmap_package.h | ||
m00389_cvi_memmap_package.h | ||
m00460_evcnt_memmap_package.h | ||
m00473_freewheel_memmap_package.h | ||
m00479_clk_loss_detector_memmap_package.h | ||
m00514_syncgen_flow_evcnt_memmap_package.h |