From 00e8513dac923947c8a48f8916f8f336ced481b0 Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Sat, 17 Jul 2004 22:27:06 +0000 Subject: [PATCH] fix bug in ratio calculation in print_stats() --- src/flac/encode.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/flac/encode.c b/src/flac/encode.c index 41192c9..f511b29 100644 --- a/src/flac/encode.c +++ b/src/flac/encode.c @@ -1933,10 +1933,10 @@ void print_stats(const EncoderSession *encoder_session) #if defined _MSC_VER || defined __MINGW32__ /* with VC++ you have to spoon feed it the casting */ const double progress = (double)(FLAC__int64)samples_written / (double)(FLAC__int64)encoder_session->total_samples_to_encode; - const double ratio = (double)(FLAC__int64)encoder_session->bytes_written / ((double)(FLAC__int64)encoder_session->unencoded_size * progress); + const double ratio = (double)(FLAC__int64)encoder_session->bytes_written / ((double)(FLAC__int64)encoder_session->unencoded_size * min(1.0, progress)); #else const double progress = (double)samples_written / (double)encoder_session->total_samples_to_encode; - const double ratio = (double)encoder_session->bytes_written / ((double)encoder_session->unencoded_size * max(1.0, progress)); + const double ratio = (double)encoder_session->bytes_written / ((double)encoder_session->unencoded_size * min(1.0, progress)); #endif if(encoder_session->silent) -- 2.7.4