Module: libav
Branch: master
Commit: 74e10b6204abcf6ad9625e1b9bdd9a7d998f5431

Author:    Justin Ruggles <[email protected]>
Committer: Justin Ruggles <[email protected]>
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

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to