mad: use signed when caluculating the delta
authorStefan Kost <ensonic@users.sf.net>
Fri, 20 May 2011 10:31:14 +0000 (13:31 +0300)
committerNikhil Devshatwar <a0132237@ti.com>
Fri, 17 May 2013 09:40:32 +0000 (15:10 +0530)
Avoids a <0 check for an unsigned variable.

ext/mad/gstmad.c

index 4d51d71c1bbac783efd4284bf6b416d6fd4facee..f066b670b5bedc8be1a9167155937670d3afa8af 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 */