Do not discard truncated packets.

Based on a patch by Maksym Veremeyenko verem DOT m1stereo AT tv

Originally committed as revision 18626 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Michael Niedermayer 2009-04-19 20:40:56 +00:00
parent b40831715a
commit 012e4f5a18
1 changed files with 3 additions and 0 deletions

View File

@ -361,8 +361,11 @@ static int pcm_decode_frame(AVCodecContext *avctx,
n = avctx->channels * sample_size;
if(n && buf_size % n){
if (buf_size < n) {
av_log(avctx, AV_LOG_ERROR, "invalid PCM packet\n");
return -1;
}else
buf_size -= buf_size % n;
}
buf_size= FFMIN(buf_size, *data_size/2);