a52dec: do not change output format (refs #5150)

This commit is contained in:
Rémi Denis-Courmont 2011-08-03 16:45:01 +03:00
parent 819d135d46
commit c97c04369c
1 changed files with 4 additions and 11 deletions

View File

@ -354,21 +354,14 @@ static int OpenFilter( vlc_object_t *p_this )
filter_sys_t *p_sys;
int i_ret;
if( p_filter->fmt_in.i_codec != VLC_CODEC_A52 ||
p_filter->fmt_out.audio.i_format == VLC_CODEC_SPDIFB ||
p_filter->fmt_out.audio.i_format == VLC_CODEC_SPDIFL )
{
if( p_filter->fmt_in.i_codec != VLC_CODEC_A52 )
return VLC_EGENERIC;
}
p_filter->fmt_out.audio.i_format =
#ifdef LIBA52_FIXED
p_filter->fmt_out.i_codec = VLC_CODEC_FI32;
if( p_filter->fmt_out.audio.i_format != VLC_CODEC_FI32 )
#else
p_filter->fmt_out.i_codec = VLC_CODEC_FL32;
if( p_filter->fmt_out.audio.i_format != VLC_CODEC_FL32 )
#endif
p_filter->fmt_out.audio.i_bitspersample =
aout_BitsPerSample( p_filter->fmt_out.i_codec );
return VLC_EGENERIC;
/* Allocate the memory needed to store the module's structure */
p_filter->p_sys = p_sys = malloc( sizeof(filter_sys_t) );