# HG changeset patch # User michael # Date 1171029434 0 # Node ID 709ddd620e046e49531ecf88e18cec44954225e0 # Parent cb5628800a628be5d34fb037026f675c893979b5 packets with half pcm samples are invalid diff -r cb5628800a62 -r 709ddd620e04 pcm.c --- a/pcm.c Fri Feb 09 12:37:38 2007 +0000 +++ b/pcm.c Fri Feb 09 13:57:14 2007 +0000 @@ -410,6 +410,12 @@ samples = data; src = buf; + n= av_get_bits_per_sample(avctx->codec_id)/8; + if(n && buf_size % n){ + av_log(avctx, AV_LOG_ERROR, "invalid PCM packet\n"); + return -1; + } + buf_size= FFMIN(buf_size, *data_size/2); *data_size=0;