On 3/18/2021 11:01 PM, James Almer wrote:
The user buffers passed to avcodec_encode_video2() haven't been propagated to
AVCodec.encode2 implementations since 93016f5d1d280f9cb7856883af287fa66affc04c.
Also, the generic encode code already unrefs the packet if nothing was encoded.

Signed-off-by: James Almer <jamr...@gmail.com>
---
  libavcodec/libxvid.c | 4 +---
  1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/libavcodec/libxvid.c b/libavcodec/libxvid.c
index 50601807a7..cb9135436a 100644
--- a/libavcodec/libxvid.c
+++ b/libavcodec/libxvid.c
@@ -738,7 +738,7 @@ FF_ENABLE_DEPRECATION_WARNINGS
  static int xvid_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
                               const AVFrame *picture, int *got_packet)
  {
-    int xerr, i, ret, user_packet = !!pkt->data;
+    int xerr, i, ret;
      struct xvid_context *x = avctx->priv_data;
      int mb_width  = (avctx->width  + 15) / 16;
      int mb_height = (avctx->height + 15) / 16;
@@ -866,8 +866,6 @@ FF_ENABLE_DEPRECATION_WARNINGS
return 0;
      } else {
-        if (!user_packet)
-            av_packet_unref(pkt);
          if (!xerr)
              return 0;
          av_log(avctx, AV_LOG_ERROR,

Will apply
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to