Mercurial > libavcodec.hg
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; |