diff --git a/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoencoder.c b/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoencoder.c index e24c827180..2c517ea235 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoencoder.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoencoder.c @@ -1869,7 +1869,9 @@ gst_video_encoder_negotiate_default (GstVideoEncoder * encoder) gst_caps_set_simple (state->caps, "interlace-mode", G_TYPE_STRING, gst_video_interlace_mode_to_string (info->interlace_mode), NULL); - if (info->interlace_mode == GST_VIDEO_INTERLACE_MODE_INTERLEAVED && + if ((info->interlace_mode == GST_VIDEO_INTERLACE_MODE_INTERLEAVED || + info->interlace_mode == GST_VIDEO_INTERLACE_MODE_FIELDS || + info->interlace_mode == GST_VIDEO_INTERLACE_MODE_ALTERNATE) && GST_VIDEO_INFO_FIELD_ORDER (info) != GST_VIDEO_FIELD_ORDER_UNKNOWN) gst_caps_set_simple (state->caps, "field-order", G_TYPE_STRING, gst_video_field_order_to_string (GST_VIDEO_INFO_FIELD_ORDER (info)),