mirror of https://github.com/mpv-player/mpv
audio channels nr is identified from libmad's channel mode
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2435 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
f58c6a0f6c
commit
6ee532e567
16
dec_audio.c
16
dec_audio.c
|
@ -588,7 +588,21 @@ case AFM_VORBIS: {
|
|||
printf(__FILE__ ":%d:mad: frame decoding failed\n", __LINE__);
|
||||
}
|
||||
|
||||
sh_audio->channels=2; // hack
|
||||
switch (mad_frame.header.mode)
|
||||
{
|
||||
case MAD_MODE_SINGLE_CHANNEL:
|
||||
sh_audio->channels=1;
|
||||
break;
|
||||
case MAD_MODE_DUAL_CHANNEL:
|
||||
case MAD_MODE_JOINT_STEREO:
|
||||
case MAD_MODE_STEREO:
|
||||
sh_audio->channels=2;
|
||||
break;
|
||||
default:
|
||||
mp_msg(MSGT_DECAUDIO, MSGL_FATAL, "mad: unknown number of channels\n");
|
||||
}
|
||||
mp_msg(MSGT_DECAUDIO, MSGL_HINT, "mad: channels: %d (mad channel mode: %d)\n",
|
||||
sh_audio->channels, mad_frame.header.mode);
|
||||
/* var. name changed in 0.13.0 (beta) (libmad/CHANGES) -- alex */
|
||||
#if (MAD_VERSION_MAJOR >= 0) && (MAD_VERSION_MINOR >= 13)
|
||||
sh_audio->samplerate=mad_frame.header.samplerate;
|
||||
|
|
Loading…
Reference in New Issue