diff options
author | He Junyan <junyan.he@intel.com> | 2024-04-19 00:22:50 +0800 |
---|---|---|
committer | Backport Bot <gitlab-backport-bot@gstreamer-foundation.org> | 2024-04-28 11:25:24 +0100 |
commit | c63bcb1c2a81439314a1a9cdd816456640e1617b (patch) | |
tree | 2e0facec767cc4abe642efe0789e9baff941489d | |
parent | 8c4aa7067d038b7932c83ad3b7d01bc784891bf1 (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.c | 10 |
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); |