From patchwork Tue Mar 8 13:55:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 34642 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6838:4285:0:0:0:0 with SMTP id wq5csp567704nkb; Tue, 8 Mar 2022 05:55:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJwa4Fz6FyJLzcvpHmVZMi00STIQlIqvzw0X/gBk0nBQidqjjgfE2k+zvfcpVUJIh6Ow/eon X-Received: by 2002:aa7:c70f:0:b0:416:1b4c:6159 with SMTP id i15-20020aa7c70f000000b004161b4c6159mr16444029edq.207.1646747752475; Tue, 08 Mar 2022 05:55:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646747752; cv=none; d=google.com; s=arc-20160816; b=QdEEhFlW9q34vpcStp9hBSPiPxu6t1q+itJutxdga+nPNejwhdCy5RIRwYwUTAM5VO FW45H6El/3myOZMNLh58XljlGU7kNRys0Nr7SBj9Y1KAXPNgE1JAM/N/jykpmrJxr564 IekvQ3m8zEiGWJuUM+UmNBdPxsdfSLSx+5V7NdheOxxvXDzK7h5mzYKG9Yq3VwZ7ct7p /xkYFLpVnZDJ++tRkBXE6WQjbZ9ay9UqhJ47fMHFKS55nY826bmvUQ4QPsIyOY2XtEQX f5NAWJ4ps1y6DLHHGpQh3uZjG4EcTsqmDyzK+Raddc3rJWuBVoIgWKGblWEMptR4mLc9 EtMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=1fSYHzWjuB4US1JISce+YbuIg9u07ZRJo8eZkYchgsw=; b=CCrNnfqKmzkTLft7ehpqFPcfFJtlWj+E7MnGgd/WZRUorGpMv9ewMPg+c6kQZzgggc Im/qzOzjcfurDj0aPyCzsIgIfOQ2ZOBKa/Z+XYuL6Nn4jY3zkkByL7uUpJJSIkyG6Utu oW0U73UHbps9E5UPRvb+e/SKqUuS/P/QVnsgiotqlpJ0Chqg3fm7/NXQQlKIQwp/b+hy 1CrWY333JufuHR1L+4KReMbx9kMlxAbW1l1Ffn0mUQVvIa6Vs0QGnFBvqKIvSOuqWHIk YH9mA7rwj3Y/BBn+Bca2pvyjhFx8qevUqPZoK1hq183Sla+1t2vbjHzaohHZyx5DhFeo QlLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20210112 header.b=CWpj7qPq; 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=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id i24-20020a05640200d800b00415c65e7425si12764473edu.426.2022.03.08.05.55.51; Tue, 08 Mar 2022 05:55:52 -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=@gmail.com header.s=20210112 header.b=CWpj7qPq; 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=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 52AE068AE56; Tue, 8 Mar 2022 15:55:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-oi1-f172.google.com (mail-oi1-f172.google.com [209.85.167.172]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4BDF268AE56 for ; Tue, 8 Mar 2022 15:55:42 +0200 (EET) Received: by mail-oi1-f172.google.com with SMTP id q189so3229701oia.9 for ; Tue, 08 Mar 2022 05:55:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=eS1JBGd9AhbRw9w3IzNTFsFwR/3YnxhPSdE1LDXNXJg=; b=CWpj7qPqnFHJs1Zy9F2Afcehpw7D3ifLDqV564kBeJSBBKbxf5u3wqrTZv2Qwq9dFB 5Ndx+t+5OCBX16TQU9YXY7SGUlFiL0S59Y5h+6ZwJliND/4bh8C2HwgfbBiUxXrRqbQD /GtcwcE2Ew+wKR3PXMB+ocDugX7+ivLwICCBDr7LpQ850T41g7mqWT1qLpxGRnfPHmdG ns4NlWfFE1yZHQ7/0OX+K5WiLGIgCLCVyuaG8W2HmANEoMwN0/L3/DrxyAC6MlHIKt3S pA3kNyahJdilVIC3pMuvJkqfCNMVErH3sEm2mgHxt3BwJ4Hvp3i9qbV9UrB2kepl5ldx FfoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=eS1JBGd9AhbRw9w3IzNTFsFwR/3YnxhPSdE1LDXNXJg=; b=LQQaHOw0sor9oRuIOZ3NCIWpXDXU7uMiEt5J+fliM1haM+Ai4hyFGM601FogxkECyE DiFjBVNRVHcWz4Ox3DwVZy93TQXyKBmZKIAP+eL5tQ+jX5opMZ5RuChukntiry/jWxS9 EGey2ouigV+OUN+r1xoFUp+moHbQBvCmjKTBgbFbDoW2fW9k3SvFiJ8OOaA8lxZrFbzI npRfmWxNv/uU2BC4xEASWF7Sch2IWAUc799H+xmVE6Glf1JFLsog5i/CgNhPRmGBC/JP kwj1PIU+aXizZnBQ4uhvO1Hz4yrTCs22EXx1Y0SPA5eFNTV8wdClgVeduJEvx2RlwVnI fgMg== X-Gm-Message-State: AOAM531SyTSjBiPYxyNCKnTkzW0QGkT9Nm7mLS4dojfmLm9KPN7m4jCI eiJIHsSKFtNofov2n/G+3W+jIW/ONJ4= X-Received: by 2002:a05:6808:2114:b0:2da:1bae:5197 with SMTP id r20-20020a056808211400b002da1bae5197mr1061891oiw.17.1646747740352; Tue, 08 Mar 2022 05:55:40 -0800 (PST) Received: from localhost.localdomain ([186.136.131.95]) by smtp.gmail.com with ESMTPSA id 60-20020a9d0f42000000b005ad59a0fe01sm7856110ott.35.2022.03.08.05.55.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 05:55:39 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Tue, 8 Mar 2022 10:55:00 -0300 Message-Id: <20220308135500.7268-1-jamrial@gmail.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2] avcodec/hevc_refs: don't use the frame's AVBufferRef sizes when initializing planes 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: gh2pU80FDUpo Use the actual plane sizes instead. Signed-off-by: James Almer --- libavcodec/hevc_refs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/hevc_refs.c b/libavcodec/hevc_refs.c index 35b8e5e696..fe18ca2b1d 100644 --- a/libavcodec/hevc_refs.c +++ b/libavcodec/hevc_refs.c @@ -401,9 +401,9 @@ static HEVCFrame *generate_missing_ref(HEVCContext *s, int poc) if (!s->avctx->hwaccel) { if (!s->ps.sps->pixel_shift) { - for (i = 0; frame->frame->buf[i]; i++) - memset(frame->frame->buf[i]->data, 1 << (s->ps.sps->bit_depth - 1), - frame->frame->buf[i]->size); + for (i = 0; frame->frame->data[i]; i++) + memset(frame->frame->data[i], 1 << (s->ps.sps->bit_depth - 1), + frame->frame->linesize[i] * AV_CEIL_RSHIFT(s->ps.sps->height, s->ps.sps->vshift[i])); } else { for (i = 0; frame->frame->data[i]; i++) for (y = 0; y < (s->ps.sps->height >> s->ps.sps->vshift[i]); y++) {