fix caps to avoid videoconvert bug in 1.8 which corrupts data
Previous way of creating caps left invalid colorimetry field 0:0:0:0, which combined with a bug present in GStreamer 1.8 led to GRAY16_LE data being corrupted when converted to GRAY16_BE (or vice versa). Current method will properly initialize colorimetry field, avoiding this problem in 1.8.
This commit is contained in:
@@ -339,10 +339,8 @@ gst_idsueyesrc_set_caps_from_camera (GstIdsueyeSrc * src)
|
||||
src->height = imageSize.s32Height;
|
||||
|
||||
gst_video_info_init (&vinfo);
|
||||
vinfo.width = src->width;
|
||||
vinfo.height = src->height;
|
||||
|
||||
vinfo.finfo = gst_video_format_get_info (videoFormat);
|
||||
gst_video_info_set_format (&vinfo, videoFormat, src->width, src->height);
|
||||
src->caps = gst_video_info_to_caps (&vinfo);
|
||||
|
||||
if (videoFormat == GST_VIDEO_FORMAT_GRAY16_BE) {
|
||||
|
||||
Reference in New Issue
Block a user