summaryrefslogtreecommitdiff
path: root/plugins/mpgmad/mpgmad.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/mpgmad/mpgmad.c')
-rw-r--r--plugins/mpgmad/mpgmad.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/mpgmad/mpgmad.c b/plugins/mpgmad/mpgmad.c
index fe73b17f..4be6540b 100644
--- a/plugins/mpgmad/mpgmad.c
+++ b/plugins/mpgmad/mpgmad.c
@@ -434,6 +434,7 @@ cmp3_scan_stream (buffer_t *buffer, int sample) {
if (sample == 0) {
// xing header failed, calculate based on file size
trace ("xing header failed\n");
+#if 0
if (buffer->file->vfs->streaming) {
// set infinite lenght
buffer->duration = -1;
@@ -441,8 +442,11 @@ cmp3_scan_stream (buffer_t *buffer, int sample) {
buffer->samplerate = samplerate;
return 0;
}
- deadbeef->fseek (buffer->file, 0, SEEK_END);
- int sz = deadbeef->ftell (buffer->file) - buffer->startoffset - buffer->endoffset;
+#endif
+
+ //deadbeef->fseek (buffer->file, 0, SEEK_END);
+ //int sz = deadbeef->ftell (buffer->file) - buffer->startoffset - buffer->endoffset;
+ int sz = deadbeef->fgetlength (buffer->file) - buffer->startoffset - buffer->endoffset;
int nframes = sz / packetlength;
buffer->duration = nframes * samples_per_frame / samplerate;
buffer->totalsamples = nframes * samples_per_frame;