[MPlayer-cvslog] r29821 - trunk/libmpcodecs/ad_ffmpeg.c
tack
subversion at mplayerhq.hu
Wed Nov 4 01:54:46 CET 2009
Author: tack
Date: Wed Nov 4 01:54:46 2009
New Revision: 29821
Log:
ad_ffmpeg: Fix channel layout for ffvorbis and ffaac
Patch submitted by Nicolas George, nicolas.george normalesup org
The layout exceptions removed by this patch were rendered unnecessary by
changes in ffmpeg which normalize channel layout for aac (r20067) and vorbis
(r20148).
Modified:
trunk/libmpcodecs/ad_ffmpeg.c
Modified: trunk/libmpcodecs/ad_ffmpeg.c
==============================================================================
--- trunk/libmpcodecs/ad_ffmpeg.c Wed Nov 4 00:54:32 2009 (r29820)
+++ trunk/libmpcodecs/ad_ffmpeg.c Wed Nov 4 01:54:46 2009 (r29821)
@@ -177,17 +177,10 @@ static int decode_audio(sh_audio_t *sh_a
if(y<x) sh_audio->ds->buffer_pos+=y-x; // put back data (HACK!)
if(len2>0){
if (((AVCodecContext *)sh_audio->context)->channels >= 5) {
- int src_ch_layout = AF_CHANNEL_LAYOUT_MPLAYER_DEFAULT;
int samplesize = av_get_bits_per_sample_format(((AVCodecContext *)
sh_audio->context)->sample_fmt) / 8;
const char *codec=((AVCodecContext*)sh_audio->context)->codec->name;
- if (!strcasecmp(codec, "aac"))
- src_ch_layout = AF_CHANNEL_LAYOUT_LAVC_AAC_DEC_DEFAULT;
- else if (!strcasecmp(codec, "vorbis"))
- src_ch_layout = AF_CHANNEL_LAYOUT_VORBIS_DEFAULT;
- else
- src_ch_layout = AF_CHANNEL_LAYOUT_LAVC_DEFAULT;
- reorder_channel_nch(buf, src_ch_layout,
+ reorder_channel_nch(buf, AF_CHANNEL_LAYOUT_LAVC_DEFAULT,
AF_CHANNEL_LAYOUT_MPLAYER_DEFAULT,
((AVCodecContext *)sh_audio->context)->channels,
len2 / samplesize, samplesize);
More information about the MPlayer-cvslog
mailing list