summaryrefslogtreecommitdiffstats
path: root/drivers/media/usb
diff options
context:
space:
mode:
authorPhilipp Zabel <p.zabel@pengutronix.de>2013-06-03 04:23:48 -0300
committerMauro Carvalho Chehab <m.chehab@samsung.com>2013-07-26 10:00:33 -0300
commit33bdd5a88a0fb7fbd08947261b243fcec4ff089d (patch)
tree60d667ab66261be2cf361c648a7eff54ba0b920a /drivers/media/usb
parentc859e6ef33ac0c9a5e9e934fe11a2232752b4e96 (diff)
downloadop-kernel-dev-33bdd5a88a0fb7fbd08947261b243fcec4ff089d.zip
op-kernel-dev-33bdd5a88a0fb7fbd08947261b243fcec4ff089d.tar.gz
[media] mem2mem: add support for hardware buffered queue
On mem2mem decoders with a hardware bitstream ringbuffer, to drain the buffer at the end of the stream, remaining frames might need to be decoded from the bitstream buffer without additional input buffers being provided. To achieve this, allow a queue to be marked as buffered by the driver, and allow scheduling of device_runs when buffered ready queues are empty. This also allows a driver to copy input buffers into their bitstream ringbuffer and immediately mark them as done to be dequeued. The motivation for this patch is hardware assisted h.264 reordering support in the coda driver. For high profile streams, the coda can hold back out-of-order frames, causing a few mem2mem device runs in the beginning, that don't produce any decompressed buffer at the v4l2 capture side. At the same time, the last few frames can be decoded from the bitstream with mem2mem device runs that don't need a new input buffer at the v4l2 output side. The decoder command ioctl can be used to put the decoder into the ringbuffer draining end-of-stream mode. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com> Signed-off-by: Kamil Debski <k.debski@samsung.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'drivers/media/usb')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud