From: Eric Petit Date: Sun, 17 Aug 2008 17:30:36 +0000 (+0200) Subject: Fixes the output i_bitspersample set by the audio_format filter. X-Git-Tag: 0.9.0~253 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=fde62dfddfd475e6b4b6496cb01822cf708853e1;p=vlc Fixes the output i_bitspersample set by the audio_format filter. It was always set equal to the input's i_bitspersample, which caused crashes in some transcoding sessions. --- diff --git a/modules/audio_filter/format.c b/modules/audio_filter/format.c index 2af8f0df05..b90f109f2d 100644 --- a/modules/audio_filter/format.c +++ b/modules/audio_filter/format.c @@ -229,11 +229,14 @@ static int Open( vlc_object_t *p_this ) p_filter->pf_audio_filter = ConvertTable[i].pf_convert; p_filter->fmt_out.audio = p_filter->fmt_in.audio; p_filter->fmt_out.audio.i_format = p_filter->fmt_out.i_codec; + p_filter->fmt_out.audio.i_bitspersample = + aout_BitsPerSample( p_filter->fmt_out.i_codec ); - msg_Dbg( p_this, "%4.4s->%4.4s, bits per sample: %i", + msg_Dbg( p_this, "%4.4s->%4.4s, bits per sample: %i->%i", (char *)&p_filter->fmt_in.i_codec, (char *)&p_filter->fmt_out.i_codec, - p_filter->fmt_in.audio.i_bitspersample ); + p_filter->fmt_in.audio.i_bitspersample, + p_filter->fmt_out.audio.i_bitspersample ); return VLC_SUCCESS; }