Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp7782742ybl; Thu, 16 Jan 2020 05:36:30 -0800 (PST) X-Google-Smtp-Source: APXvYqy93qdkJstrUCO6d93+lxtt895A9waTvj2Dq1YNNM//3/7N5habl6s7iK0kDOpfWQp0hnIN X-Received: by 2002:aca:3182:: with SMTP id x124mr4143082oix.170.1579181790851; Thu, 16 Jan 2020 05:36:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579181790; cv=none; d=google.com; s=arc-20160816; b=NPaUGK1jzmm8qGMJ+LVSbhHjekcny9F4zD1FF8wA/cA+5NFFCP1CaPF5mj9BSKnGYy RFWzTRLU9DiMhO29QUbK82oZ2pg/XqqC7UN3jRcxL+LKSjPCgaxMEKpo8G5YZ8DfQqOl a+uw8gxGBEDTJ1Sd9q+6nBCWiY/1B/+17tenoVhDCgUtU/knzjfE3TFY9kmwjdxXAUGA tVZjhudOs2Q37iaual1hsyD9/npMVVgEX1J6W+JnXKM+UNM72m5IBfK0JJFWuh8uVc59 3+MW3xFocabfRAyG4MoxJVj87sfxbBNy1y5WKr3xqfosaVElIvJPX5VSud7itUkuugpV N9cQ== 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=tsG/kNWOY1oaLEfx3AisRYovgh6oCd1Sk94EaWADP1A=; b=WLA20MyeRou4xmuTDfiv9qSFx5DpcSZK2NBGU2YGS53GNrHt7/5D883VoB1AY1K9QA tZlQQcC5cWvXDU776xv6OVhiQjtyXX3zgnQVJn5WBo2rYlqxdNNTUM/KzkLYl7x8R1Hw AFmaQjpEflu9EymB7rSNC4BkNWvtkTr9e/R3Ffb8g8nVo5Qw1vjXhR7QkIfJXYMtCjB3 EM2rbYPOqvDUiKal/ofcIqww0XCzXwYZK/J88t8Wp6piRYld+OxDxBwB6EsXQqZnFCW0 lpnuDOqN9e1j7pPYTRsWgr28M1CVihc6jMlNLxwxF49wrc6bS7jn+3jkBNQ4/6BmoyzN hKjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=1Bs13GLW; 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 f21si12736553otp.56.2020.01.16.05.36.18; Thu, 16 Jan 2020 05:36:30 -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=1Bs13GLW; 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 S1728916AbgAPNep (ORCPT + 99 others); Thu, 16 Jan 2020 08:34:45 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:55475 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726871AbgAPNeo (ORCPT ); Thu, 16 Jan 2020 08:34:44 -0500 Received: by mail-wm1-f65.google.com with SMTP id q9so3771360wmj.5 for ; Thu, 16 Jan 2020 05:34:43 -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=tsG/kNWOY1oaLEfx3AisRYovgh6oCd1Sk94EaWADP1A=; b=1Bs13GLWG0q2oepJBkkMKBXN55AsJyFVIq83RdE7FstgXFKYTqAM1fdoPdTjTsIfPa kkqRNS1Wk8ISL8gDFtyPgSQq3Z1zlqP/Ns4yWx3XFdbmT1KYDVkIbjTpwmQdyn8QwUYs M4oMN04iFRP7BThXs5qLF4c2HLvGKJ0cEONeHTkZu0ZSn4qLZi8dp0qD2+teA/o+g4Gc YvKsoYRTPQgj/5F0YUO26C/UV6jOi2Z5hR/vNQdbt3TdlF6FmbWvaziQxi2xhF/7mVlL 8dOOGV81WYjpsLXe+f6lJa5oVU1BrICKWOs6oI6dh187EIZm8ZLKyLbcu8N0Z6GbBitP nIxA== 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=tsG/kNWOY1oaLEfx3AisRYovgh6oCd1Sk94EaWADP1A=; b=di1UGotBrK56tFTe9uVTL35CJS16Pg08kwoTlMXG+A67zzRel+6jqPnrKyqrVdbJkq 4RjrCf5joslTeFrbR+1fok9eeH+iLPArXE9ADl7JoswrS+2YH4KXBNr0xqvSCR0eKHk2 EG4wnyMrVePfZ8F+5KYdXFjoScYbmOPAfW4sNzvI5sob55W45e/Ln6W65xROpql3uRBK c8AOEUlIs8w+7+XQUy9Zuw3FvIlXs3PlXQwMPOWYDoYDY3fE9h3Iq5UX82Z4xYJjoUuJ kH9QrTdYbNsmPA6Bytwn3cBIRPfTouccGnw+wGau+963cSiWqqd/WQpaTz4y3k55nNp4 vOww== X-Gm-Message-State: APjAAAXADNrJ0DhRMoQHOBDPV9BprD4GxjMROWuhYIUjoRUM+FCrqu/F DmOcqaTjoHEOqvd/J6XBkPwQKQ== X-Received: by 2002:a05:600c:145:: with SMTP id w5mr6598741wmm.157.1579181682932; Thu, 16 Jan 2020 05:34:42 -0800 (PST) Received: from bender.baylibre.local (laubervilliers-658-1-213-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id x14sm162559wmj.42.2020.01.16.05.34.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Jan 2020 05:34:42 -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 v3 1/5] media: meson: vdec: align stride on 32 bytes Date: Thu, 16 Jan 2020 14:34:33 +0100 Message-Id: <20200116133437.2443-2-narmstrong@baylibre.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20200116133437.2443-1-narmstrong@baylibre.com> References: <20200116133437.2443-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 20e95b71c2d6..5514d2d259a4 100644 --- a/drivers/staging/media/meson/vdec/vdec.c +++ b/drivers/staging/media/meson/vdec/vdec.c @@ -527,20 +527,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 ff4333074197..fc59d8801643 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