From 6cfdeb742390a04ebce4cf86481b050ed51c5ab2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 12 Sep 2019 12:07:08 +0200 Subject: [PATCH] videoencoder: send new headers in finish_frame If headers have been set by subclass, this headers should be sent for a first time or on demand with a key-unit --- gst-libs/gst/video/gstvideoencoder.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/video/gstvideoencoder.c b/gst-libs/gst/video/gstvideoencoder.c index 822a09857d..f5739098a4 100644 --- a/gst-libs/gst/video/gstvideoencoder.c +++ b/gst-libs/gst/video/gstvideoencoder.c @@ -2410,7 +2410,9 @@ gst_video_encoder_finish_frame (GstVideoEncoder * encoder, GST_OBJECT_UNLOCK (encoder); if (G_UNLIKELY (send_headers)) - gst_video_encoder_send_header_unlocked (encoder, &discont); + priv->new_headers = TRUE; + + gst_video_encoder_send_header_unlocked (encoder, &discont); if (G_UNLIKELY (discont)) { GST_LOG_OBJECT (encoder, "marking discont");