From c9e543e1e566d28a98b2a63d8c5e1abcbbd8332f Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Fri, 7 Nov 2025 22:15:29 +0800 Subject: [PATCH] fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder fix global_header (extradata) cannot be disabled. Signed-off-by: nyanmisaka --- libavcodec/rkmppenc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/rkmppenc.c b/libavcodec/rkmppenc.c index 736baa6c9b..543cb85817 100644 --- a/libavcodec/rkmppenc.c +++ b/libavcodec/rkmppenc.c @@ -1214,8 +1214,9 @@ static av_cold int rkmpp_encode_init(AVCodecContext *avctx) else if (avctx->codec_id == AV_CODEC_ID_MJPEG) r->async_frames = MJPEG_ASYNC_FRAMES; - if (avctx->codec_id == AV_CODEC_ID_H264 || - avctx->codec_id == AV_CODEC_ID_HEVC) { + if ((avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER) && + (avctx->codec_id == AV_CODEC_ID_H264 || + avctx->codec_id == AV_CODEC_ID_HEVC)) { RK_U8 enc_hdr_buf[H26X_HEADER_SIZE]; size_t pkt_len = 0; void *pkt_pos = NULL;