Re: Bug in S2 API...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Sep 22, 2009 at 4:00 AM, hermann pitton <hermann-pitton@xxxxxxxx> wrote:
> Hi Markus,
>
> Am Montag, den 21.09.2009, 12:02 +0200 schrieb Markus Rechberger:
>> ----
>> in dvb-frontend.c:
>>  ----
>>          if(cmd == FE_GET_PROPERTY) {
>>
>>                  tvps = (struct dtv_properties __user *)parg;
>>                  dprintk("%s() properties.num = %d\n", __func__, tvps->num);
>>                  dprintk("%s() properties.props = %p\n", __func__, tvps->props);
>>                  ...
>>                  if (copy_from_user(tvp, tvps->props, tvps->num *
>>  sizeof(struct dtv_property)))
>>  ----
>>
>>
>> > OK,
>> >
>> > thought I'll have never to care for it again.
>> >
>> > ENUM calls should never be W.
>> >
>> > Hit me for all I missed.
>> >
>> > Cheers,
>> > Hermann
>>
>> you are not seeing the point of it it seems
>
> you are right, I do not see your point at all, but I was wrong for the
> get calls.
>
> We had such discussions on v4l ioctls previously.
>
> The result was to keep them as is and not to change IOR to IOWR to keep
> compatibility.
>
> This is six years back.
>

I think they all have got fixed up for v4l2 back then

#ifdef __OLD_VIDIOC_
/* for compatibility, will go away some day */
#define VIDIOC_OVERLAY_OLD      _IOWR('V', 14, int)
#define VIDIOC_S_PARM_OLD        _IOW('V', 22, struct v4l2_streamparm)
#define VIDIOC_S_CTRL_OLD        _IOW('V', 28, struct v4l2_control)
#define VIDIOC_G_AUDIO_OLD      _IOWR('V', 33, struct v4l2_audio)
#define VIDIOC_G_AUDOUT_OLD     _IOWR('V', 49, struct v4l2_audioout)
#define VIDIOC_CROPCAP_OLD       _IOR('V', 58, struct v4l2_cropcap)
#endif

to eg:
#define VIDIOC_OVERLAY           _IOW('V', 14, int)
#define VIDIOC_S_PARM           _IOWR('V', 22, struct v4l2_streamparm)
#define VIDIOC_S_CTRL           _IOWR('V', 28, struct v4l2_control)
#define VIDIOC_G_AUDIO           _IOR('V', 33, struct v4l2_audio)
#define VIDIOC_G_AUDOUT          _IOR('V', 49, struct v4l2_audioout)
#define VIDIOC_CROPCAP          _IOWR('V', 58, struct v4l2_cropcap)

so only the DVB-API remains bugged now.

Markus
--
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

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux