From patchwork Wed Dec 7 09:31:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 39640 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:999a:b0:a4:2148:650a with SMTP id ve26csp415819pzb; Wed, 7 Dec 2022 01:33:08 -0800 (PST) X-Google-Smtp-Source: AA0mqf6iZUm2CJ5zkoTcWrwaw0mJT68Ji8bsh6lF2cP2PDtYrOmVjj68hrfgvPZdiUR2pA9XEKlT X-Received: by 2002:a05:6402:d78:b0:46b:a177:9d84 with SMTP id ec56-20020a0564020d7800b0046ba1779d84mr30267133edb.134.1670405588079; Wed, 07 Dec 2022 01:33:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670405588; cv=none; d=google.com; s=arc-20160816; b=spUp3YC1vUqd940pHuKbxa5kSsNtL8thkONqmsVM4etycZstpTu7bRZ98ylyi0pfRU 7FcsVy0dg1pmzwXU7Wd6F3xNKhrpnazuRYhHaC+/CS2QcL23srNc1nIWjTLq9anq52IO wWbr98SC4ium3B7GOxG7x8DaGqPecGmciDZyeu/w55EnpILNMzVkhY7P6D/LE6llo/yI QSU9d3971cr3P1al2Kl96TUPxu4sDNHiQYtRcJ7bwLCBzbcpTOPXGcNH69Xe/fsNEob6 UMLMpW+kuEIFZs6xEerT80/ho7avlSF6nrvUwqhDppm2CUAEV/fKZE1KGAl7t7DZuWVx mPpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to:date :to:from:message-id:dkim-signature:delivered-to; bh=2iTorpol6MU/eJ0YxdPJb5/J1UVVV2beV3wfIdNd5i0=; b=iD/C8Vid6qM1z9LvQGpuPTcN5+Os5z0sUDmoOOeSah0OPY38HTrxJalTx5qsJSrUkM o/ec2RyqE+a7xx4hPKf3selhALrvvjs2gZlgP9RmGpBlfN90sDWuEwxKHm4oxJVLx8gD Tg4U9QJPXcQRPrgmYM8/3onMbBQts2lCI5kWfwmMFqpsPfBrDebt4n9S/7emEp/zjAQ/ IZsp+4NeI27/jvw7JGThWKuygGd8J3Ji1xDLwDy4YfFMYIShXlzrg4ju1EWj07jzpShm xB9IQmzdYwdnSd+mT0HMly8pI1SFj4qmipHGWBrIUDOuWxZY/K8rsc0wn4ZDLA7UltpX w7sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=IP35Hf2Z; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id xh2-20020a170906da8200b007c0bc4924cbsi12328883ejb.963.2022.12.07.01.33.07; Wed, 07 Dec 2022 01:33:08 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=IP35Hf2Z; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4588C68BDD8; Wed, 7 Dec 2022 11:32:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out162-62-57-87.mail.qq.com (out162-62-57-87.mail.qq.com [162.62.57.87]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D926A68BD6C for ; Wed, 7 Dec 2022 11:32:05 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1670405522; bh=SPAuGSkqhaxT1M6BYbG9/4R5rmE6v+YS0w7PGolz0ho=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=IP35Hf2ZJLkZhUvpMV8FWhn/crK8rsNKr3yY4yv3KdjSimdg0pAH6LxvX+qqxCpsV izykZcvzcx4RoY2inHW6LCvIeTRE2EVrqlGPM7tDyxmIZCth2YOxvfc9kvnt8TNffs PcHOnNEXzqUHvTmC/xuYl3Nbjn7yv8wZU1u+1xqk= Received: from localhost.localdomain ([59.37.125.102]) by newxmesmtplogicsvrszb1-0.qq.com (NewEsmtp) with SMTP id 7F9B046E; Wed, 07 Dec 2022 17:31:57 +0800 X-QQ-mid: xmsmtpt1670405522tcp2gdync Message-ID: X-QQ-XMAILINFO: OOWntbL6xj16B+ZUDVNxnfRs/G8cQkyMUvhUiFqVjo+tnEKbPpMEPjPAG5cwMT N0PB/KM18bgZWMQJJyM0sL14MkNBMLY376VxBGoPi/dlIt606Fvqhhv55ttp0xlt1C3IZiYmYu86 573/G1iUBc/5fx84q3CxzGi3+nmi7SDHdAbmIdBs00Z5gxqNeU9XlRoLjHHBGG4gbpC8nATagLw0 5rNwrWTeg2X4xZkKRPJMwi2NYxIYFrLBP7pdWPwxbmMUZ/M4N9qAQAyQuRHAI6WwbTDjn1YoVbqb kKFijuntkb9X6Xjpmw6bgrd3rk/amLQhZF5fKw15766hauGEYpyCNlR6IzEOVSFewxnfruDCKK5F 76YiuAcwjMHA9ubI6DAX9KyGReG9KG+atTCWkofb+NQWH0emiDN8TpFFNFy+45DOiOm4qv8mwsHo DdvQnvwUh5Q8acs2zbv9E0xud2q+aNZ8BmeQod23jx/+FY1Ei1eHm/NTbF/1NLm/RpnFo3hZSWoE gIxnd/UOE0oREq5VtNthfDQOjXXBbBNWMJxXptiK5hJHsQ0nvVKSAcsEFpgZGDstKiX+DvLsfz7t dR13n1h5SMvrZkf2OH4dsAKdOGoNgYTczbh1+MGxg4hBqIuNJjgxA/+0H7vOmB3J10kdhBcTvU8F 8XeQbMaeA3P81haZSc6LQZ2nal+S0DISD9/g53ns9kLCtjdREabGW8SYvQoRJwHSUJglWPvikBP1 Kum/Ox0byvXj5mfAJ6cueBgCkvTbXgnvLMtwwG4kDrqDcdbKUq9SPrTaNvDPorH7OhDvS89zMpZ4 5lVqbY3rubZfTh4vSWj2Ztxkm4tMc6RKPsZfr7of1Ni6DE/bpBx1lgp1ijUsNkfruHSxyyBVc4oy ECtl7FRAJHnNnqhVcZ6vIqxOqErW6ypP4HYcWHJEaBnJDvsTf1E1gBdrJJ8f9D03F6cOSRWeu/KN 2XELuiN0EDJiRS56CTj00JbR+qcx+Osc2HJfAQlNk= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Wed, 7 Dec 2022 17:31:21 +0800 X-OQ-MSGID: <20221207093122.553668-7-quinkblack@foxmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221207093122.553668-1-quinkblack@foxmail.com> References: <20221207093122.553668-1-quinkblack@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 6/7] avcodec/mediacodecenc: add max-bframes support X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Zhao Zhili Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: iwzoYLoS3jiW From: Zhao Zhili --- libavcodec/mediacodecenc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/mediacodecenc.c b/libavcodec/mediacodecenc.c index 8e28a50e0d..e9cff8167a 100644 --- a/libavcodec/mediacodecenc.c +++ b/libavcodec/mediacodecenc.c @@ -264,6 +264,8 @@ static av_cold int mediacodec_init(AVCodecContext *avctx) av_log(avctx, AV_LOG_DEBUG, "set level to 0x%x\n", s->level); ff_AMediaFormat_setInt32(format, "level", s->level); } + if (avctx->max_b_frames > 0) + ff_AMediaFormat_setInt32(format, "max-bframes", avctx->max_b_frames); ret = ff_AMediaCodec_getConfigureFlagEncode(s->codec); ret = ff_AMediaCodec_configure(s->codec, format, s->window, NULL, ret);