summaryrefslogtreecommitdiff
path: root/cmp3.c
diff options
context:
space:
mode:
authorGravatar waker <waker@xps.localdomain>2009-07-07 09:50:11 +0200
committerGravatar waker <waker@xps.localdomain>2009-07-07 09:50:11 +0200
commitdf0bf69ac2c5ee6473e9e648dcaa1f4551a9b001 (patch)
tree5f98e6b946810fd17eb833cd4be9e354e8a6014d /cmp3.c
parentccd602384f5a8d84359ba7f20de15fc8142d777f (diff)
fixed mp3 channel mode extraction
Diffstat (limited to 'cmp3.c')
-rw-r--r--cmp3.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/cmp3.c b/cmp3.c
index 25f8e1df..410fa670 100644
--- a/cmp3.c
+++ b/cmp3.c
@@ -182,7 +182,6 @@ cmp3_get_stream_info2 (void) {
int nchannels = (hdr & (0x3 << 6)) >> 6;
nchannels = chantbl[nchannels];
-
if (nframe == 0) {
cmp3.info.bitsPerSample = 16;
cmp3.info.channels = nchannels;
@@ -367,6 +366,9 @@ cmp3_decode (void) {
}
}
+ cmp3.info.samplesPerSecond = frame.header.samplerate;
+ cmp3.info.channels = MAD_NCHANNELS(&frame.header);
+
mad_timer_add(&timer,frame.header.duration);
mad_synth_frame(&synth,&frame);