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