av1parse: Reset the annex_b when meet TU inside a buffer.
authorHe Junyan <junyan.he@intel.com>
Sat, 23 Jan 2021 11:21:21 +0000 (19:21 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 26 Jan 2021 12:22:31 +0000 (12:22 +0000)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1979>

gst/videoparsers/gstav1parse.c

index 9269468..d5adf41 100644 (file)
@@ -1330,6 +1330,9 @@ again:
           " buffer, should not happen normally.",
           gst_av1_parse_alignment_to_string (self->in_align));
       frame_complete = TRUE;
+      if (self->in_align == GST_AV1_PARSE_ALIGN_TEMPORAL_UNIT_ANNEX_B)
+        gst_av1_parser_reset_annex_b (self->parser);
+      /* Not include this TD obu, it should belong to the next TU or frame */
       break;
     }