qtmux: Only write timecode trak for video
authorVivia Nikolaidou <vivia@ahiru.eu>
Fri, 8 Feb 2019 11:59:19 +0000 (13:59 +0200)
committerVivia Nikolaidou <vivia@ahiru.eu>
Fri, 8 Feb 2019 12:13:46 +0000 (14:13 +0200)
Recent changes in ccextractor were attaching timecode meta to the closed
caption track. We shouldn't write timecode information for the closed
caption trak.

gst/isomp4/gstqtmux.c

index 999b97a..dcc2866 100644 (file)
@@ -2800,7 +2800,8 @@ gst_qt_mux_prefill_samples (GstQTMux * qtmux)
           gst_collect_pads_peek (qtmux->collect, (GstCollectData *) qpad);
       GstVideoTimeCodeMeta *tc_meta;
 
-      if (buffer && (tc_meta = gst_buffer_get_video_time_code_meta (buffer))) {
+      if (buffer && (tc_meta = gst_buffer_get_video_time_code_meta (buffer))
+          && qpad->trak->is_video) {
         GstVideoTimeCode *tc = &tc_meta->tc;
 
         qpad->tc_trak = atom_trak_new (qtmux->context);
@@ -4344,6 +4345,9 @@ gst_qt_mux_check_and_update_timecode (GstQTMux * qtmux, GstQTPad * pad,
   guint32 frames_since_daily_jam;
   GstQTMuxClass *qtmux_klass = (GstQTMuxClass *) (G_OBJECT_GET_CLASS (qtmux));
 
+  if (!pad->trak->is_video)
+    return ret;
+
   if (qtmux_klass->format != GST_QT_MUX_FORMAT_QT)
     return ret;