filename = lastfn_;\r
if (length_in_msec)\r
{\r
- *length_in_msec = file_info_.length_in_msec;\r
+ *length_in_msec = (int)file_info_.length_in_msec;\r
length_in_msec = 0; /* force skip in following code */\r
}\r
}\r
}\r
\r
if (length_in_msec)\r
- *length_in_msec = (int)(streaminfo.data.stream_info.total_samples*10 / (streaminfo.data.stream_info.sample_rate/100));\r
+ *length_in_msec = (int)((double)streaminfo.data.stream_info.total_samples / (double)streaminfo.data.stream_info.sample_rate * 1000.0 + 0.5);\r
}\r
\r
/*\r
file_info->abort_flag = true;\r
return;\r
}\r
- file_info->length_in_msec = file_info->total_samples * 10 / (file_info->sample_rate / 100);\r
+ file_info->length_in_msec = (unsigned)((double)file_info->total_samples / (double)file_info->sample_rate * 1000.0 + 0.5);\r
}\r
else if (metadata->type == FLAC__METADATA_TYPE_VORBIS_COMMENT)\r
{\r
*title = flac_format_song_title(filename);
}
if(length_in_msec)
- *length_in_msec = streaminfo.data.stream_info.total_samples * 10 / (streaminfo.data.stream_info.sample_rate / 100);
+ *length_in_msec = (unsigned)((double)streaminfo.data.stream_info.total_samples / (double)streaminfo.data.stream_info.sample_rate * 1000.0 + 0.5);
}
/***********************************************************************
file_info->bits_per_sample = metadata->data.stream_info.bits_per_sample;
file_info->channels = metadata->data.stream_info.channels;
file_info->sample_rate = metadata->data.stream_info.sample_rate;
- file_info->length_in_msec = (FLAC__uint64)file_info->total_samples * 10 / (file_info->sample_rate / 100);
+ file_info->length_in_msec = (unsigned)((double)file_info->total_samples / (double)file_info->sample_rate * 1000.0 + 0.5);
}
else if(metadata->type == FLAC__METADATA_TYPE_VORBIS_COMMENT) {
double gain, peak;