wavparse: avoid using floating point unnecessarily

https://bugzilla.gnome.org/show_bug.cgi?id=665911
This commit is contained in:
Vincent Penquerc'h 2011-12-13 11:46:43 +00:00
parent b612550379
commit ecec3859d8

View file

@ -1302,7 +1302,7 @@ gst_wavparse_stream_headers (GstWavParse * wav)
break; break;
} }
case GST_RIFF_WAVE_FORMAT_PCM: 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; goto invalid_blockalign;
/* fall through */ /* fall through */
default: default:
@ -1686,7 +1686,7 @@ invalid_blockalign:
{ {
GST_ELEMENT_ERROR (wav, STREAM, FAILED, (NULL), GST_ELEMENT_ERROR (wav, STREAM, FAILED, (NULL),
("Stream claims blockalign = %u, which is more than %u - invalid data", ("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; goto fail;
} }
invalid_bps: invalid_bps: