From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 2C8F3465BF for ; Mon, 22 May 2023 09:56:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4A4F568BF62; Mon, 22 May 2023 12:56:45 +0300 (EEST) Received: from out203-205-251-27.mail.qq.com (out203-205-251-27.mail.qq.com [203.205.251.27]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D4B1C68BE1B for ; Mon, 22 May 2023 12:56:37 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1684749394; bh=wrOMpEx/f9fR4cJMNMeDPPiPirGdR9wUxW7B6YVnRs8=; h=From:To:Cc:Subject:Date; b=hHG6UYDTZRn2XMgYp5Ej79MUP9z8UksSRbKqhETjZf0fw3Mo4d8s4t/2PN8AzWckI RS8u0Zuvgrzk0n2KxyVUjSOLY8DZOFAxLL47AqI2h8tw4zL2glNQOInYjZKir4iSyE JvVqbmGcPZ29pKcekL7mC7mqn6Zi50bokpj4up0k= Received: from localhost.localdomain ([113.65.131.36]) by newxmesmtplogicsvrszb9-0.qq.com (NewEsmtp) with SMTP id E20BE262; Mon, 22 May 2023 17:56:32 +0800 X-QQ-mid: xmsmtpt1684749392txm66xn5o Message-ID: X-QQ-XMAILINFO: NMGzQWUSIfvTW6eFr91X8sDwA3a8CKERJslxiQLHkSjSVKAUU9XmgG/HHFdfbM mEyftwh3BitFGuugBhQ/Icgkw86JaZmH6KfOu6Tgsrp7WW/yxBUXa74z6x4tF4bkX1mro9TtscO6 XYFwE+bRfabHkUrbXMqVu2IVJK93t9yfgs85AHtnZsvjH2v1gQkfzcRDoSb84A2khczr3fPKZ/Pe R7YRXzLi4KuaP374MTOz+8hsbZWQwcxGsG/fPW1wOO0E4vf/DIH2RuT3R9hXOqyIbrycbeSdP/n0 Cm3SCf8op7Z6dwA7wy7iDbtW/gV92EPSJY7l42+I6FzwI/SefWRJzfL05cs1GDm1hLCofnDkiXZc +8/6IQe+7sQg8sFILPSlByq99s6V/MpBiHk3mkn+I/qiFD1I96GAJAP1Mup9VAN7F73IFM+OBe+p wRmB1dqYNdVjm6OWNVwQm/mSoWkWot4Qp3SV9Yo34M5yobOkLeDVM+VstUCV+QN1Owy2nQIPkBtT +dALDcInPOeIq5arR3I4jhd6KtFmQL2Ye7qqBuPq0TM+QVP96PcT3jaDidNXmNtfcxi/B8iXCzKU mnpEp5995feueHyyyhd9naPKsxbEdKK5+ot2eCobAweQf+47geR+xCJMV1aZCFIrXoRkhhZCCkR0 VX4FE/zzXvLpqNyqxyICqBiU1sWRyOF3ILNogcz339iNNRd0DbriRt79TD1yFomHTNRJ1JozRMrX MsT5+nK+T0Sqki6hX5gz60VGNhQuTjAGN5RhdwdmASY5uBm76k4aReTfZKHqHYHOhRfkyTLewvWG Zlb25TgZ8n5GM/uwYVzL+g5xQRJ0dfkMK9qD767o1Qnqq0rc7+q3zuBFchjYth0mK6RFESGEq/kF Nbi9FHROmqadpN9qXBiTTsVPhRooGDZDmMoQ/6Txuvu/S04TgAtiMGLYDDIE9lyO6XbHsGH7i65K uqmeVwPV8Lqjk8C6A8P62jrwY/GDhVuSr8gDVU1IZS/gR9jZurIzgzThiVsEOGX0Km8wNOgzc= From: xufuji456 <839789740@qq.com> To: ffmpeg-devel@ffmpeg.org Date: Mon, 22 May 2023 17:56:31 +0800 X-OQ-MSGID: <20230522095631.36338-1-839789740@qq.com> X-Mailer: git-send-email 2.32.0 (Apple Git-132) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] avcodec/mediacodecdec: add low-latency decoding 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: xufuji456 <839789740@qq.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: The low-latency decoding mode has available in Android api 30. It will keep less buffer internally, and output frame as fast as possible. See https://developer.android.google.cn/reference/android/media/MediaCodec?hl=en#PARAMETER_KEY_LOW_LATENCY Signed-off-by: xufuji456 <839789740@qq.com> --- libavcodec/mediacodecdec.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/mediacodecdec.c b/libavcodec/mediacodecdec.c index 21464900d1..5fece6ee5b 100644 --- a/libavcodec/mediacodecdec.c +++ b/libavcodec/mediacodecdec.c @@ -394,6 +394,10 @@ static av_cold int mediacodec_decode_init(AVCodecContext *avctx) ff_AMediaFormat_setString(format, "mime", codec_mime); ff_AMediaFormat_setInt32(format, "width", avctx->width); ff_AMediaFormat_setInt32(format, "height", avctx->height); + // low-latency mode: available in Android api 30 + if (avctx->flags & AV_CODEC_FLAG_LOW_DELAY) { + ff_AMediaFormat_setInt32(format, "low-latency", 1); + } s->ctx = av_mallocz(sizeof(*s->ctx)); if (!s->ctx) { -- 2.32.0 (Apple Git-132) _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".