From a62e517f6d09fbd279442559f7addda32432ae7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Fri, 27 Dec 2024 20:33:22 +0100 Subject: [PATCH] videoencoder: copy over the field order for more interlace modes .. when copying over video info things from the input state to the output state. Part-of: --- .../gst-plugins-base/gst-libs/gst/video/gstvideoencoder.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)),