OK, here's my second series of marvell-cam patches for comment; the main
thing here is (finally) the addition of videobuf2 vmalloc and dma-contig
support. Anybody who would just rather look at the final product can grab:
git://git.lwn.net/linux-2.6.git mmp-linuxtv
There is one real mystery here; ideas would be welcome. When I switch to
contiguous DMA mode, mplayer gets faster as one might expect - copying all
those frames in the kernel hurts. But a basic gstreamer pipeline:
gst-launch v4l2src ! ffmpegcolorspace ! videoscale ! ximagesink
slows down by a factor of two. Somehow the gst-launch binary finds a way
to use twice as much time processing frames. Given that the difference
should not really even be visible to user space, I'm at a total loss here.
In this series:
Jonathan Corbet (5):
marvell-cam: convert to videobuf2
marvell-cam: include file cleanup
marvell-cam: no need to initialize the DMA buffers
marvell-cam: Don't spam the logs on frame loss
marvell-cam: implement contiguous DMA operation
Kconfig | 4
cafe-driver.c | 6
mcam-core.c | 785 +++++++++++++++++++++++++---------------------------------
mcam-core.h | 47 ++-
mmp-driver.c | 1
5 files changed, 387 insertions(+), 456 deletions(-)
Todo items at this point:
- Scatter/gather DMA support (probably)
- Eliminate ov7670 assumptions
- Userptr support (should Just Work in DMA-contiguous mode)
Comments?
Thanks,
jon
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html