libv4l2 misbehavior after calling S_STD or S_DV_PRESET

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

 



Hi Hans!

I've been looking into a problem with libv4l2 that occurs when you change TV 
standard or video preset using VIDIOC_S_STD or VIDIOC_S_DV_PRESET. These calls 
will change the format implicitly (e.g. if the current format is set for PAL 
at 720x576 and you select NTSC, then the format will be reset to 720x480).

However, libv4l2 isn't taking this into account and will keep using the cached 
dest_fmt value. It is easy to reproduce this using qv4l2.

The same problem is likely to occur with S_CROP (haven't tested that yet, 
though): calling S_CROP can also change the format.

To be precise: S_STD and S_DV_PRESET can change both the crop rectangle and 
the format, and S_CROP can change the format.

I've been trying to find a quick solution for this in libv4l2.c but without any 
luck.

Can you look at this? Or do you have ideas how this should be done?

Regards,

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