mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
v4l2object: Don't force framerate field for OUTPUT
If there is nothing that seems to force a certain framerate on output device, it is preferable to simply not set that feild. This allow negotiation with tsdemux in a decoder for example. https://bugzilla.gnome.org/show_bug.cgi?id=720568
This commit is contained in:
parent
97cf8f4d17
commit
e017666645
1 changed files with 4 additions and 2 deletions
|
@ -2072,7 +2072,8 @@ return_data:
|
|||
* value */
|
||||
gst_structure_set_value (s, "framerate", &rates);
|
||||
g_value_unset (&rates);
|
||||
} else {
|
||||
} else if (v4l2object->type == V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
||||
v4l2object->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) {
|
||||
gst_structure_set (s, "framerate", GST_TYPE_FRACTION_RANGE, 0, 1, 100, 1,
|
||||
NULL);
|
||||
}
|
||||
|
@ -2311,7 +2312,8 @@ default_frame_sizes:
|
|||
if (fix_num) {
|
||||
gst_structure_set (tmp, "framerate", GST_TYPE_FRACTION, fix_num,
|
||||
fix_denom, NULL);
|
||||
} else {
|
||||
} else if (v4l2object->type == V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
||||
v4l2object->type == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE) {
|
||||
/* if norm can't be used, copy the template framerate */
|
||||
gst_structure_set (tmp, "framerate", GST_TYPE_FRACTION_RANGE, 0, 1,
|
||||
100, 1, NULL);
|
||||
|
|
Loading…
Reference in a new issue