qtmux: Write uint tags that don't have a complement

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
This commit is contained in:
Thiago Santos 2010-06-25 20:19:20 -03:00 committed by Tim-Philipp Müller
parent 0fa380b199
commit ac7f4cba67

View file

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