wavparse: avoid using floating point unnecessarily
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Tue, 13 Dec 2011 11:46:43 +0000 (11:46 +0000)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Tue, 13 Dec 2011 13:01:03 +0000 (13:01 +0000)
https://bugzilla.gnome.org/show_bug.cgi?id=665911

gst/wavparse/gstwavparse.c

index 3ef323bcf376248c80de1d2da44899ccf874dcd4..b4e5df4ecdc1c617de8a3e254755384f860b6ada 100644 (file)
@@ -1302,7 +1302,7 @@ gst_wavparse_stream_headers (GstWavParse * wav)
         break;
       }
       case GST_RIFF_WAVE_FORMAT_PCM:
-        if (wav->blockalign > wav->channels * (guint) ceil (wav->depth / 8.0))
+        if (wav->blockalign > wav->channels * ((wav->depth + 7) / 8))
           goto invalid_blockalign;
         /* fall through */
       default:
@@ -1686,7 +1686,7 @@ invalid_blockalign:
   {
     GST_ELEMENT_ERROR (wav, STREAM, FAILED, (NULL),
         ("Stream claims blockalign = %u, which is more than %u - invalid data",
-            wav->blockalign, wav->channels * (guint) ceil (wav->depth / 8.0)));
+            wav->blockalign, wav->channels * ((wav->depth + 7) / 8)));
     goto fail;
   }
 invalid_bps: