wma: Lower the maximum number of channels to 2
ff_wma_init is used only by wmadec and wmaenc, and neither of them can handle more than 2 channels. This fixes crashes with invalid files. Based on patch by Piotr Bandurski and Michael Niedermayer. Signed-off-by: Martin Storsjö <martin@martin.st>
This commit is contained in:
parent
889c1ec4cc
commit
710bd8a33e
@ -78,7 +78,7 @@ int ff_wma_init(AVCodecContext *avctx, int flags2)
|
|||||||
int coef_vlc_table;
|
int coef_vlc_table;
|
||||||
|
|
||||||
if ( avctx->sample_rate <= 0 || avctx->sample_rate > 50000
|
if ( avctx->sample_rate <= 0 || avctx->sample_rate > 50000
|
||||||
|| avctx->channels <= 0 || avctx->channels > 8
|
|| avctx->channels <= 0 || avctx->channels > 2
|
||||||
|| avctx->bit_rate <= 0)
|
|| avctx->bit_rate <= 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user