summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHe Junyan <junyan.he@intel.com>2024-04-19 00:22:50 +0800
committerBackport Bot <gitlab-backport-bot@gstreamer-foundation.org>2024-04-28 11:25:24 +0100
commitc63bcb1c2a81439314a1a9cdd816456640e1617b (patch)
tree2e0facec767cc4abe642efe0789e9baff941489d
parent8c4aa7067d038b7932c83ad3b7d01bc784891bf1 (diff)
vaav1enc: Set the correct buffer flag for output
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6751>
-rw-r--r--subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c b/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c
index 5c1b560088..9fce690481 100644
--- a/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c
+++ b/subprojects/gst-plugins-bad/sys/va/gstvaav1enc.c
@@ -4056,6 +4056,16 @@ gst_va_av1_enc_prepare_output (GstVaBaseEnc * base,
*complete = TRUE;
base->output_frame_count++;
+ GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_MARKER);
+ if (frame_enc->frame_num == 0) {
+ GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_HEADER);
+ 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);