Browse Source

Audio: do not hardcode audio channel limits into the decoder/demuxer

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
pull/35/merge
Emeric Grange 11 years ago
committed by Jean-Baptiste Kempf
parent
commit
18a7aaca6e
  1. 4
      modules/codec/araw.c
  2. 4
      modules/codec/g711.c
  3. 2
      modules/demux/wav.c

4
modules/codec/araw.c

@ -246,8 +246,8 @@ static int DecoderOpen( vlc_object_t *p_this )
if( p_dec->fmt_in.audio.i_channels <= 0 ||
p_dec->fmt_in.audio.i_channels > AOUT_CHAN_MAX )
{
msg_Err( p_dec, "bad channels count (1-9): %i",
p_dec->fmt_in.audio.i_channels );
msg_Err( p_dec, "bad channels count (1-%i): %i",
AOUT_CHAN_MAX, p_dec->fmt_in.audio.i_channels );
return VLC_EGENERIC;
}

4
modules/codec/g711.c

@ -162,8 +162,8 @@ static int DecoderOpen( vlc_object_t *p_this )
if( p_dec->fmt_in.audio.i_channels <= 0 ||
p_dec->fmt_in.audio.i_channels > AOUT_CHAN_MAX )
{
msg_Err( p_dec, "bad channels count (1-9): %i",
p_dec->fmt_in.audio.i_channels );
msg_Err( p_dec, "bad channels count (1-%i): %i",
AOUT_CHAN_MAX, p_dec->fmt_in.audio.i_channels );
return VLC_EGENERIC;
}

2
modules/demux/wav.c

@ -272,7 +272,7 @@ static int Open( vlc_object_t * p_this )
}
}
else if( GetWLE( &p_wf->wFormatTag ) == WAVE_FORMAT_PCM &&
p_sys->fmt.audio.i_channels > 2 && p_sys->fmt.audio.i_channels <= 9 )
p_sys->fmt.audio.i_channels > 2 && p_sys->fmt.audio.i_channels <= AOUT_CHAN_MAX )
{
for( int i = 0; i < p_sys->fmt.audio.i_channels; i++ )
p_sys->i_channel_mask |= pi_channels_aout[i];

Loading…
Cancel
Save