timecodestamper: Don't use deprecated API
authorSebastian Dröge <sebastian@centricular.com>
Thu, 20 Dec 2018 08:12:42 +0000 (10:12 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Thu, 20 Dec 2018 08:13:45 +0000 (10:13 +0200)
gst/timecode/gsttimecodestamper.c

index 31cfce2..01ec45e 100644 (file)
@@ -352,12 +352,19 @@ gst_timecodestamper_sink_event (GstBaseTransform * trans, GstEvent * event)
 
         gst_timecodestamper_set_drop_frame (timecodestamper);
 
-        tc = gst_video_time_code_new_from_date_time (timecodestamper->
-            vinfo.fps_n, timecodestamper->vinfo.fps_d, dt,
+        tc = gst_video_time_code_new_from_date_time_full
+            (timecodestamper->vinfo.fps_n, timecodestamper->vinfo.fps_d, dt,
             timecodestamper->current_tc->config.flags, 0);
 
         g_date_time_unref (dt);
 
+        if (!tc) {
+          GST_ERROR_OBJECT (timecodestamper,
+              "Can't convert current time to a timecode");
+          GST_OBJECT_UNLOCK (timecodestamper);
+          return FALSE;
+        }
+
         timecodestamper->first_tc = tc;
         notify = TRUE;
       }