Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1264310ybv; Thu, 6 Feb 2020 00:44:28 -0800 (PST) X-Google-Smtp-Source: APXvYqzojZWuIn0yQhozY8RkDLKk5OFpGF6gBB73/bNg0veUIgTmqplZiHw6h3D/Lj6Sjea9YwU8 X-Received: by 2002:a54:4595:: with SMTP id z21mr6247047oib.136.1580978668515; Thu, 06 Feb 2020 00:44:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580978668; cv=none; d=google.com; s=arc-20160816; b=pjY0WyQbL4j2NFRwuFvveAYhQkF+SIFl8Z6CwQHWZMCrklIIvtmRlO3ejFEOaVGi8A kJoquXO/O6L3KF1HGMRqoiEz8bx+jb1vfELnr3PrgXHIWxoQU6wQCPz4hTzFyJ792jxt AXHS5GYsCaWHep+zJMX+MuSvAGa7bZ6js+8wiSvBobD/VFh8X22RKIpbDgqmJrB3feuo GWbfwnXn5zFozeF1qaMjRJG7CzT+5qhffr6oMH+2VkbrTv4isZnnAWsa5QUJIHCsVMSe xjJrHtwpUApqPw1fC3c/Zbpt1i+tY5hViyKOAMOW9LBC6aN0CAZWQuOFK2FafpoxVKeD RC0Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=RVrXPTZwBbLcZaQ9fhou/L2fbd5WchWNhoBm0tMKEHc=; b=Dm7QQ0xnU/uJ+sQQsM/vNHIRj2SzSTniw02VzhQyBPL7vW1Ei5M6br13CabSVtOIzQ eRgvHeBBmlAiflXZNcRa8IGche7B9Z5r3Tgd4cj6N4lh7+b5Mp2do3KQkZerZxTnmXME QUcZHyXe3fc0kE8Bu64zgCexRSF52POy1Ov5DtwVQxwe2wgFfw549Eu4KvDZyfh/TN7a kzbGMUiQ031ohgtNLN/F3iPqKapx/AbDkh89nTOxznKB4dwc2NDmgX3RHY2ptKMrAYLK 9msNeWG4bPG5suRC3SiUfglu6XblOcPNsqjLDN6L6fBgclWGgrdgUOlsxnQDdBojlX5l GMCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=SFFTkXTT; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t70si1726920oif.99.2020.02.06.00.44.16; Thu, 06 Feb 2020 00:44:28 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=SFFTkXTT; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728044AbgBFIl6 (ORCPT + 99 others); Thu, 6 Feb 2020 03:41:58 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54379 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727881AbgBFIl5 (ORCPT ); Thu, 6 Feb 2020 03:41:57 -0500 Received: by mail-wm1-f66.google.com with SMTP id g1so5282831wmh.4 for ; Thu, 06 Feb 2020 00:41:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=RVrXPTZwBbLcZaQ9fhou/L2fbd5WchWNhoBm0tMKEHc=; b=SFFTkXTTEiDnMlPKJAzWLq/nNnpS7HQIdFI28w1/sAg7yGlzOJloJXPWZyNNuLpwm9 USZhZzUFxkFa42WfURrziQ9+AUwUwtSsNg4qRn7ESVwkWypWvSgBHhnnCADtewlhwc18 xCnGQWlHP+DQLwz5X2lBgGxG3BdYyuWH6yJmm/qxzFonQEUUXMeXL242pG9YTHomyIXb aR65hbpgC+PvVrX13IT32AUOVIFN9HmixY+cmRqCk/RBVXj0pZ9WUvvwVCs8iJKfY9vn CHAiUqerclFKC4wYpOnXJDPWy1O/qmSgjKW+X1duTTI/ra2hmC26/2y3EEHhEloETAk2 Tg8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=RVrXPTZwBbLcZaQ9fhou/L2fbd5WchWNhoBm0tMKEHc=; b=BuFguv9hPwc+AOkz3t4qL/kKYUpoEfSl6hbNZCCQ6wb7i2E6UCV3IwB7dWaDt/S4be zW2OHYO9WeBV7Zmei9EDLLyWG5MHPaKfM5OhTM4Qjri8vEfvX5NuzCqnLcuk5sSbPLyO JLnNi6+R7kIYJ7eJuA9mhnpDKpFSYkyM+Z7FvOO5HrAVAQMNfEyITHft77zU7Emc7RTh ALaFZC0xKdT4bLL1oEpTu8dBmYKcLuI13OTSyxVhIfqOz/p0lPBm0eyH1sW39JCmuEs4 coLiHyVxdtwPcYrJB+S8WTnDoMY79qESL1AIc1/5Ez4CGeJBtZXw38wVJHqePXxACFCx 1xXQ== X-Gm-Message-State: APjAAAXroni5pAHYZwueHxq/PPyXhSgpRHIp1/cmuaYHo3G+T3jPX07G ZEjqYhK54+SRBTUT9syfWvbVyw== X-Received: by 2002:a05:600c:2409:: with SMTP id 9mr3120720wmp.109.1580978515842; Thu, 06 Feb 2020 00:41:55 -0800 (PST) Received: from bender.baylibre.local ([2a01:e35:2ec0:82b0:7d33:17f7:8097:ecc7]) by smtp.gmail.com with ESMTPSA id r1sm3222760wrx.11.2020.02.06.00.41.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Feb 2020 00:41:55 -0800 (PST) From: Neil Armstrong To: mchehab@kernel.org, hans.verkuil@cisco.com Cc: Neil Armstrong , linux-media@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v4 1/5] media: meson: vdec: align stride on 32 bytes Date: Thu, 6 Feb 2020 09:41:48 +0100 Message-Id: <20200206084152.7070-2-narmstrong@baylibre.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20200206084152.7070-1-narmstrong@baylibre.com> References: <20200206084152.7070-1-narmstrong@baylibre.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The HEVC/VP9 aligns the plane stride on 32, so align the planes stride for all codecs to 32 to satisfy HEVC/VP9 decoding using the "HEVC" HW. This fixes VP9 decoding of streams with following (not limited) widths: - 264 -288 - 350 - 352 - 472 - 480 - 528 - 600 - 720 - 800 - 848 - 1440 Signed-off-by: Neil Armstrong --- drivers/staging/media/meson/vdec/vdec.c | 10 +++++----- drivers/staging/media/meson/vdec/vdec_helpers.c | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/staging/media/meson/vdec/vdec.c b/drivers/staging/media/meson/vdec/vdec.c index 92f0258868b1..bfca4c82aa56 100644 --- a/drivers/staging/media/meson/vdec/vdec.c +++ b/drivers/staging/media/meson/vdec/vdec.c @@ -528,20 +528,20 @@ vdec_try_fmt_common(struct amvdec_session *sess, u32 size, memset(pfmt[1].reserved, 0, sizeof(pfmt[1].reserved)); if (pixmp->pixelformat == V4L2_PIX_FMT_NV12M) { pfmt[0].sizeimage = output_size; - pfmt[0].bytesperline = ALIGN(pixmp->width, 64); + pfmt[0].bytesperline = ALIGN(pixmp->width, 32); pfmt[1].sizeimage = output_size / 2; - pfmt[1].bytesperline = ALIGN(pixmp->width, 64); + pfmt[1].bytesperline = ALIGN(pixmp->width, 32); pixmp->num_planes = 2; } else if (pixmp->pixelformat == V4L2_PIX_FMT_YUV420M) { pfmt[0].sizeimage = output_size; - pfmt[0].bytesperline = ALIGN(pixmp->width, 64); + pfmt[0].bytesperline = ALIGN(pixmp->width, 32); pfmt[1].sizeimage = output_size / 4; - pfmt[1].bytesperline = ALIGN(pixmp->width, 64) / 2; + pfmt[1].bytesperline = ALIGN(pixmp->width, 32) / 2; pfmt[2].sizeimage = output_size / 2; - pfmt[2].bytesperline = ALIGN(pixmp->width, 64) / 2; + pfmt[2].bytesperline = ALIGN(pixmp->width, 32) / 2; pixmp->num_planes = 3; } } diff --git a/drivers/staging/media/meson/vdec/vdec_helpers.c b/drivers/staging/media/meson/vdec/vdec_helpers.c index a4970ec1bf2e..3f7929c54dc6 100644 --- a/drivers/staging/media/meson/vdec/vdec_helpers.c +++ b/drivers/staging/media/meson/vdec/vdec_helpers.c @@ -154,8 +154,8 @@ int amvdec_set_canvases(struct amvdec_session *sess, { struct v4l2_m2m_buffer *buf; u32 pixfmt = sess->pixfmt_cap; - u32 width = ALIGN(sess->width, 64); - u32 height = ALIGN(sess->height, 64); + u32 width = ALIGN(sess->width, 32); + u32 height = ALIGN(sess->height, 32); u32 reg_cur = reg_base[0]; u32 reg_num_cur = 0; u32 reg_base_cur = 0; -- 2.22.0