[ivtv-devel] YUV output

Hans Verkuil hverkuil at xs4all.nl
Mon Feb 20 20:01:10 CET 2006

On Monday 20 February 2006 14:50, Marius Schrecker wrote:
> Hi,
> I posted a bit earlier about difficulties using the YUV (UYUV) stream
> in mp4live from /dev/video32, 33 (pvr-500).
> The original post was about EINVAL errors trying to request buffers.
> The background for this can be found in these threads on the mpeg4ip
> forum:
> http://sourceforge.net/forum/forum.php?thread_id=1357887
> <http://sourceforge.net/forum/forum.php?thread_id=1357887&forum_id=59
> > &forum_id=59136
> http://sourceforge.net/forum/forum.php?thread_id=1440213
> <http://sourceforge.net/forum/forum.php?thread_id=1440213&forum_id=59
> > &forum_id=59136
> As I have had no responses tio this I'm guessing it's difficult to
> trace the code that could help us fix mpeg4ip.
> Is there any code in the driver that could be used to produce a
> standard YUV stream from these
> Cards so that we can capture using the standard methods in mpeg4ip?
> Any other suggestions of where to look / where to ask?

Many applications supporting YUV use the V4L2 buffering API. However, 
this is not implemented in ivtv. It probably will be added in the 
future, but not anytime soon. It is a non-trivial thing to do and is 
not terribly high on the todo list.

The format used by video32 (YUV in) and video48 (YUV out) is specific to 
the card. mplayer has support for it (rawvideo format hm12).

You can test the raw YUV in and out by running 'cat /dev/video32 

The driver does not support 'normal' YUV (the yuv-fixup code is broken).

A simple program to transform HM12 to YV12 is attached.

Hope this helps.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: yuv.cpp
Type: text/x-c++src
Size: 2366 bytes
Desc: not available
Url : http://ivtvdriver.org/pipermail/ivtv-devel/attachments/20060220/096a0001/yuv.bin

More information about the ivtv-devel mailing list