summaryrefslogtreecommitdiff
path: root/plugins/mpgmad
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-04-29 21:07:38 +0200
committerGravatar waker <wakeroid@gmail.com>2011-04-29 21:07:38 +0200
commit19c45f58cf04f237d5d52458936e973fe2fafef1 (patch)
treeb637a2175cdd2c2e869e39918a9e5f02f909c11f /plugins/mpgmad
parent4f8c4c78c3bf0ee5c2de1f501fe212a3798356c7 (diff)
don't cut end of mp3 file if it's network-streamed
Diffstat (limited to 'plugins/mpgmad')
-rw-r--r--plugins/mpgmad/mpgmad.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/mpgmad/mpgmad.c b/plugins/mpgmad/mpgmad.c
index 4f88af02..4354d3c8 100644
--- a/plugins/mpgmad/mpgmad.c
+++ b/plugins/mpgmad/mpgmad.c
@@ -1179,7 +1179,7 @@ cmp3_read (DB_fileinfo_t *_info, char *bytes, int size) {
#endif
int samplesize = _info->fmt.channels * _info->fmt.bps / 8;
mpgmad_info_t *info = (mpgmad_info_t *)_info;
- if (info->buffer.duration >= 0) {
+ if (info->buffer.duration >= 0 && !info->buffer.file->vfs->is_streaming ()) {
int curr = info->buffer.currentsample;
//printf ("curr: %d -> end %d, padding: %d\n", curr, info->buffer.endsample, info->buffer.padding);
if (size / samplesize + curr > info->buffer.endsample) {