summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rbcodec/codecs/flac.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rbcodec/codecs/flac.c b/lib/rbcodec/codecs/flac.c
index e10403819c..e8588d3c95 100644
--- a/lib/rbcodec/codecs/flac.c
+++ b/lib/rbcodec/codecs/flac.c
@@ -483,7 +483,7 @@ enum codec_status codec_run(void)
483 483
484 flac_seek_offset(&fc, samplesdone); 484 flac_seek_offset(&fc, samplesdone);
485 samplesdone=fc.samplenumber+fc.blocksize; 485 samplesdone=fc.samplenumber+fc.blocksize;
486 elapsedtime=(samplesdone*10)/(ci->id3->frequency/100); 486 elapsedtime=((uint64_t)samplesdone*1000)/(ci->id3->frequency);
487 ci->set_elapsed(elapsedtime); 487 ci->set_elapsed(elapsedtime);
488 488
489 /* The main decoding loop */ 489 /* The main decoding loop */
@@ -523,7 +523,7 @@ enum codec_status codec_run(void)
523 523
524 /* Update the elapsed-time indicator */ 524 /* Update the elapsed-time indicator */
525 samplesdone=fc.samplenumber+fc.blocksize; 525 samplesdone=fc.samplenumber+fc.blocksize;
526 elapsedtime=(samplesdone*10)/(ci->id3->frequency/100); 526 elapsedtime=((uint64_t)samplesdone*1000)/(ci->id3->frequency);
527 ci->set_elapsed(elapsedtime); 527 ci->set_elapsed(elapsedtime);
528 528
529 ci->advance_buffer(consumed); 529 ci->advance_buffer(consumed);