mad: use signed when caluculating the delta
authorStefan Kost <ensonic@users.sf.net>
Fri, 20 May 2011 10:31:14 +0000 (13:31 +0300)
committerStefan Kost <ensonic@users.sf.net>
Fri, 20 May 2011 10:31:14 +0000 (13:31 +0300)
Avoids a <0 check for an unsigned variable.

ext/mad/gstmad.c

index 4d51d71..f066b67 100644 (file)
@@ -1660,7 +1660,7 @@ gst_mad_chain (GstPad * pad, GstBuffer * buffer)
            * bigger than half a frame we then use the incoming timestamp
            * as a reference, otherwise we continue using our accumulated samples
            * counter */
-          if (ABS (mad->total_samples - total) > nsamples / 2) {
+          if (ABS (((gint64) (mad->total_samples)) - total) > nsamples / 2) {
             GST_DEBUG_OBJECT (mad, "difference is bigger than half a frame, "
                 "using calculated samples offset %" G_GUINT64_FORMAT, total);
             /* Override our accumulated samples counter */