v4l2object: Protect against zero PAR num/demu
This fixes an assertion when the driver implement CROPCAP but does not set the PAR.
This commit is contained in:
parent
0d88e3553a
commit
4d0f5f056e
@ -4182,7 +4182,7 @@ gst_v4l2_object_probe_caps (GstV4l2Object * v4l2object, GstCaps * filter)
|
|||||||
GST_WARNING_OBJECT (v4l2object->dbg_obj,
|
GST_WARNING_OBJECT (v4l2object->dbg_obj,
|
||||||
"Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: %s",
|
"Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: %s",
|
||||||
g_strerror (errno));
|
g_strerror (errno));
|
||||||
} else {
|
} else if (cropcap.pixelaspect.numerator && cropcap.pixelaspect.denominator) {
|
||||||
v4l2object->par = g_new0 (GValue, 1);
|
v4l2object->par = g_new0 (GValue, 1);
|
||||||
g_value_init (v4l2object->par, GST_TYPE_FRACTION);
|
g_value_init (v4l2object->par, GST_TYPE_FRACTION);
|
||||||
gst_value_set_fraction (v4l2object->par, cropcap.pixelaspect.numerator,
|
gst_value_set_fraction (v4l2object->par, cropcap.pixelaspect.numerator,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user