Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3862196ybz; Mon, 4 May 2020 11:05:07 -0700 (PDT) X-Google-Smtp-Source: APiQypJ+sJwh2dWlt+FVzM0ixuvr+IYT0PTn7cUH7SrD01b4R+m+S6GbiY5S4lzhveJwQiXKLJba X-Received: by 2002:aa7:d60a:: with SMTP id c10mr16212704edr.66.1588615507596; Mon, 04 May 2020 11:05:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588615507; cv=none; d=google.com; s=arc-20160816; b=BUwlsqFtCDqO0Z4MEEyfBJJb3QqEdnKcsuS5JEYIQgMpfjrvJ8F+n7FvSMkNLeYt9r ZLEtm85yL9/FL7F1Tmq2jbQ6IIMIwDZHPqaQziKIci7z6zOeFbM1KCSTa/dJxcudLd1d PGyW0VSGxJX6lsciNKbnR+BlgwAGa9celRtu+Nw8E9HRr9WN2ymjGNrr4eLenNkVWnKi J4D8NoVZOvjBAUxLwGE8DQ453S3MIkUQUBYrNOp6nBxd/vD1aP6Dxdpyf1kStfXz7b/A hxmIRC2Ff6+dKi/kBaiEJRemOSjRirTAr81mGp41bk1yKnzamSxWQIoiUw9/7nsC66cx Gj9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:organization :references:in-reply-to:date:cc:to:reply-to:from:subject:message-id; bh=4TI9Q+axlnDcG25nLCVewj/DB2+ZjBltGAe8Pht5BR8=; b=eiIMWZxaUqRA/u4OmOnzkIaThFBYJqivKJoJprrfCtf/13i6313xO/a5hpUpfYD0s7 vtPrJtYDe4fPDAkEwqKdc+T6In5AZSdcYqxkCY5XebsmI5fjezInYGm5BYezKGGVYArh tv/PXw2OcWm3eEDNVjQ2wpDhBpO3E6d6H4IVGoTCixHgQBsNbRVONou8DTCmmq0l3JhM gxau+8Qah/rRrMCs3nBqgnDzkX/FbGPQLJ2MMvPL3QvRmPtPb+2Wo/5n07j6uzQAmUsY Iqqd2vv1VJcqC8/tGX2zJUXY2fd48lSa6pJIDK/rsfOdVs8axv+s1uDXH1TE7kvkBcpN 9eag== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u30si8832556edi.376.2020.05.04.11.04.36; Mon, 04 May 2020 11:05:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731206AbgEDSBm (ORCPT + 99 others); Mon, 4 May 2020 14:01:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57210 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1731196AbgEDSBk (ORCPT ); Mon, 4 May 2020 14:01:40 -0400 Received: from bhuna.collabora.co.uk (bhuna.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e3e3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2274C061A0E; Mon, 4 May 2020 11:01:39 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: nicolas) with ESMTPSA id 73E842A0458 Message-ID: Subject: Re: [PATCH v2 2/3] media: uapi: Add VP9 stateless decoder controls From: Nicolas Dufresne Reply-To: Nicolas Dufresne To: Ezequiel Garcia , Boris Brezillon Cc: Hans Verkuil , linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Tomasz Figa , kernel@collabora.com, Jonas Karlman , Heiko Stuebner , Alexandre Courbot , Jeffrey Kardatzke Date: Mon, 04 May 2020 14:01:32 -0400 In-Reply-To: References: <20200410115113.31728-1-ezequiel@collabora.com> <20200410115113.31728-3-ezequiel@collabora.com> <9126475c-275d-71ab-0308-6ae85e22446b@xs4all.nl> <20200502203707.402ea3cd@collabora.com> Organization: Collabora Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-OSiYpnCOHGwM5bzGy/T7" User-Agent: Evolution 3.36.1 (3.36.1-1.fc32) MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-OSiYpnCOHGwM5bzGy/T7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Le samedi 02 mai 2020 =C3=A0 19:55 -0300, Ezequiel Garcia a =C3=A9crit : > +Nicolas >=20 > On Sat, 2020-05-02 at 20:37 +0200, Boris Brezillon wrote: > > On Fri, 01 May 2020 13:57:49 -0300 > > Ezequiel Garcia wrote: > >=20 > > > > > + > > > > > +.. tabularcolumns:: |p{1.5cm}|p{6.3cm}|p{9.4cm}| > > > > > + > > > > > +.. flat-table:: enum v4l2_vp9_reset_frame_context > > > > > + :header-rows: 0 > > > > > + :stub-columns: 0 > > > > > + :widths: 1 2 > > > > > + > > > > > + * - ``V4L2_VP9_RESET_FRAME_CTX_NONE`` > > > > > + - Do not reset any frame context. > > > > > + * - ``V4L2_VP9_RESET_FRAME_CTX_NONE_ALT`` > > > > > + - Do not reset any frame context. This is an alternative v= alue for > > > > > + V4L2_VP9_RESET_FRAME_CTX_NONE. =20 > > > >=20 > > > > Add `` around V4L2_VP9_RESET_FRAME_CTX_NONE. > > > > =20 > > >=20 > > > Hm, now that I look closer, what's the point > > > of having the NONE_ALT in our uAPI if it > > > has same meaning as NONE? > > >=20 > > > I think it can be removed. > >=20 > > The intent was to match the spec so that one can pass the value > > extracted from the bitstream directly. reset_frame_contextspecifies whether the frame context should be reset to default values: =E2=88=92 0 or 1 means do not reset any frame context =E2=88=92 2 resets just the context specified in the frame header =E2=88=92 3 resets all cont But aren't we going too far by making this an emum ? In Microsfot DXVA, we pass that value without interpreting it in userspace. For the following RKVDEC, it is (suspiciously ?) ignored. Maybe just passing over the value would make more sense, less work ? > >=20 > > > > I got several smatch warnings: > > > >=20 > > > > smatch: ERRORS > > > > drivers/media/v4l2-core/v4l2-ctrls.c:1880 validate_vp9_frame_decode= _params() warn: was && intended here instead of ||? > > > >=20 > > > > (Commented on this ^^^ one above) > > > >=20 > > > > drivers/staging/media/rkvdec/rkvdec-vp9.c:426 init_intra_only_probs= () error: buffer overflow 'ptr' 9 <=3D 69 > > > > drivers/staging/media/rkvdec/rkvdec-vp9.c:1478 rkvdec_vp9_done() er= ror: potentially dereferencing uninitialized 'ctrl'. > > > > drivers/staging/media/rkvdec/rkvdec-vp9.c:1483 rkvdec_vp9_done() er= ror: uninitialized symbol 'dec_dst_buf'. > > > > drivers/staging/media/rkvdec/rkvdec-vp9.c:941:6: warning: variable = 'ret' set but not used [-Wunused-but-set-variable] > > > > drivers/staging/media/rkvdec/rkvdec-vp9.c:1466:40: warning: variabl= e 'fctx' set but not used [-Wunused-but-set-variable] > > > > =20 > > >=20 > > > Oh, I'll run smatch and fix them all. > >=20 > > Oops! >=20 >=20 --=-OSiYpnCOHGwM5bzGy/T7 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQSScpfJiL+hb5vvd45xUwItrAaoHAUCXrBYfAAKCRBxUwItrAao HEl0AKCsffGNkgR8IRMvRvpqEdfuIJofVACgwecGH6S4+u9ily9wRCE4jpdn++E= =ONvy -----END PGP SIGNATURE----- --=-OSiYpnCOHGwM5bzGy/T7--