decklinkvideosrc: Fix scaling with rate of internal/external clock
authorSebastian Dröge <sebastian@centricular.com>
Fri, 27 Feb 2015 09:07:34 +0000 (11:07 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 27 Feb 2015 09:08:14 +0000 (11:08 +0200)
sys/decklink/gstdecklinkvideosrc.cpp

index 75ff752..12af7bd 100644 (file)
@@ -397,11 +397,11 @@ gst_decklink_video_src_convert_to_external_clock (GstDecklinkVideoSrc * self,
       // For the duration we just scale
       if (internal > internal_timestamp) {
         guint64 diff = internal - internal_timestamp;
-        diff = gst_util_uint64_scale (diff, rate_d, rate_n);
+        diff = gst_util_uint64_scale (diff, rate_n, rate_d);
         *timestamp = external - diff;
       } else {
         guint64 diff = internal_timestamp - internal;
-        diff = gst_util_uint64_scale (diff, rate_d, rate_n);
+        diff = gst_util_uint64_scale (diff, rate_n, rate_d);
         *timestamp = external + diff;
       }