av1parse: Fix the wrong DELTA_UNIT flag setting for key frames.
authorHe Junyan <junyan.he@intel.com>
Fri, 24 Dec 2021 13:50:01 +0000 (21:50 +0800)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 5 Jan 2022 08:47:06 +0000 (08:47 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1468>

subprojects/gst-plugins-bad/gst/videoparsers/gstav1parse.c

index dcec7c2..489666e 100644 (file)
@@ -840,8 +840,10 @@ gst_av1_parse_push_data (GstAV1Parse * self, GstBaseParseFrame * frame,
       self->header = FALSE;
     }
     if (self->keyframe) {
-      GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT);
+      GST_BUFFER_FLAG_UNSET (buffer, GST_BUFFER_FLAG_DELTA_UNIT);
       self->keyframe = FALSE;
+    } else {
+      GST_BUFFER_FLAG_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT);
     }
 
     if (frame_finished)