isomp4/atoms: fix multiple stsd entries
authorMathieu Duponchelle <mathieu@centricular.com>
Fri, 6 Aug 2021 20:55:32 +0000 (22:55 +0200)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Fri, 20 Aug 2021 00:16:43 +0000 (00:16 +0000)
stsd entries are serialized in reverse order (starting from
g_list_last()), and must be prepended to the entry list for their
index to be correct when referenced from stsc entries.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>

gst/isomp4/atoms.c

index 2935d5c..7fd5a52 100644 (file)
@@ -4020,7 +4020,7 @@ atom_trak_add_video_entry (AtomTRAK * trak, AtomsContext * context,
     mp4v->temporal_quality = 512;
   }
 
-  stsd->entries = g_list_append (stsd->entries, mp4v);
+  stsd->entries = g_list_prepend (stsd->entries, mp4v);
   stsd->n_entries++;
   return mp4v;
 }