From 8d0a1a0c56e285e8a5e93129ec8d164907b6817d Mon Sep 17 00:00:00 2001 From: He Junyan Date: Fri, 19 Apr 2024 00:25:25 +0800 Subject: [PATCH] vavp9enc: Set the correct buffer flag for output Part-of: --- subprojects/gst-plugins-bad/sys/va/gstvavp9enc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/subprojects/gst-plugins-bad/sys/va/gstvavp9enc.c b/subprojects/gst-plugins-bad/sys/va/gstvavp9enc.c index bb80319970..f65585c940 100644 --- a/subprojects/gst-plugins-bad/sys/va/gstvavp9enc.c +++ b/subprojects/gst-plugins-bad/sys/va/gstvavp9enc.c @@ -2727,6 +2727,15 @@ gst_va_vp9_enc_prepare_output (GstVaBaseEnc * base, frame_enc->flags |= FRAME_FLAG_ALREADY_OUTPUTTED; } + GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_MARKER); + if (frame_enc->frame_num == 0) { + GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT (frame); + GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DELTA_UNIT); + } else { + GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT (frame); + GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT); + } + gst_buffer_replace (&frame->output_buffer, buf); gst_clear_buffer (&buf);