Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp6760965ybi; Wed, 31 Jul 2019 21:07:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqzwbDyXbAi5665Or1wL8jFBWHjYTRtsOtvW3JZ4ta4nTdTJqT2vcezRpOZt0XlxA2i63Ovz X-Received: by 2002:a62:38c6:: with SMTP id f189mr51079007pfa.157.1564632442260; Wed, 31 Jul 2019 21:07:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564632442; cv=none; d=google.com; s=arc-20160816; b=OdCgSVN++5ksglWkS7Fp3InjMEIiPewUBfJA/sogADC507lfZ/KG5NzDNeP0Zbnr05 OjltidVjTLtzYX2vRhl+SYWgpf7ULf219CkDdZy6GYirijXZG4NuXUYDJCPkwlz4wxAI NvMpIJdixRSruKHYepcbifALzP5/mTmgiSkHuyI51poAzjKX8dKTmLwjOZSpkSwjio7C MP15cDTaPwPDnRmvXEvdrB73zd3Lb8WyzDnAjNmAxtQ/Ll5UTS1K/4EiyYm4DwWSEmqs ihvVrQeTFIT+XcVOuBKqHA6e3Eqr0opVvQ/6xVP5Lrki5CNXjbbj4ss9RdC87RtqTAOE 6vAA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=0mB42y3xmrJWhBLWeWzKTdkVYurhG+q5hPYefS8udCw=; b=GmQTBQ94Qc6mlNuTygTZHlYLPun7cOa8mzOl+qUzZzVFhhrzsHgAYhL/BgSu6UQgvz IzL4OSC/oo5G7sr0FhtDtKv1wMh4AaR8Sh4u/bBR4kUXe+qjSKnYYAmVY9RCuMxFrll0 QNyueFPTmN5g0v1cniqsd7Fv/LefwYmDUb+AWk12P13AcZNv2bxZytwe4Y1qGUL99tc4 xkKSzg9SlHuGlVVSzed5wYEDNLOcrRnXsJXTmEePuPOwx9rzIDSqPPBMv9eH1pUibM+S 2S9dg9rDaMNsN2K87JYIidwtBVRLBZVTCspSXX18AMDV61B7aPGbviuSIMvHPyqR2qDi zujA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Rqy1b9wg; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ci5si33421695plb.45.2019.07.31.21.07.07; Wed, 31 Jul 2019 21:07:22 -0700 (PDT) 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=@chromium.org header.s=google header.b=Rqy1b9wg; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726152AbfHAEGY (ORCPT + 99 others); Thu, 1 Aug 2019 00:06:24 -0400 Received: from mail-wr1-f67.google.com ([209.85.221.67]:38048 "EHLO mail-wr1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725283AbfHAEGY (ORCPT ); Thu, 1 Aug 2019 00:06:24 -0400 Received: by mail-wr1-f67.google.com with SMTP id g17so71950344wrr.5 for ; Wed, 31 Jul 2019 21:06:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0mB42y3xmrJWhBLWeWzKTdkVYurhG+q5hPYefS8udCw=; b=Rqy1b9wgnbO9iiiBCq0yAP3hGF9q5tLtF+rAKGfMKigKhec6hrRDE2gbAmGB6vil2r 3lcZJ1qyK34AcYzj1Pc4F5LaFctVd17q/tHL6sMpyVAhjhlkvj+6WFudBTwwiM77jJg2 1pvNRrRsnFSe3u9RLO+v1a/eLfrm+Ons2lnZo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0mB42y3xmrJWhBLWeWzKTdkVYurhG+q5hPYefS8udCw=; b=tXFjfHyjqoNVvUELdRw0mvsbXnzFHe+/PwXPHqcnlmasNviNYTLADEyDBjM34wAimZ kLk885BO4ZV5dnEBDKZEx0SK18dgMhecqjVq7znjeI4P/K70cxUusXveKfRXwhou550J PnBIYYcOJk2ut4LwOJhJHVVPnWpkd7I8WDwdav43ClfEq1TeAAE0i7j6GsC9Zoszl65g olQN6vby1bcD3cb2d4M6P6T0tqELVAgcptxakv4mlYwROcaWD9izXE086nHNwSS4VkFG K2lasew9QttfqMDeLJe9gonXAgvruNqKRybTNXi9FYLB9Y3YpNKChasgOWN1cOPsJiRh Bf2Q== X-Gm-Message-State: APjAAAVz/t3x809Ts/i5/VtKYrgR4ceCMQsEmCAcSRXAGcLf3SlqQsAZ in8N5vH7uZkE0v5MyVhkzpdqdXm5R0doekVYGrjNxQ== X-Received: by 2002:adf:f08f:: with SMTP id n15mr52081058wro.213.1564632382431; Wed, 31 Jul 2019 21:06:22 -0700 (PDT) MIME-Version: 1.0 References: <20190619121540.29320-1-boris.brezillon@collabora.com> <20190619121540.29320-8-boris.brezillon@collabora.com> In-Reply-To: <20190619121540.29320-8-boris.brezillon@collabora.com> From: Tomasz Figa Date: Thu, 1 Aug 2019 13:06:10 +0900 Message-ID: Subject: Re: [PATCH 7/9] media: hantro: Add core bits to support H264 decoding To: Boris Brezillon Cc: Mauro Carvalho Chehab , Hans Verkuil , Laurent Pinchart , Sakari Ailus , Linux Media Mailing List , Linux Kernel Mailing List , Nicolas Dufresne , kernel@collabora.com, Paul Kocialkowski , Ezequiel Garcia , Jonas Karlman , "open list:ARM/Rockchip SoC..." , Heiko Stuebner , Andrew Morton , Rasmus Villemoes , Philipp Zabel , Hertz Wong Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Boris, On Wed, Jun 19, 2019 at 9:15 PM Boris Brezillon wrote: [snip] > @@ -533,10 +535,21 @@ hantro_queue_setup(struct vb2_queue *vq, unsigned int *num_buffers, > return -EINVAL; > } > > + /* The H264 decoder needs extra size on the output buffer. */ > + if (ctx->vpu_src_fmt->fourcc == V4L2_PIX_FMT_H264_SLICE_RAW) > + extra_size0 = 128 * DIV_ROUND_UP(pixfmt->width, 16) * > + DIV_ROUND_UP(pixfmt->height, 16); > + I wonder if this shouldn't be accounted for already in the sizeimage returned by TRY_/S_FMT, so that the application can know the required buffer size if it uses some external allocator and DMABUF memory type. I know we had it like this in our downstream code, but it wasn't the problem because we use minigbm, where we explicitly add the same padding in the rockchip backend. Any thoughts? Best regards, Tomasz