From: Jean-Paul Saman Date: Wed, 2 Jan 2008 09:50:41 +0000 (+0000) Subject: Special case for fourcc samr and sawb in transcode_audio_new() X-Git-Tag: 0.9.0-test0~3723 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=ddac67aaf2bde4179f695bb26033488e8e7c35cc;p=vlc Special case for fourcc samr and sawb in transcode_audio_new() --- diff --git a/modules/stream_out/transcode.c b/modules/stream_out/transcode.c index 3bc217b811..63c31ff4d9 100644 --- a/modules/stream_out/transcode.c +++ b/modules/stream_out/transcode.c @@ -1349,7 +1349,11 @@ static int transcode_audio_new( sout_stream_t *p_stream, id->p_decoder->fmt_out.i_codec ); id->p_encoder->fmt_in.audio.i_format = id->p_decoder->fmt_out.i_codec; - id->p_encoder->fmt_in.audio.i_rate = id->p_encoder->fmt_out.audio.i_rate; + if( ( id->p_encoder->fmt_out.i_codec == VLC_FOURCC('s','a','m','r') ) || + ( id->p_encoder->fmt_out.i_codec == VLC_FOURCC('s','a','w','b') ) ) + id->p_encoder->fmt_in.audio.i_rate = id->p_encoder->fmt_out.audio.i_rate; + else + id->p_encoder->fmt_in.audio.i_rate = fmt_last.audio.i_rate; id->p_encoder->fmt_in.audio.i_physical_channels = id->p_encoder->fmt_out.audio.i_physical_channels; id->p_encoder->fmt_in.audio.i_original_channels =