qtmux: Write uint tags that don't have a complement
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Fri, 25 Jun 2010 23:19:20 +0000 (20:19 -0300)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Tue, 12 Apr 2011 19:32:17 +0000 (20:32 +0100)
Write uint tags that have complements (e.g. track-number/
track-count) even when we only have one of them available
and set the other one to 0.

Fixes #622484

gst/quicktime/gstqtmux.c

index ce5a433..6d2b30f 100644 (file)
@@ -428,13 +428,13 @@ gst_qt_mux_add_mp4_tag (GstQTMux * qtmux, const GstTagList * list,
     }
     case G_TYPE_UINT:
     {
-      guint value;
+      guint value = 0;
       if (tag2) {
         /* paired unsigned integers */
-        guint count;
+        guint count = 0;
 
-        if (!gst_tag_list_get_uint (list, tag, &value) ||
-            !gst_tag_list_get_uint (list, tag2, &count))
+        if (!(gst_tag_list_get_uint (list, tag, &value) ||
+                gst_tag_list_get_uint (list, tag2, &count)))
           break;
         GST_DEBUG_OBJECT (qtmux, "Adding tag %" GST_FOURCC_FORMAT " -> %u/%u",
             GST_FOURCC_ARGS (fourcc), value, count);