diff options
| author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2017-03-22 05:42:52 -0400 |
|---|---|---|
| committer | Mauro Carvalho Chehab <mchehab+samsung@kernel.org> | 2018-12-05 03:16:48 -0500 |
| commit | b012186acef57b683e3c22ba758d60c3780db16a (patch) | |
| tree | 4dc9516d77492defff614c86f2ad61a4f32292c6 /tools/perf/scripts/python | |
| parent | media: uvcvideo: Abstract streaming object lifetime (diff) | |
| download | linux-b012186acef57b683e3c22ba758d60c3780db16a.tar.gz linux-b012186acef57b683e3c22ba758d60c3780db16a.zip | |
media: uvcvideo: Move decode processing to process context
Newer high definition cameras, and cameras with multiple lenses such as
the range of stereo-vision cameras now available have ever increasing
data rates.
The inclusion of a variable length packet header in URB packets mean
that we must memcpy the frame data out to our destination 'manually'.
This can result in data rates of up to 2 gigabits per second being
processed.
To improve efficiency, and maximise throughput, handle the URB decode
processing through a work queue to move it from interrupt context, and
allow multiple processors to work on URBs in parallel.
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
