From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3CE48C32753 for ; Wed, 14 Aug 2019 11:49:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1F043205C9 for ; Wed, 14 Aug 2019 11:49:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727010AbfHNLtc (ORCPT ); Wed, 14 Aug 2019 07:49:32 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:45877 "EHLO relay7-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726263AbfHNLtc (ORCPT ); Wed, 14 Aug 2019 07:49:32 -0400 X-Originating-IP: 86.250.200.211 Received: from aptenodytes (lfbn-1-17395-211.w86-250.abo.wanadoo.fr [86.250.200.211]) (Authenticated sender: paul.kocialkowski@bootlin.com) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 336A620004; Wed, 14 Aug 2019 11:49:29 +0000 (UTC) Date: Wed, 14 Aug 2019 13:49:28 +0200 From: Paul Kocialkowski To: Hans Verkuil Cc: Ezequiel Garcia , linux-media@vger.kernel.org, kernel@collabora.com, Nicolas Dufresne , Tomasz Figa , linux-rockchip@lists.infradead.org, Heiko Stuebner , Jonas Karlman , Philipp Zabel , Boris Brezillon , Alexandre Courbot , fbuergisser@chromium.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 04/11] media: uapi: h264: Add the concept of start code Message-ID: <20190814114928.GB4687@aptenodytes> References: <20190812193522.10911-1-ezequiel@collabora.com> <20190812193522.10911-5-ezequiel@collabora.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="t0UkRYy7tHLRMCai" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.12.1 (2019-06-15) Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org --t0UkRYy7tHLRMCai Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Wed 14 Aug 19, 10:11, Hans Verkuil wrote: > On 8/12/19 9:35 PM, Ezequiel Garcia wrote: > > Stateless decoders have different expectations about the > > start code that is prepended on H264 slices. Add a > > menu control to express the supported start code types > > (including no start code). > >=20 > > Drivers are allowed to support only one start code type, > > but they can support both too. > >=20 > > Note that this is independent of the H264 decoding mode, > > which specifies the granularity of the decoding operations. > > Either in frame-based or slice-based mode, this new control > > will allow to define the start code expected on H264 slices. > >=20 > > Signed-off-by: Ezequiel Garcia > > Tested-by: Philipp Zabel > > --- > > Changes in v5: > > * Improve specification as suggested by Hans. > > Changes in v4: > > * New patch. > > --- > > .../media/uapi/v4l/ext-ctrls-codec.rst | 33 +++++++++++++++++++ > > .../media/uapi/v4l/pixfmt-compressed.rst | 3 +- > > drivers/media/v4l2-core/v4l2-ctrls.c | 9 +++++ > > include/media/h264-ctrls.h | 6 ++++ > > 4 files changed, 50 insertions(+), 1 deletion(-) > >=20 >=20 > >=20 > > diff --git a/include/media/h264-ctrls.h b/include/media/h264-ctrls.h > > index e6c510877f67..31555c99f64a 100644 > > --- a/include/media/h264-ctrls.h > > +++ b/include/media/h264-ctrls.h > > @@ -27,6 +27,7 @@ > > #define V4L2_CID_MPEG_VIDEO_H264_SLICE_PARAMS (V4L2_CID_MPEG_BASE+1003) > > #define V4L2_CID_MPEG_VIDEO_H264_DECODE_PARAMS (V4L2_CID_MPEG_BASE+100= 4) > > #define V4L2_CID_MPEG_VIDEO_H264_DECODING_MODE (V4L2_CID_MPEG_BASE+100= 5) > > +#define V4L2_CID_MPEG_VIDEO_H264_STARTCODE (V4L2_CID_MPEG_BASE+1006) >=20 > I almost forgot: can you change this to _START_CODE? Since it is two word= s? Agreed, I like it better this way too. > Thanks! >=20 > Hans >=20 > > =20 > > /* enum v4l2_ctrl_type type values */ > > #define V4L2_CTRL_TYPE_H264_SPS 0x0110 > > @@ -41,6 +42,11 @@ enum v4l2_mpeg_video_h264_decoding_mode { > > V4L2_MPEG_VIDEO_H264_FRAME_BASED_DECODING, > > }; > > =20 > > +enum v4l2_mpeg_video_h264_start_code { > > + V4L2_MPEG_VIDEO_H264_NO_STARTCODE, > > + V4L2_MPEG_VIDEO_H264_ANNEX_B_STARTCODE, Could we apply the same START_CODE renaming here too? I was also thinking that it would be slightly more readable put like this, with START_CODE as a prefix since it's common to both options and the name = of the enum: - V4L2_MPEG_VIDEO_H264_START_CODE_NONE - V4L2_MPEG_VIDEO_H264_START_CODE_ANNEX_B What do you think? Cheers, Paul > > +}; > > + > > #define V4L2_H264_SPS_CONSTRAINT_SET0_FLAG 0x01 > > #define V4L2_H264_SPS_CONSTRAINT_SET1_FLAG 0x02 > > #define V4L2_H264_SPS_CONSTRAINT_SET2_FLAG 0x04 > >=20 >=20 --=20 Paul Kocialkowski, Bootlin Embedded Linux and kernel engineering https://bootlin.com --t0UkRYy7tHLRMCai Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEJZpWjZeIetVBefti3cLmz3+fv9EFAl1T9UgACgkQ3cLmz3+f v9HGVQgAiV5mFB7VPdtODmRBRts3AVeDl89JHNmbGXNAG37Sm9z3pUd3Uz5FEScy owJySCgGlrUekE0s/IQ2/K5cqrhY1dvDuLb4Y8RmfgiPoj//GZy5wK28dUIuujb8 VWkfYxUb1UHyYS0BwZGPqD8K0A34fTD/+jh3CME9vbhrjBGtnhoW3IwQ/MtDxxUJ ozmmiq6uRcWTcQfcCs89RhFjRk+zyxWnvMZwhIalkH6YdbB/XD4flM+W6JL66GYg JKiPwFNIcRkICQ/xW8q1Jvt7MMVYxBI1jgGJrz1Dw7mXJBX1pIPRnujYZL1KvgZA xpzvbtp2A1d1FTT+tFYYfRDNx2T+2A== =rJGn -----END PGP SIGNATURE----- --t0UkRYy7tHLRMCai--