diff --git a/gst/videoconvert/gstvideoconvert.c b/gst/videoconvert/gstvideoconvert.c index e712aa35ea..1d3e9f85e8 100644 --- a/gst/videoconvert/gstvideoconvert.c +++ b/gst/videoconvert/gstvideoconvert.c @@ -339,6 +339,12 @@ gst_video_convert_fixate_caps (GstBaseTransform * trans, /* fixate remaining fields */ result = gst_caps_fixate (result); + if (direction == GST_PAD_SINK) { + if (gst_caps_is_subset (caps, result)) { + gst_caps_replace (&result, caps); + } + } + return result; }