[libav-commits] avcodec: for audio encoding, reset output packet when it is not valid

Justin Ruggles git at libav.org
Mon May 7 18:40:47 CEST 2012


Module: libav
Branch: master
Commit: 74e10b6204abcf6ad9625e1b9bdd9a7d998f5431

Author:    Justin Ruggles <justin.ruggles at gmail.com>
Committer: Justin Ruggles <justin.ruggles at gmail.com>
Date:      Wed Mar 21 15:47:12 2012 -0400

avcodec: for audio encoding, reset output packet when it is not valid

---

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

diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index fdbdfd5..e8733c6 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -909,8 +909,11 @@ int attribute_align_arg avcodec_encode_audio2(AVCodecContext *avctx,
         avctx->frame_number++;
     }
 
-    if (ret < 0 || !*got_packet_ptr)
+    if (ret < 0 || !*got_packet_ptr) {
         av_free_packet(avpkt);
+        av_init_packet(avpkt);
+        return ret;
+    }
 
     /* NOTE: if we add any audio encoders which output non-keyframe packets,
              this needs to be moved to the encoders, but for now we can do it



More information about the libav-commits mailing list