[Ffmpeg-devel] Does FLAC decoder support 24-bit files?

Mike Melanson mike
Wed Oct 26 01:39:18 CEST 2005

Dave Chapman wrote:
> Fixing that problem (I'll try and post a patch later, but basically, you
> need a second version of the main loop in that function - with sum a
> 64-bit int, and cast the two values in the multiplication to 64-bit as
> well).  With that change, I am now getting bit-perfect 24-bit output
> from the ffmpeg FLAC decoder.

	Good catch. That 64-bit math bites us too often. That's why I always 
write it like this:

int64_t var64 = var32_a;
var64 *= var32_b;
var64 /= var32_c;

Hey, the compiler is going to reduce it to something like that 
eventually anyway.

	-Mike Melanson

More information about the ffmpeg-devel mailing list