[FFmpeg-cvslog] lavc: Fix side data handling for audio decoders.

Michael Niedermayer git at videolan.org
Wed Nov 30 21:30:51 CET 2011


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Wed Nov 30 21:19:23 2011 +0100| [77af2672b4c40012ca7e3f0b2b969b50408a9ade] | committer: Michael Niedermayer

lavc: Fix side data handling for audio decoders.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=77af2672b4c40012ca7e3f0b2b969b50408a9ade
---

 libavcodec/utils.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index a601ec8..f023a89 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -868,14 +868,14 @@ int attribute_align_arg avcodec_decode_audio3(AVCodecContext *avctx, int16_t *sa
 {
     int ret;
 
-    avctx->pkt = avpkt;
-
     if (!avpkt->data && avpkt->size) {
         av_log(avctx, AV_LOG_ERROR, "invalid packet: NULL data, size != 0\n");
         return AVERROR(EINVAL);
     }
 
     if((avctx->codec->capabilities & CODEC_CAP_DELAY) || avpkt->size){
+        av_packet_split_side_data(avpkt);
+        avctx->pkt = avpkt;
         //FIXME remove the check below _after_ ensuring that all audio check that the available space is enough
         if(*frame_size_ptr < AVCODEC_MAX_AUDIO_FRAME_SIZE){
             av_log(avctx, AV_LOG_ERROR, "buffer smaller than AVCODEC_MAX_AUDIO_FRAME_SIZE\n");



More information about the ffmpeg-cvslog mailing list