On Tue, 2009-03-03 at 21:50 -0300, Mauro Carvalho Chehab wrote: > On Sun, 01 Mar 2009 22:04:55 -0500 > Andy Walls <awalls@xxxxxxxxx> wrote: > > > Mauro, > > > > Please pull from > > > > http://linuxtv.org/hg/~awalls/cx18 > > > > for the following > > > > cx18: Add interlock so sliced VBI insertion only happens for an MPEG PS > > > > cx18: Fix VPS service register code and ensure VBI consistentcy with ivtv > > Argh! This is really ugly! > > + > +#include <linux/ivtv.h> /* For IVTV_SLICED_TYPE_* */ > + Yes. It is. > Why do you need to include a header for a device that has nothing to do with > cx18? I don't. My rationale was that the cx18 driver supports a VBI data format type enumerated in the V4L2 spec and in linux/include/linux/videodev2.h, namely: enum v4l2_mpeg_stream_vbi_fmt { [...] V4L2_MPEG_STREAM_VBI_FMT_IVTV = 1, /* VBI in private packets, IVTV format */ }; And some values used in that data format are in no other internal nor exported header than linux/include/linux/ivtv.h. The data format itself isn't delared at all in any kernel header AFAIK, but only in linux/Documentation/video4linux/README.vbi in prose instead of C declarations. > This doesn't belong here... OK. > If those VBI parameters should be global to all devices, then it should be, > instead, at some subsystem header, and your patch should also touch on the > other drivers. Yes, they should be exported to userspace as well, so apps like MythTV don't have to keep their own copies as well. I'm going to work on a V4L2 spec change to add structures and defines for the packets indicated by V4L2_MPEG_STREAM_VBI_FMT_IVTV, and then add it to some API header. Maybe in linux/include/linux/videodev2.h with all the other VBI data formats. Unless someone really disagrees. In the mean time I will issue a new PULL request omitting the portion of the change you don't like. Regards, Andy > > Cheers, > Mauro -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html