comparison mpegaudio.c @ 4885:4f351b1e02bc libavcodec

check for channels<=0 and print a reasonable error message
author alex
date Sun, 29 Apr 2007 13:25:32 +0000
parents 926ee87203cb
children 70f194a2ee53
comparison
equal deleted inserted replaced
4884:b23051d2a676 4885:4f351b1e02bc
68 int bitrate = avctx->bit_rate; 68 int bitrate = avctx->bit_rate;
69 int channels = avctx->channels; 69 int channels = avctx->channels;
70 int i, v, table; 70 int i, v, table;
71 float a; 71 float a;
72 72
73 if (channels > 2) 73 if (channels <= 0 || channels > 2){
74 av_log(avctx, AV_LOG_ERROR, "encoding %d channel(s) is not allowed in mp2\n", channels);
74 return -1; 75 return -1;
76 }
75 bitrate = bitrate / 1000; 77 bitrate = bitrate / 1000;
76 s->nb_channels = channels; 78 s->nb_channels = channels;
77 s->freq = freq; 79 s->freq = freq;
78 s->bit_rate = bitrate * 1000; 80 s->bit_rate = bitrate * 1000;
79 avctx->frame_size = MPA_FRAME_SIZE; 81 avctx->frame_size = MPA_FRAME_SIZE;