From patchwork Mon Apr 8 20:13:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 47945 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3f98:b0:1a7:a0dc:8de5 with SMTP id ay24csp135860pzb; Mon, 8 Apr 2024 13:15:28 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWj07IBt5KQyUmxTtM0fn7wHOc4Z84M29Nxyup5BADK9jLjy3qhg8LQKCi8A53IkB5H+TvZmIEiM2FI5Tq3PSDorvdyrxqRf1xxug== X-Google-Smtp-Source: AGHT+IGaruy6nhptpCrGoZBsAytPvfTd5sw0Z/v+t9xAjPglB7phurggUX9X8qVGclh+waSjdAoz X-Received: by 2002:a2e:8088:0:b0:2d8:319b:7d34 with SMTP id i8-20020a2e8088000000b002d8319b7d34mr6523255ljg.2.1712607328138; Mon, 08 Apr 2024 13:15:28 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id f26-20020a50d55a000000b0056e32427d2fsi3689287edj.144.2024.04.08.13.15.27; Mon, 08 Apr 2024 13:15:28 -0700 (PDT) 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=@outlook.com header.s=selector1 header.b=mgMRBpuM; arc=fail (body hash mismatch); 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=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 49C9168D352; Mon, 8 Apr 2024 23:15:05 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01olkn2073.outbound.protection.outlook.com [40.92.66.73]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 74FF268D358 for ; Mon, 8 Apr 2024 23:15:01 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kBFEL5FP7qha5UFs29G4hn091eGnE0P+C2mpI4E0nyBbU8DZFsijw7T5iAt/FaBR+iJdqIp3jYd8zsPcM9eFDSxSFyomaMv+oFDThvpuSLogHRw51t7Ekd7EwgHzwSDNxfAHE2Hs6dpPAvoR9flImn7Zh0inEo0gw6HS0tgnzoY6DTqbmok34XTXHkY65Fot6YvRPfYdhJSLMPaFMqJvTw1lTFmkRiE4o7H27OX2GFWi+oAqj9QUj5VhFBOx4PGY3LhESLmaH/wReigEKHr8mXjcqXl01ydhomAdmAcx88TmAvmBcWzBTm6S6kB942zlrKxFiUbYtEEcTNiPs6VaIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aDAuu+eUzCos29YUwqLMSrupY+MXOwS+XpT2UNnhS6Y=; b=JGWj9RIaKtU4l86vvzVxttolIt32M1sc/+EFAWRCn3Pdpr9Gl7GjzoDyMMV1xBaYjS2NbZ419mDZypKLi51gakUo5YQtQYGVXdW7k0DqzZfz1LvdoCqJjh1ieq2EEKRhM15nZ/nJOilmIsXsQFkk7l9gUplW2yIzhEmUdIVuu3uWNyVdWn/T10/fPaq9TdcSuxa+QmfJtvtRJOfwpFJ8KJV7oCEJ0H7sQ12MqcylNTOpemuyEb4OKmJUUE8UkGm8U9LHoTi7FedcJllK2+XLb2Q4gs26JEC+GKqRE7gV+uHg/lWyq6hFg9MULF8qXb85/kbU+B3MqbT6gDStoNIdWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aDAuu+eUzCos29YUwqLMSrupY+MXOwS+XpT2UNnhS6Y=; b=mgMRBpuMCxOT3ZE0QzQ6g0U7qBpZpJoDaHrbXbGEs7DGKSJ3Axnge0cHtX4CsNj1hZX6DXGpU8RGWo8DkgkU745w+Nayd1d0HjHh6Q/ynIKKbZdyVvfEpRZauIKcXt1woxjODSHtKDDIDccgO3L5RevwExL1WhiKDrlk1e7rdKn/LwCgFNa/Pbmq60AZLg4IBXVGzWk1SrJ7TWYgV2aMoNVYGsGjMuLZAFl8LxPoAO84NzGEuReaNiK34OJMQFF4x2t5bAgn+y/UXoFkkd2rhfQWu27oXKOjV05vlTmNqsAKiybNNZlPeMRkoea8fzqggsuIQ1JTfLlop8sDsCSQ8A== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by PAXP250MB0494.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:28d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 8 Apr 2024 20:14:59 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::4a3b:cf76:cddc:c68d%4]) with mapi id 15.20.7409.042; Mon, 8 Apr 2024 20:14:59 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 8 Apr 2024 22:13:45 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [85RIAIr/JfTERe2I7FA5qVxnIjumJkAxoaEQuxXx1dM=] X-ClientProxiedBy: ZR0P278CA0124.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:20::21) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20240408201405.2136840-6-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|PAXP250MB0494:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ee44fca-defd-4ae0-3993-08dc5808909c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ydLm+TYjxP8OuDCNnPu1FoXR8dq84wR8mWOMBf+PnFL697FAAluTeO6ghweHP5J4k/hfu2kTMIQRr4zfv4rRcjx0rB+KMD7Glt26k7j0f7QOpmdVSSfgF40wuakLfwaY5lskRaPtZHKjNiWlY0jpiDK+AlbNAEhArR6rwo4B9ip+uk+/b+4YBdBZraIdNrGEmV4kR6003qI81Fr4qov4AnL5jBgknlyNuaap4o4/eFqS29svquNs+l+fWgZxE8J7z8b8AsFpexwiyJn94sYgwmvH0h7mltdfhs9UzAejA4Q9uHOUu8vQB/z4I8ZuO8ENt480GioGTt0E/pZpuFTZreuXN3WNYJQUWoqkc2B14VLYMhR7HiitaJaJ9SxAEgZ+/8z/9Js+nu4yAqG9nzLFBC9qgXLo3nvmTNfG+oo53Tyjm68W0nBT7+RCEw+3PgPMauhmRnAD/fYO1oJioWP930jdz5nKhhOK31HSRkFVYB8TAIUwDdaxYC4n0aQGHV1R21cer6f1f4Ca6PRoZiHZM2VRhECYNY2qKFQHeuibRkmznAUjYLMloF7SyuhP8KZmg2fH6Uul9/smscaNyup2fls0H9VqFgOyXrwDw6qUvIhjC7Ejj5G6XkG+njNUW5vX X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kdBQ04qF1FKjSBH2QLW5loqZnJ6QNBCDWteKjqPDoHyHg8nChH/zs4Z1OMCmOFa3suJNIgtl1zKEZL2DOKSBHmvX/a2LZfBXn1/yYIx1+YFbLllgZya4VmAyX2GHBqE5UOMNcvitOrqwnqBhVe3qxcQCaTMNB/y9YcmqxuyamwfzXm07X4T2N4aLRMzGg57IimfhCaPQX2cvIwUDWeeMeO/gjVJg9LrIEYYXNSmFZ9jTgWNMYk1+P7LSucUqNu9A+n8v+q7ljX59jFTlPEXclNMGvOyXtBNc5POoziLzBZV8M4A8FvkPVKBhEZSoC4Cac9yaI//Jux1seToOGDDDFFw/59DKD36lu9xYTJRcxUEXvnLKZazX+5d6X/Y7OfH89YWJ8vC4sBBbgTD/WwY9Le5lpRFxPikW/5tc2bSQvdHBSPqok7rG5NEEDyOz8zG9AqaaYbUXRKaup2Z33ouUtoqloXykExQkLE5HIW1Jx+2CquJyotduNGt34Pd1+ccs/EK1873dGUm2eGBhYfCTEyJaqxpcTkyfBM+J0dtxXIfXv2vjsGDMec4vO2FJRBOWbgtKKf/5rZDCnTGVtMDaZqCVMc2n3uYalVEoRGYiajJvbcKT/DqCwPAx7ojJWKyYVxEeXACYOHRX3now82M00SEpxFXfmT2ZIzIPrWn1e+FUWg+Mq5thuLHeWx31pcpxGS2liv+zRojfWwDk3dcE7AMciFrHItH5lqZRP8M+UsF7vpAaX+4kuVYyeWLAFapGBJnb/jw+36he59M1/YgEsdLNv3fDKkREmhXI1bH4/DbKYm1tpjOXXcKh+yCJtrSLV1wMNOKeXy/pczMJ7dJ3EqVLUAq2g+IiprjbqIFpVr1NT00wWCGhHkUyip62rpLqubGvCfFyPmEvGMyE9F3aSTgrPt86sp16q9igpMEChjzZ5HHWhQ4ciYHfjyrtP+WJ7e3eCy6gu6cgG9R2fkN1l2BbWXoixV6i0SRUG/top6tZe6dxAnRpm+z09LbDZQUO4XDynM3HUbRyYDrW/2zeb05pT9/fwa4CpvpTVatHEpptfxscqgXnmYxjr0GXhlbeUkX75bcDarv/VH9S/ARt9d6820OvMhzxtXBDKYOPA9AjahVudUni+RdfTMzeUt97KVUsIbbZdiMpHNimfZ0wDkobK7PwDgMZoBfvgeeur0xrnFB6jdX+mYVkagRTvHO21BxFDuxq6aGsjbxR2FEaks2QKLfob6gjzofSFduoS2JO5vSQm0khuuh2h5sGdujf3Ku3km++MwaInwY1IHxfNw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2ee44fca-defd-4ae0-3993-08dc5808909c X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Apr 2024 20:14:59.1413 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXP250MB0494 Subject: [FFmpeg-devel] [PATCH v2 07/27] avcodec/vp9: Reduce wait times 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: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: MFF/HCDakTku Signed-off-by: Andreas Rheinhardt --- libavcodec/vp9.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libavcodec/vp9.c b/libavcodec/vp9.c index e0bc313301..bdfa543188 100644 --- a/libavcodec/vp9.c +++ b/libavcodec/vp9.c @@ -1569,14 +1569,15 @@ static int vp9_decode_frame(AVCodecContext *avctx, AVFrame *frame, av_log(avctx, AV_LOG_ERROR, "Requested reference %d not available\n", ref); return AVERROR_INVALIDDATA; } + for (int i = 0; i < 8; i++) + ff_progress_frame_replace(&s->next_refs[i], &s->s.refs[i]); + ff_thread_finish_setup(avctx); ff_progress_frame_await(&s->s.refs[ref], INT_MAX); if ((ret = av_frame_ref(frame, s->s.refs[ref].f)) < 0) return ret; frame->pts = pkt->pts; frame->pkt_dts = pkt->dts; - for (int i = 0; i < 8; i++) - ff_progress_frame_replace(&s->next_refs[i], &s->s.refs[i]); *got_frame = 1; return pkt->size; }