comparison pcm.c @ 9514:446bc9d714b1 libavcodec

Do not discard truncated packets. Based on a patch by Maksym Veremeyenko verem DOT m1stereo AT tv
author michael
date Sun, 19 Apr 2009 20:40:56 +0000
parents 0dce4fe6e6f3
children 42da9ff61b3c
comparison
equal deleted inserted replaced
9513:24532a2d9d2c 9514:446bc9d714b1
359 sample_size = avctx->bits_per_coded_sample * 2 / 8; 359 sample_size = avctx->bits_per_coded_sample * 2 / 8;
360 360
361 n = avctx->channels * sample_size; 361 n = avctx->channels * sample_size;
362 362
363 if(n && buf_size % n){ 363 if(n && buf_size % n){
364 if (buf_size < n) {
364 av_log(avctx, AV_LOG_ERROR, "invalid PCM packet\n"); 365 av_log(avctx, AV_LOG_ERROR, "invalid PCM packet\n");
365 return -1; 366 return -1;
367 }else
368 buf_size -= buf_size % n;
366 } 369 }
367 370
368 buf_size= FFMIN(buf_size, *data_size/2); 371 buf_size= FFMIN(buf_size, *data_size/2);
369 *data_size=0; 372 *data_size=0;
370 373