From 7a0200bdfa45d5a3396bf914cdd90bde9ff50696 Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Sun, 10 Mar 2024 23:59:00 +0800 Subject: [PATCH] fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder Don't return EAGAIN in draining/eof to avoid a potential frame loss. Credit by @mcerveny Signed-off-by: nyanmisaka --- libavcodec/rkmppenc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/rkmppenc.c b/libavcodec/rkmppenc.c index 1688acc6cb..afbb59fbdd 100644 --- a/libavcodec/rkmppenc.c +++ b/libavcodec/rkmppenc.c @@ -774,6 +774,8 @@ send: get: ret = rkmpp_get_packet(avctx, packet); + if (!frame && ret == AVERROR(EAGAIN)) + goto send; if (ret == AVERROR_EOF || ret == AVERROR(EAGAIN)) *got_packet = 0;