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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 953AAC43334 for ; Wed, 6 Jul 2022 18:49:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9x1VE/xwu8BJD6JlAXs71XuSgXjUfdGvGydphcO1m94=; b=S0bLPeO8jpos1Y N27qBGeQpuaRrzPoSmNWz93XKlcPcYKX2eGgiWdy6zFvfEpJitsOEUes2lZYtSwOJ3ZDyHc7Ow/i5 8zQ3mvVXL53vjW3pe4/W06DMERCjlkMrc6/+fSERSIhBXO54x/FoxMhD2SezlH6y112pJZYPqKaV6 dQeINbZwLAzoPFqNlmDeLzAW/09edPDPSzeNr6uJpOzTTyRMxVhDtA/xQDF1Fhk6HYhIxs7JLVXrx jRuRETgeX2KaGxzBTUSO9sRFWy69ZHP+jyVL/kY4JLk0EyRhuMtRVIm0DCEyeAnTrmlit6fAI4Qla cXvQ877VsM/SknBqL+lQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o9A5m-00C67j-PD; Wed, 06 Jul 2022 18:49:42 +0000 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o9A5j-00C65Y-Ed; Wed, 06 Jul 2022 18:49:41 +0000 Received: by mail-wr1-x429.google.com with SMTP id q9so23281544wrd.8; Wed, 06 Jul 2022 11:49:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Ko/7vC9uowvuhOuaHcW9SY3o/jbXX33rNYIe8reYijA=; b=QLJylXo2eaBfDec1E1bIZZKyHJ2Ip5yd5MiTpPTCsWMP3gnUBm/WIUhKFc+DLKY2xY jX5sbJ4vqW1/WKy5myg14xYhnjLfKXFL9tRizC137hXm1sIoZhtM6csu/b8LdJ9CsaFM ZA72EpVHaWiqK49RF88f1AtPl/kn1888m0/wzD3RhQlp4GbqDy7Ql9umdC05ShqnrgV+ WxBf3SH1ZJkh4KSPiMbuY1Ll+j8HI1ZKUBRaxbcmXUmZd7w4KTMbRbv0GbJT41UsSQvI Uw8KfcqGzNemOI842jvMib1Ul1BlQBcjS9lNGAthAxvcA3PNG2qKQOGwAHD/FVEa/LtW JbTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Ko/7vC9uowvuhOuaHcW9SY3o/jbXX33rNYIe8reYijA=; b=grPHAyh+KftVRK0+KfhOvLsYa3tIE0wZchO687a23tASduS8daFmpRGnVgMweMyXMC 3V+mPy4w0EJDv4O21rGBYKBoYNP9jsep0NDchAONVhAezzSDgpYlaFvuPGPTPMzmzdqF jU8I5l7QWp+M2S1sxQwTNrbwJNACOirc4nU+PQW3vmF/VH4oGCwfsBPB1h92yhq4B6AM JG/meNB2artzQnVcm1vB1sC92kpZ2JmCAFmX7G4qFJM/ozgqEanh/s+L+wjQ0UahqiYv gsNscMZOKIKJL3IeKGTCbWrZ+CZaz4Q6koifsWUwnBbAIb0eWNfVpXDDYqdgea3jzsCy obQQ== X-Gm-Message-State: AJIora+hwjh5h137ZBBBnwukc6FzaYXqgwQYqE2CZ6x/zBg084EeTu0U 6uhNFBtBKUHyf//vJtpGTrE= X-Google-Smtp-Source: AGRyM1sYaoB/gPUJLbwXa1xJPEIH03jj58v64kXD0M1vI4pS1KVWTePPmY1i0+YU9sbkMOpmkfe1Bg== X-Received: by 2002:a5d:4aca:0:b0:21d:6793:1c11 with SMTP id y10-20020a5d4aca000000b0021d67931c11mr18375854wrs.202.1657133375703; Wed, 06 Jul 2022 11:49:35 -0700 (PDT) Received: from kista.localnet (213-161-3-76.dynamic.telemach.net. [213.161.3.76]) by smtp.gmail.com with ESMTPSA id e10-20020a05600c4e4a00b00397402ae674sm18080800wmq.11.2022.07.06.11.49.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Jul 2022 11:49:34 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Ezequiel Garcia Cc: Benjamin Gaignard , Mauro Carvalho Chehab , Hans Verkuil , Philipp Zabel , Greg KH , Maxime Ripard , Paul Kocialkowski , Chen-Yu Tsai , Samuel Holland , Nicolas Dufresne , Andrzej Pietrasiewicz , linux-media , Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , "open list:STAGING SUBSYSTEM" , linux-arm-kernel , linux-sunxi@lists.linux.dev, Collabora Kernel ML Subject: Re: Re: Re: [PATCH v10 11/17] media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control Date: Wed, 06 Jul 2022 20:49:33 +0200 Message-ID: <1769918.8hzESeGDPO@kista> In-Reply-To: References: <20220705085420.272912-1-benjamin.gaignard@collabora.com> <4408380.LvFx2qVVIh@kista> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220706_114939_538777_EC578D1D X-CRM114-Status: GOOD ( 43.68 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org RG5lIHNyZWRhLCAwNi4ganVsaWogMjAyMiBvYiAyMDozOTo0MSBDRVNUIGplIEV6ZXF1aWVsIEdh cmNpYSBuYXBpc2FsKGEpOgo+IEhpIEplcm5laiwKPiAKPiBPbiBUdWUsIEp1bCA1LCAyMDIyIGF0 IDE6MTEgUE0gSmVybmVqIMWga3JhYmVjIDxqZXJuZWouc2tyYWJlY0BnbWFpbC5jb20+IAp3cm90 ZToKPiA+IERuZSB0b3JlaywgMDUuIGp1bGlqIDIwMjIgb2IgMTg6MDM6MjggQ0VTVCBqZSBCZW5q YW1pbiBHYWlnbmFyZCAKbmFwaXNhbChhKToKPiA+ID4gTGUgMDUvMDcvMjAyMiDDoCAxNzo0NSwg RXplcXVpZWwgR2FyY2lhIGEgw6ljcml0IDoKPiA+ID4gPiBIaSBndXlzLAo+ID4gPiA+IAo+ID4g PiA+IE9uIFR1ZSwgSnVsIDA1LCAyMDIyIGF0IDEwOjU0OjE0QU0gKzAyMDAsIEJlbmphbWluIEdh aWduYXJkIHdyb3RlOgo+ID4gPiA+PiBUaGUgbnVtYmVyIG9mICdlbnRyeSBwb2ludCBvZmZzZXQn IGNhbiBiZSB2ZXJ5IHZhcmlhYmxlLgo+ID4gPiA+PiBJbnN0ZWFkIG9mIHVzaW5nIGEgbGFyZ2Ug c3RhdGljIGFycmF5IGRlZmluZSBhIHY0bDIgZHluYW1pYyBhcnJheQo+ID4gPiA+PiBvZiBVMzIg KFY0TDJfQ1RSTF9UWVBFX1UzMikuCj4gPiA+ID4+IFRoZSBudW1iZXIgb2YgZW50cnkgcG9pbnQg b2Zmc2V0cyBpcyByZXBvcnRlZCBieSB0aGUgZWxlbXMgZmllbGQKPiA+ID4gPj4gYW5kIGluIHN0 cnVjdCB2NGwyX2N0cmxfaGV2Y19zbGljZV9wYXJhbXMubnVtX2VudHJ5X3BvaW50X29mZnNldHMK PiA+ID4gPj4gZmllbGQuCj4gPiA+ID4+IAo+ID4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBCZW5qYW1p biBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNvbT4KPiA+ID4gPj4gQWNr ZWQtYnk6IE5pY29sYXMgRHVmcmVzbmUgPG5pY29sYXMuZHVmcmVzbmVAY29sbGFib3JhLmNvbT4K PiA+ID4gPj4gVGVzdGVkLWJ5OiBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAZ21haWwu Y29tPgo+ID4gPiA+PiAtLS0KPiA+ID4gPj4gCj4gPiA+ID4+ICAgLi4uL3VzZXJzcGFjZS1hcGkv bWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QgICAgICAgfCAxMQo+ID4gPiA+PiAgICsrKysr KysrKysrCj4gPiA+ID4+ICAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZz LmMgICAgICAgICAgICAgfCAgNSArKysrKwo+ID4gPiA+PiAgIGluY2x1ZGUvbWVkaWEvaGV2Yy1j dHJscy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0KPiA+ID4gPj4gICAz IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPj4g Cj4gPiA+ID4+IGRpZmYgLS1naXQKPiA+ID4gPj4gYS9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1h cGkvbWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QKPiA+ID4gPj4gYi9Eb2N1bWVudGF0aW9u L3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QgaW5kZXgKPiA+ID4g Pj4gZGIwZGY3ZDlmMjdjLi44ZGY4ZDdmZGZlNzAgMTAwNjQ0Cj4gPiA+ID4+IC0tLSBhL0RvY3Vt ZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+ID4g PiA+PiArKysgYi9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL2V4dC1jdHJs cy1jb2RlYy5yc3QKPiA+ID4gPj4gQEAgLTMwMTAsNiArMzAxMCw5IEBAIGVudW0gdjRsMl9tcGVn X3ZpZGVvX2hldmNfc2l6ZV9vZl9sZW5ndGhfZmllbGQKPiA+ID4gPj4gLQo+ID4gPiA+PiAKPiA+ ID4gPj4gICAgICAgKiAtIF9fdTMyCj4gPiA+ID4+ICAgICAgIAo+ID4gPiA+PiAgICAgICAgIC0g YGBkYXRhX2JpdF9vZmZzZXRgYAo+ID4gPiA+PiAgICAgICAgIC0gT2Zmc2V0IChpbiBiaXRzKSB0 byB0aGUgdmlkZW8gZGF0YSBpbiB0aGUgY3VycmVudCBzbGljZQo+ID4gPiA+PiAgICAgICAgIGRh dGEuCj4gPiA+ID4+IAo+ID4gPiA+PiArICAgICogLSBfX3UzMgo+ID4gPiA+PiArICAgICAgLSBg YG51bV9lbnRyeV9wb2ludF9vZmZzZXRzYGAKPiA+ID4gPj4gKyAgICAgIC0gU3BlY2lmaWVzIHRo ZSBudW1iZXIgb2YgZW50cnkgcG9pbnQgb2Zmc2V0IHN5bnRheCBlbGVtZW50cwo+ID4gPiA+PiBp bgo+ID4gPiA+PiB0aGUgc2xpY2UgaGVhZGVyLj4KPiA+ID4gPiAKPiA+ID4gPiBUaGlzIGxvb2tz IHVuZGVyZG9jdW1lbnRlZC4gU29tZXdoZXJlIGluIHRoZSBkb2NzIGl0IHNob3VsZCBiZQo+ID4g PiA+IG1lbnRpb25lZAo+ID4gPiA+IHRoYXQgdGhlIGZpZWxkICdudW1fZW50cnlfcG9pbnRfb2Zm c2V0cycgaXMgbGlua2VkIHRvIHRoZSBjb250cm9sCj4gPiA+ID4gVjRMMl9DSURfU1RBVEVMRVNT X0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUy4KPiA+ID4gCj4gPiA+IFRoaXMgZmllbGQgaXMgaGVy ZSBiZWNhdXNlIHNvbWUgZHJpdmVycyB3b3VsZCBsaWtlIGtub3cgdGhlIG51bWJlciBvZgo+ID4g PiBlbnRyeSBwb2ludCBvZmZzZXRzIHdpdGhvdXQgZ2V0dGluZyB0aGUgZW50cnkgcG9pbnQgb2Zm c2V0cyBkYXRhIGl0c2VsZi4KPiA+IAo+ID4gWWVhaCwgdGhpcyBmaWVsZCBtdXN0IGJlIHNldCBl dmVuIHdoZW4gZW50cnkgcG9pbnRzIG9mZnNldCBjb250cm9sIGlzbid0Cj4gPiB1c2VkLiBBZGRp dGlvbmFsbHksIGlmIGVudHJ5IHBvaW50IG9mZnNldHMgY29udHJvbCBpcyBuZWVkZWQgYW5kIGlm Cj4gPiBzdWJtaXR0aW5nIG11bHRpcGxlIHNsaWNlcyBhdCBvbmNlLCBsZW5ndGggb2YgZW50cnkg cG9pbnQgb2Zmc2V0cyBhcnJheQo+ID4gbXVzdCBiZSBzdW0gb2YgbnVtX2VudHJ5X3BvaW50X29m ZnNldHMgb2YgYWxsIHNsaWNlcyBpbiB0aGF0IGpvYi4gTm90Cj4gPiBzdXJlIHdoZXJlIHRvIHB1 dCB0aGlzIGV4cGxhbmF0aW9uLgo+IAo+IFRoaXMgY29uZnVzZWQgbWUgYSBiaXQ6IHNvIHlvdSBt ZWFuIHRoYXQgdGhpcyBmaWVsZCAoY2FsbGVkCj4gbnVtX2VudHJ5X3BvaW50X29mZnNldHMpCj4g bXVzdCBiZSB0aGUgc3VtIG9mICJudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyIgc3ludGF4IGVsZW1l bnRzIGZvcgo+IHNsaWNlcyBpbiB0aGUgcmVxdWVzdD8KCk5vLCBpdCdzIHRoZSBvdGhlciB3YXkg YXJvdW5kLiBudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyBmaWVsZCBoYXMgc2FtZSBtZWFuaW5nIGFz IAppbiBzeW50YXguIEl0J3MgcGVyIHNsaWNlIHByb3BlcnR5LiBJIHNhaWQgdGhhdCBpZiB0aGVy ZSBpcyBjb250cm9sIHdpdGggYWxsIAplbnRyeSBwb2ludCBvZmZzZXRzLCBpdCBoYXMgdG8gaGF2 ZSBudW1iZXIgb2YgZWxlbWVudHMsIHdoaWNoIGlzIHN1bSBvZiBhbGwgCm51bV9lbnRyeV9wb2lu dF9vZmZzZXRzIGZpZWxkcyBpbiBzbGljZSBhcnJheS4KCkV4YW1wbGUgKHRvdGFseSBtYWRlIHVw KToKCkZyYW1lIGhhcyA0IHNsaWNlcywgZWFjaCB3aXRoIDE2IGVudHJ5IHBvaW50cy4KQXBwIHNl bmRzIG9ubHkgMiBzbGljZXMgcGVyIGpvYi4gQm90aCBudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyBm aWVsZHMgaW4gc2xpY2UgCmNvbnRyb2wgd2lsbCBoYXZlIHZhbHVlIDE2LCBidXQgZW50cnkgcG9p bnQgb2Zmc2V0cyBhcnJheSBjb250cm9sIHdpbGwgaGF2ZSAzMiAKZWxlbWVudHMgKDE2IGVudHJ5 IHBvaW50cyBvZmZzZXRzIGZyb20gZmlyc3QgYW5kIDE2IGVudHJ5IHBvaW50IG9mZnNldHMgZnJv bSAKc2Vjb25kIHNsaWNlKS4KCkJlc3QgcmVnYXJkcywKSmVybmVqCgo+IAo+IElmIHRoaXMgaXMg dGhlIGNhc2UsIHRoZW4gcGVyaGFwcyBpdCB3aWxsIGJlIGEgbWlzdGFrZSB0byBuYW1lIG91ciBW NEwyCj4gZmllbGQgZXhhY3RseSBsaWtlIHRoZSBzeW50YXggZWxlbWVudCwgc2luY2UgaXQgdGhp cyBzdW0gbWVhbmluZy4KPiBPdGhlcndpc2UsIGRldmVsb3BlcnMgd291bGQgdGVuZCB0byBnZXQg Y29uZnVzZWQgYnkgaXQuCj4gCj4gV2hhdCBkbyB5b3UgdGhpbms/Cj4gCj4gVGhhbmtzLAo+IEV6 ZXF1aWVsCj4gCj4gPiBCZXN0IHJlZ2FyZHMsCj4gPiBKZXJuZWoKPiA+IAo+ID4gPiBCZW5qYW1p bgo+ID4gPiAKPiA+ID4gPiBUaGFua3MsCj4gPiA+ID4gRXplcXVpZWwKPiA+ID4gPiAKPiA+ID4g Pj4gICAgICAgKiAtIF9fdTgKPiA+ID4gPj4gICAgICAgCj4gPiA+ID4+ICAgICAgICAgLSBgYG5h bF91bml0X3R5cGVgYAo+ID4gPiA+PiAgICAgICAgIC0gU3BlY2lmaWVzIHRoZSBjb2RpbmcgdHlw ZSBvZiB0aGUgc2xpY2UgKEIsIFAgb3IgSSkuCj4gPiA+ID4+IAo+ID4gPiA+PiBAQCAtMzE1MCw2 ICszMTUzLDE0IEBAIGVudW0gdjRsMl9tcGVnX3ZpZGVvX2hldmNfc2l6ZV9vZl9sZW5ndGhfZmll bGQKPiA+ID4gPj4gLQo+ID4gPiA+PiAKPiA+ID4gPj4gICAgICAgXG5vcm1hbHNpemUKPiA+ID4g Pj4gCj4gPiA+ID4+ICtgYFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX0VOVFJZX1BPSU5UX09GRlNF VFMgKGludGVnZXIpYGAKPiA+ID4gPj4gKyAgICBTcGVjaWZpZXMgZW50cnkgcG9pbnQgb2Zmc2V0 cyBpbiBieXRlcy4KPiA+ID4gPj4gKyAgICBUaGlzIGNvbnRyb2wgaXMgYSBkeW5hbWljYWxseSBz aXplZCBhcnJheS4gVGhlIG51bWJlciBvZiBlbnRyeQo+ID4gPiA+PiBwb2ludAo+ID4gPiA+PiAr ICAgIG9mZnNldHMgaXMgcmVwb3J0ZWQgYnkgdGhlIGBgZWxlbXNgYCBmaWVsZC4KPiA+ID4gPj4g KyAgICBUaGlzIGJpdHN0cmVhbSBwYXJhbWV0ZXIgaXMgZGVmaW5lZCBhY2NvcmRpbmcgdG8gOnJl ZjpgaGV2Y2AuCj4gPiA+ID4+ICsgICAgVGhleSBhcmUgZGVzY3JpYmVkIGluIHNlY3Rpb24gNy40 LjcuMSAiR2VuZXJhbCBzbGljZSBzZWdtZW50Cj4gPiA+ID4+IGhlYWRlcgo+ID4gPiA+PiArICAg IHNlbWFudGljcyIgb2YgdGhlIHNwZWNpZmljYXRpb24uCj4gPiA+ID4+ICsKPiA+ID4gPj4gCj4g PiA+ID4+ICAgYGBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19TQ0FMSU5HX01BVFJJWCAoc3RydWN0 KWBgCj4gPiA+ID4+ICAgCj4gPiA+ID4+ICAgICAgIFNwZWNpZmllcyB0aGUgSEVWQyBzY2FsaW5n IG1hdHJpeCBwYXJhbWV0ZXJzIHVzZWQgZm9yIHRoZQo+ID4gPiA+PiAgICAgICBzY2FsaW5nCj4g PiA+ID4+ICAgICAgIHByb2Nlc3MKPiA+ID4gPj4gICAgICAgZm9yIHRyYW5zZm9ybSBjb2VmZmlj aWVudHMuCj4gPiA+ID4+IAo+ID4gPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS92NGwy LWNvcmUvdjRsMi1jdHJscy1kZWZzLmMKPiA+ID4gPj4gYi9kcml2ZXJzL21lZGlhL3Y0bDItY29y ZS92NGwyLWN0cmxzLWRlZnMuYyBpbmRleAo+ID4gPiA+PiBkNTk0ZWZiY2JiOTMuLmUyMjkyMWU3 ZWE2MSAxMDA2NDQKPiA+ID4gPj4gLS0tIGEvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1j dHJscy1kZWZzLmMKPiA+ID4gPj4gKysrIGIvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1j dHJscy1kZWZzLmMKPiA+ID4gPj4gQEAgLTExODgsNiArMTE4OCw3IEBAIGNvbnN0IGNoYXIgKnY0 bDJfY3RybF9nZXRfbmFtZSh1MzIgaWQpCj4gPiA+ID4+IAo+ID4gPiA+PiAgICBjYXNlIFY0TDJf Q0lEX1NUQVRFTEVTU19IRVZDX0RFQ09ERV9QQVJBTVM6ICAgICAgICAgICAgIHJldHVybgo+ID4g Cj4gPiAiSEVWQyBEZWNvZGUKPiA+IAo+ID4gPiA+PiAgICBQYXJhbWV0ZXJzIjsgY2FzZSBWNEwy X0NJRF9TVEFURUxFU1NfSEVWQ19ERUNPREVfTU9ERToKPiA+IHJldHVybiAiSEVWQwo+ID4gCj4g PiA+ID4+ICAgIERlY29kZSBNb2RlIjsgY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19TVEFS VF9DT0RFOgo+ID4gcmV0dXJuICJIRVZDCj4gPiAKPiA+ID4gPj4gICAgU3RhcnQgQ29kZSI7Pj4K PiA+ID4gPj4gCj4gPiA+ID4+ICsgIGNhc2UgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllf UE9JTlRfT0ZGU0VUUzogICAgICAgcmV0dXJuCj4gPiAKPiA+ICJIRVZDIEVudHJ5Cj4gPiAKPiA+ ID4gPj4gUG9pbnQgT2Zmc2V0cyI7Pj4KPiA+ID4gPj4gCj4gPiA+ID4+ICAgIC8qIENvbG9yaW1l dHJ5IGNvbnRyb2xzICovCj4gPiA+ID4+ICAgIC8qIEtlZXAgdGhlIG9yZGVyIG9mIHRoZSAnY2Fz ZSdzIHRoZSBzYW1lIGFzIGluIHY0bDItY29udHJvbHMuaCEKPiA+IAo+ID4gKi8KPiA+IAo+ID4g PiA+PiBAQCAtMTUxOCw2ICsxNTE5LDEwIEBAIHZvaWQgdjRsMl9jdHJsX2ZpbGwodTMyIGlkLCBj b25zdCBjaGFyICoqbmFtZSwKPiA+ID4gPj4gZW51bSB2NGwyX2N0cmxfdHlwZSAqdHlwZSw+Pgo+ ID4gPiA+PiAKPiA+ID4gPj4gICAgY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19ERUNPREVf UEFSQU1TOgo+ID4gPiA+PiAgICAgICAgICAgICp0eXBlID0gVjRMMl9DVFJMX1RZUEVfSEVWQ19E RUNPREVfUEFSQU1TOwo+ID4gPiA+PiAgICAgICAgICAgIGJyZWFrOwo+ID4gPiA+PiAKPiA+ID4g Pj4gKyAgY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19FTlRSWV9QT0lOVF9PRkZTRVRTOgo+ ID4gPiA+PiArICAgICAgICAgICp0eXBlID0gVjRMMl9DVFJMX1RZUEVfVTMyOwo+ID4gPiA+PiAr ICAgICAgICAgICpmbGFncyB8PSBWNEwyX0NUUkxfRkxBR19EWU5BTUlDX0FSUkFZOwo+ID4gPiA+ PiArICAgICAgICAgIGJyZWFrOwo+ID4gPiA+PiAKPiA+ID4gPj4gICAgY2FzZSBWNEwyX0NJRF9T VEFURUxFU1NfVlA5X0NPTVBSRVNTRURfSERSOgo+ID4gPiA+PiAgICAgICAgICAgICp0eXBlID0g VjRMMl9DVFJMX1RZUEVfVlA5X0NPTVBSRVNTRURfSERSOwo+ID4gPiA+PiAgICAgICAgICAgIGJy ZWFrOwo+ID4gPiA+PiAKPiA+ID4gPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbWVkaWEvaGV2Yy1j dHJscy5oIGIvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPiA+ID4gPj4gaW5kZXggYTM3MmMx ODQ2ODllLi4zYTY2MDFhNDZjZWQgMTAwNjQ0Cj4gPiA+ID4+IC0tLSBhL2luY2x1ZGUvbWVkaWEv aGV2Yy1jdHJscy5oCj4gPiA+ID4+ICsrKyBiL2luY2x1ZGUvbWVkaWEvaGV2Yy1jdHJscy5oCj4g PiA+ID4+IEBAIC0yMCw2ICsyMCw3IEBACj4gPiA+ID4+IAo+ID4gPiA+PiAgICNkZWZpbmUgVjRM Ml9DSURfU1RBVEVMRVNTX0hFVkNfREVDT0RFX1BBUkFNUwo+ID4gCj4gPiAoVjRMMl9DSURfQ09E RUNfQkFTRSArCj4gPiAKPiA+ID4gPj4gICAxMDEyKQo+ID4gPiA+PiAgICNkZWZpbmUgVjRMMl9D SURfU1RBVEVMRVNTX0hFVkNfREVDT0RFX01PREUgICAgIAo+ID4gPiA+PiAgIChWNEwyX0NJRF9D T0RFQ19CQVNFCj4gPiAKPiA+ICsKPiA+IAo+ID4gPiA+PiAgIDEwMTUpCj4gPiA+ID4+ICAgI2Rl ZmluZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19TVEFSVF9DT0RFICAgICAgCj4gPiA+ID4+ICAg KFY0TDJfQ0lEX0NPREVDX0JBU0UgKyAxMDE2KT4gPiA+PiAKPiA+ID4gPj4gKyNkZWZpbmUgVjRM Ml9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUwo+ID4gPiA+PiAoVjRMMl9D SURfQ09ERUNfQkFTRQo+ID4gPiA+PiArIDEwMTcpPj4KPiA+ID4gPj4gCj4gPiA+ID4+ICAgLyog ZW51bSB2NGwyX2N0cmxfdHlwZSB0eXBlIHZhbHVlcyAqLwo+ID4gPiA+PiAgICNkZWZpbmUgVjRM Ml9DVFJMX1RZUEVfSEVWQ19TUFMgMHgwMTIwCj4gPiA+ID4+IAo+ID4gPiA+PiBAQCAtMzE2LDYg KzMxNyw4IEBAIHN0cnVjdCB2NGwyX2hldmNfcHJlZF93ZWlnaHRfdGFibGUgewo+ID4gPiA+PiAK PiA+ID4gPj4gICAgKgo+ID4gPiA+PiAgICAqIEBiaXRfc2l6ZTogc2l6ZSAoaW4gYml0cykgb2Yg dGhlIGN1cnJlbnQgc2xpY2UgZGF0YQo+ID4gPiA+PiAgICAqIEBkYXRhX2JpdF9vZmZzZXQ6IG9m ZnNldCAoaW4gYml0cykgdG8gdGhlIHZpZGVvIGRhdGEgaW4gdGhlCj4gPiA+ID4+ICAgIGN1cnJl bnQKPiA+ID4gPj4gICAgc2xpY2UgZGF0YT4+Cj4gPiA+ID4+IAo+ID4gPiA+PiArICogQG51bV9l bnRyeV9wb2ludF9vZmZzZXRzOiBzcGVjaWZpZXMgdGhlIG51bWJlciBvZiBlbnRyeSBwb2ludAo+ ID4gPiA+PiBvZmZzZXQKPiA+ID4gPj4gc3ludGF4ICsgKiAgICAgICAgICAgICAgICAgICAgICBl bGVtZW50cyBpbiB0aGUgc2xpY2UKPiA+IAo+ID4gaGVhZGVyLgo+ID4gCj4gPiA+ID4+ICAgICog QG5hbF91bml0X3R5cGU6IHNwZWNpZmllcyB0aGUgY29kaW5nIHR5cGUgb2YgdGhlIHNsaWNlIChC LCBQIG9yCj4gPiA+ID4+ICAgIEkpCj4gPiA+ID4+ICAgICogQG51aF90ZW1wb3JhbF9pZF9wbHVz MTogbWludXMgMSBzcGVjaWZpZXMgYSB0ZW1wb3JhbCBpZGVudGlmaWVyCj4gPiA+ID4+ICAgIGZv cgo+ID4gPiA+PiAgICB0aGUgTkFMIHVuaXQgKiBAc2xpY2VfdHlwZTogc2VlIFY0TDJfSEVWQ19T TElDRV9UWVBFX3t9Cj4gPiA+ID4+IAo+ID4gPiA+PiBAQCAtMzU4LDcgKzM2MSw3IEBAIHN0cnVj dCB2NGwyX2hldmNfcHJlZF93ZWlnaHRfdGFibGUgewo+ID4gPiA+PiAKPiA+ID4gPj4gICBzdHJ1 Y3QgdjRsMl9jdHJsX2hldmNfc2xpY2VfcGFyYW1zIHsKPiA+ID4gPj4gICAKPiA+ID4gPj4gICAg X191MzIgICBiaXRfc2l6ZTsKPiA+ID4gPj4gICAgX191MzIgICBkYXRhX2JpdF9vZmZzZXQ7Cj4g PiA+ID4+IAo+ID4gPiA+PiAtCj4gPiA+ID4+ICsgIF9fdTMyICAgbnVtX2VudHJ5X3BvaW50X29m ZnNldHM7Cj4gPiA+ID4+IAo+ID4gPiA+PiAgICAvKiBJU08vSUVDIDIzMDA4LTIsIElUVS1UIFJl Yy4gSC4yNjU6IE5BTCB1bml0IGhlYWRlciAqLwo+ID4gPiA+PiAgICBfX3U4ICAgIG5hbF91bml0 X3R5cGU7Cj4gPiA+ID4+ICAgIF9fdTggICAgbnVoX3RlbXBvcmFsX2lkX3BsdXMxOwo+ID4gPiA+ PiAKPiA+ID4gPj4gLS0KPiA+ID4gPj4gMi4zMi4wCgoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51 eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8A2687C; Wed, 6 Jul 2022 18:49:37 +0000 (UTC) Received: by mail-wr1-f46.google.com with SMTP id o4so23299193wrh.3; Wed, 06 Jul 2022 11:49:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Ko/7vC9uowvuhOuaHcW9SY3o/jbXX33rNYIe8reYijA=; b=QLJylXo2eaBfDec1E1bIZZKyHJ2Ip5yd5MiTpPTCsWMP3gnUBm/WIUhKFc+DLKY2xY jX5sbJ4vqW1/WKy5myg14xYhnjLfKXFL9tRizC137hXm1sIoZhtM6csu/b8LdJ9CsaFM ZA72EpVHaWiqK49RF88f1AtPl/kn1888m0/wzD3RhQlp4GbqDy7Ql9umdC05ShqnrgV+ WxBf3SH1ZJkh4KSPiMbuY1Ll+j8HI1ZKUBRaxbcmXUmZd7w4KTMbRbv0GbJT41UsSQvI Uw8KfcqGzNemOI842jvMib1Ul1BlQBcjS9lNGAthAxvcA3PNG2qKQOGwAHD/FVEa/LtW JbTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Ko/7vC9uowvuhOuaHcW9SY3o/jbXX33rNYIe8reYijA=; b=0AbFMaKAv+MkxOEtMhqzlTxJWudeakuS4jWuaCOt9BIoW7U6F9gwqB9SwHIwyH5W7V uwtdhXqJbqjnmATZj5kEvVdTmvRyslQCpfolWzyFn5toSZWXw4Kw5Lr9RQVawEecYkSX 8m/NTZrlQaisNkRUJ3tZiYxfaR/xlzkDh6iv0qV0nuJt7Xd2GscmniAdBf0+vHAcRZGW xfh2ZjFTMXCSECNPgBoTSHqU6abpRpqzkgBpoRBlv0LL/JYHaf7uWPYcU3aN+1bQmaca 1/zK8OsUIf3n6HabP33eYV6HEll1l8iQ2XLOvGqlE7UVuHNc9MXAjMukSyF53ptcN1cj UGJQ== X-Gm-Message-State: AJIora+ZxsjQZGBSOpEksl9vCoM3BxHxNeMAhGjVnNhT+qzMn0d3O1ir ReQIEpo6kbaeg3wfBhcqlCw= X-Google-Smtp-Source: AGRyM1sYaoB/gPUJLbwXa1xJPEIH03jj58v64kXD0M1vI4pS1KVWTePPmY1i0+YU9sbkMOpmkfe1Bg== X-Received: by 2002:a5d:4aca:0:b0:21d:6793:1c11 with SMTP id y10-20020a5d4aca000000b0021d67931c11mr18375854wrs.202.1657133375703; Wed, 06 Jul 2022 11:49:35 -0700 (PDT) Received: from kista.localnet (213-161-3-76.dynamic.telemach.net. [213.161.3.76]) by smtp.gmail.com with ESMTPSA id e10-20020a05600c4e4a00b00397402ae674sm18080800wmq.11.2022.07.06.11.49.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Jul 2022 11:49:34 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Ezequiel Garcia Cc: Benjamin Gaignard , Mauro Carvalho Chehab , Hans Verkuil , Philipp Zabel , Greg KH , Maxime Ripard , Paul Kocialkowski , Chen-Yu Tsai , Samuel Holland , Nicolas Dufresne , Andrzej Pietrasiewicz , linux-media , Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , "open list:STAGING SUBSYSTEM" , linux-arm-kernel , linux-sunxi@lists.linux.dev, Collabora Kernel ML Subject: Re: Re: Re: [PATCH v10 11/17] media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control Date: Wed, 06 Jul 2022 20:49:33 +0200 Message-ID: <1769918.8hzESeGDPO@kista> In-Reply-To: References: <20220705085420.272912-1-benjamin.gaignard@collabora.com> <4408380.LvFx2qVVIh@kista> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Dne sreda, 06. julij 2022 ob 20:39:41 CEST je Ezequiel Garcia napisal(a): > Hi Jernej, >=20 > On Tue, Jul 5, 2022 at 1:11 PM Jernej =C5=A0krabec =20 wrote: > > Dne torek, 05. julij 2022 ob 18:03:28 CEST je Benjamin Gaignard=20 napisal(a): > > > Le 05/07/2022 =C3=A0 17:45, Ezequiel Garcia a =C3=A9crit : > > > > Hi guys, > > > >=20 > > > > On Tue, Jul 05, 2022 at 10:54:14AM +0200, Benjamin Gaignard wrote: > > > >> The number of 'entry point offset' can be very variable. > > > >> Instead of using a large static array define a v4l2 dynamic array > > > >> of U32 (V4L2_CTRL_TYPE_U32). > > > >> The number of entry point offsets is reported by the elems field > > > >> and in struct v4l2_ctrl_hevc_slice_params.num_entry_point_offsets > > > >> field. > > > >>=20 > > > >> Signed-off-by: Benjamin Gaignard > > > >> Acked-by: Nicolas Dufresne > > > >> Tested-by: Jernej Skrabec > > > >> --- > > > >>=20 > > > >> .../userspace-api/media/v4l/ext-ctrls-codec.rst | 11 > > > >> +++++++++++ > > > >> drivers/media/v4l2-core/v4l2-ctrls-defs.c | 5 +++++ > > > >> include/media/hevc-ctrls.h | 5 ++++- > > > >> 3 files changed, 20 insertions(+), 1 deletion(-) > > > >>=20 > > > >> diff --git > > > >> a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > > > >> b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst index > > > >> db0df7d9f27c..8df8d7fdfe70 100644 > > > >> --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > > > >> +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst > > > >> @@ -3010,6 +3010,9 @@ enum v4l2_mpeg_video_hevc_size_of_length_fie= ld > > > >> - > > > >>=20 > > > >> * - __u32 > > > >> =20 > > > >> - ``data_bit_offset`` > > > >> - Offset (in bits) to the video data in the current slice > > > >> data. > > > >>=20 > > > >> + * - __u32 > > > >> + - ``num_entry_point_offsets`` > > > >> + - Specifies the number of entry point offset syntax elements > > > >> in > > > >> the slice header.> > > > >=20 > > > > This looks underdocumented. Somewhere in the docs it should be > > > > mentioned > > > > that the field 'num_entry_point_offsets' is linked to the control > > > > V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS. > > >=20 > > > This field is here because some drivers would like know the number of > > > entry point offsets without getting the entry point offsets data itse= lf. > >=20 > > Yeah, this field must be set even when entry points offset control isn't > > used. Additionally, if entry point offsets control is needed and if > > submitting multiple slices at once, length of entry point offsets array > > must be sum of num_entry_point_offsets of all slices in that job. Not > > sure where to put this explanation. >=20 > This confused me a bit: so you mean that this field (called > num_entry_point_offsets) > must be the sum of "num_entry_point_offsets" syntax elements for > slices in the request? No, it's the other way around. num_entry_point_offsets field has same meani= ng as=20 in syntax. It's per slice property. I said that if there is control with al= l=20 entry point offsets, it has to have number of elements, which is sum of all= =20 num_entry_point_offsets fields in slice array. Example (totaly made up): =46rame has 4 slices, each with 16 entry points. App sends only 2 slices per job. Both num_entry_point_offsets fields in sli= ce=20 control will have value 16, but entry point offsets array control will have= 32=20 elements (16 entry points offsets from first and 16 entry point offsets fro= m=20 second slice). Best regards, Jernej >=20 > If this is the case, then perhaps it will be a mistake to name our V4L2 > field exactly like the syntax element, since it this sum meaning. > Otherwise, developers would tend to get confused by it. >=20 > What do you think? >=20 > Thanks, > Ezequiel >=20 > > Best regards, > > Jernej > >=20 > > > Benjamin > > >=20 > > > > Thanks, > > > > Ezequiel > > > >=20 > > > >> * - __u8 > > > >> =20 > > > >> - ``nal_unit_type`` > > > >> - Specifies the coding type of the slice (B, P or I). > > > >>=20 > > > >> @@ -3150,6 +3153,14 @@ enum v4l2_mpeg_video_hevc_size_of_length_fi= eld > > > >> - > > > >>=20 > > > >> \normalsize > > > >>=20 > > > >> +``V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS (integer)`` > > > >> + Specifies entry point offsets in bytes. > > > >> + This control is a dynamically sized array. The number of entry > > > >> point > > > >> + offsets is reported by the ``elems`` field. > > > >> + This bitstream parameter is defined according to :ref:`hevc`. > > > >> + They are described in section 7.4.7.1 "General slice segment > > > >> header > > > >> + semantics" of the specification. > > > >> + > > > >>=20 > > > >> ``V4L2_CID_STATELESS_HEVC_SCALING_MATRIX (struct)`` > > > >> =20 > > > >> Specifies the HEVC scaling matrix parameters used for the > > > >> scaling > > > >> process > > > >> for transform coefficients. > > > >>=20 > > > >> diff --git a/drivers/media/v4l2-core/v4l2-ctrls-defs.c > > > >> b/drivers/media/v4l2-core/v4l2-ctrls-defs.c index > > > >> d594efbcbb93..e22921e7ea61 100644 > > > >> --- a/drivers/media/v4l2-core/v4l2-ctrls-defs.c > > > >> +++ b/drivers/media/v4l2-core/v4l2-ctrls-defs.c > > > >> @@ -1188,6 +1188,7 @@ const char *v4l2_ctrl_get_name(u32 id) > > > >>=20 > > > >> case V4L2_CID_STATELESS_HEVC_DECODE_PARAMS: return > >=20 > > "HEVC Decode > >=20 > > > >> Parameters"; case V4L2_CID_STATELESS_HEVC_DECODE_MODE: > > return "HEVC > >=20 > > > >> Decode Mode"; case V4L2_CID_STATELESS_HEVC_START_CODE: > > return "HEVC > >=20 > > > >> Start Code";>> > > > >>=20 > > > >> + case V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS: return > >=20 > > "HEVC Entry > >=20 > > > >> Point Offsets";>> > > > >>=20 > > > >> /* Colorimetry controls */ > > > >> /* Keep the order of the 'case's the same as in v4l2-controls.h! > >=20 > > */ > >=20 > > > >> @@ -1518,6 +1519,10 @@ void v4l2_ctrl_fill(u32 id, const char **na= me, > > > >> enum v4l2_ctrl_type *type,>> > > > >>=20 > > > >> case V4L2_CID_STATELESS_HEVC_DECODE_PARAMS: > > > >> *type =3D V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS; > > > >> break; > > > >>=20 > > > >> + case V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS: > > > >> + *type =3D V4L2_CTRL_TYPE_U32; > > > >> + *flags |=3D V4L2_CTRL_FLAG_DYNAMIC_ARRAY; > > > >> + break; > > > >>=20 > > > >> case V4L2_CID_STATELESS_VP9_COMPRESSED_HDR: > > > >> *type =3D V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR; > > > >> break; > > > >>=20 > > > >> diff --git a/include/media/hevc-ctrls.h b/include/media/hevc-ctrls= =2Eh > > > >> index a372c184689e..3a6601a46ced 100644 > > > >> --- a/include/media/hevc-ctrls.h > > > >> +++ b/include/media/hevc-ctrls.h > > > >> @@ -20,6 +20,7 @@ > > > >>=20 > > > >> #define V4L2_CID_STATELESS_HEVC_DECODE_PARAMS > >=20 > > (V4L2_CID_CODEC_BASE + > >=20 > > > >> 1012) > > > >> #define V4L2_CID_STATELESS_HEVC_DECODE_MODE =20 > > > >> (V4L2_CID_CODEC_BASE > >=20 > > + > >=20 > > > >> 1015) > > > >> #define V4L2_CID_STATELESS_HEVC_START_CODE =20 > > > >> (V4L2_CID_CODEC_BASE + 1016)> > >>=20 > > > >> +#define V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS > > > >> (V4L2_CID_CODEC_BASE > > > >> + 1017)>> > > > >>=20 > > > >> /* enum v4l2_ctrl_type type values */ > > > >> #define V4L2_CTRL_TYPE_HEVC_SPS 0x0120 > > > >>=20 > > > >> @@ -316,6 +317,8 @@ struct v4l2_hevc_pred_weight_table { > > > >>=20 > > > >> * > > > >> * @bit_size: size (in bits) of the current slice data > > > >> * @data_bit_offset: offset (in bits) to the video data in the > > > >> current > > > >> slice data>> > > > >>=20 > > > >> + * @num_entry_point_offsets: specifies the number of entry point > > > >> offset > > > >> syntax + * elements in the slice > >=20 > > header. > >=20 > > > >> * @nal_unit_type: specifies the coding type of the slice (B, P = or > > > >> I) > > > >> * @nuh_temporal_id_plus1: minus 1 specifies a temporal identifi= er > > > >> for > > > >> the NAL unit * @slice_type: see V4L2_HEVC_SLICE_TYPE_{} > > > >>=20 > > > >> @@ -358,7 +361,7 @@ struct v4l2_hevc_pred_weight_table { > > > >>=20 > > > >> struct v4l2_ctrl_hevc_slice_params { > > > >> =20 > > > >> __u32 bit_size; > > > >> __u32 data_bit_offset; > > > >>=20 > > > >> - > > > >> + __u32 num_entry_point_offsets; > > > >>=20 > > > >> /* ISO/IEC 23008-2, ITU-T Rec. H.265: NAL unit header */ > > > >> __u8 nal_unit_type; > > > >> __u8 nuh_temporal_id_plus1; > > > >>=20 > > > >> -- > > > >> 2.32.0 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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 794D3C43334 for ; Wed, 6 Jul 2022 18:50:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TX5wTAX/p2+xTt87TCm0IwNw3/hzV21vOdTevkfc3yI=; b=IINMTB0tkyr9Zo XpAwtA7Mtn1vdU/tfUV/IROUyn0uxZXmr8eZaP9lQ78Y07ZTLC3E+7p0djFT5YuXAfuM3edyHZTme 59xthyAdqVpbg+bEnyalJ46Zclg36FD8IkgScbsgVzaz0HNpI/PyAp2RFqqozXwglshyyBGx9QMX7 NdfoYx+qABqTtR+YQlfXQWa1V3SUEwsdojXdviEH6RS7K7wugv1HEYpgsq6jo9AMd8u+U7Z1ZW9HS rBYZexza9povcfX6xHr9bJYenFiKw1oxbyyC42MOk9Hjt/5Z5nlNdBvEpf0iUh2uiG6Js4td20cBC lLXYwNARfPmf2vcVgT9Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o9A5n-00C67n-NX; Wed, 06 Jul 2022 18:49:43 +0000 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o9A5j-00C65Y-Ed; Wed, 06 Jul 2022 18:49:41 +0000 Received: by mail-wr1-x429.google.com with SMTP id q9so23281544wrd.8; Wed, 06 Jul 2022 11:49:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Ko/7vC9uowvuhOuaHcW9SY3o/jbXX33rNYIe8reYijA=; b=QLJylXo2eaBfDec1E1bIZZKyHJ2Ip5yd5MiTpPTCsWMP3gnUBm/WIUhKFc+DLKY2xY jX5sbJ4vqW1/WKy5myg14xYhnjLfKXFL9tRizC137hXm1sIoZhtM6csu/b8LdJ9CsaFM ZA72EpVHaWiqK49RF88f1AtPl/kn1888m0/wzD3RhQlp4GbqDy7Ql9umdC05ShqnrgV+ WxBf3SH1ZJkh4KSPiMbuY1Ll+j8HI1ZKUBRaxbcmXUmZd7w4KTMbRbv0GbJT41UsSQvI Uw8KfcqGzNemOI842jvMib1Ul1BlQBcjS9lNGAthAxvcA3PNG2qKQOGwAHD/FVEa/LtW JbTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Ko/7vC9uowvuhOuaHcW9SY3o/jbXX33rNYIe8reYijA=; b=grPHAyh+KftVRK0+KfhOvLsYa3tIE0wZchO687a23tASduS8daFmpRGnVgMweMyXMC 3V+mPy4w0EJDv4O21rGBYKBoYNP9jsep0NDchAONVhAezzSDgpYlaFvuPGPTPMzmzdqF jU8I5l7QWp+M2S1sxQwTNrbwJNACOirc4nU+PQW3vmF/VH4oGCwfsBPB1h92yhq4B6AM JG/meNB2artzQnVcm1vB1sC92kpZ2JmCAFmX7G4qFJM/ozgqEanh/s+L+wjQ0UahqiYv gsNscMZOKIKJL3IeKGTCbWrZ+CZaz4Q6koifsWUwnBbAIb0eWNfVpXDDYqdgea3jzsCy obQQ== X-Gm-Message-State: AJIora+hwjh5h137ZBBBnwukc6FzaYXqgwQYqE2CZ6x/zBg084EeTu0U 6uhNFBtBKUHyf//vJtpGTrE= X-Google-Smtp-Source: AGRyM1sYaoB/gPUJLbwXa1xJPEIH03jj58v64kXD0M1vI4pS1KVWTePPmY1i0+YU9sbkMOpmkfe1Bg== X-Received: by 2002:a5d:4aca:0:b0:21d:6793:1c11 with SMTP id y10-20020a5d4aca000000b0021d67931c11mr18375854wrs.202.1657133375703; Wed, 06 Jul 2022 11:49:35 -0700 (PDT) Received: from kista.localnet (213-161-3-76.dynamic.telemach.net. [213.161.3.76]) by smtp.gmail.com with ESMTPSA id e10-20020a05600c4e4a00b00397402ae674sm18080800wmq.11.2022.07.06.11.49.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Jul 2022 11:49:34 -0700 (PDT) From: Jernej =?utf-8?B?xaBrcmFiZWM=?= To: Ezequiel Garcia Cc: Benjamin Gaignard , Mauro Carvalho Chehab , Hans Verkuil , Philipp Zabel , Greg KH , Maxime Ripard , Paul Kocialkowski , Chen-Yu Tsai , Samuel Holland , Nicolas Dufresne , Andrzej Pietrasiewicz , linux-media , Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , "open list:STAGING SUBSYSTEM" , linux-arm-kernel , linux-sunxi@lists.linux.dev, Collabora Kernel ML Subject: Re: Re: Re: [PATCH v10 11/17] media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control Date: Wed, 06 Jul 2022 20:49:33 +0200 Message-ID: <1769918.8hzESeGDPO@kista> In-Reply-To: References: <20220705085420.272912-1-benjamin.gaignard@collabora.com> <4408380.LvFx2qVVIh@kista> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220706_114939_538777_EC578D1D X-CRM114-Status: GOOD ( 43.68 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RG5lIHNyZWRhLCAwNi4ganVsaWogMjAyMiBvYiAyMDozOTo0MSBDRVNUIGplIEV6ZXF1aWVsIEdh cmNpYSBuYXBpc2FsKGEpOgo+IEhpIEplcm5laiwKPiAKPiBPbiBUdWUsIEp1bCA1LCAyMDIyIGF0 IDE6MTEgUE0gSmVybmVqIMWga3JhYmVjIDxqZXJuZWouc2tyYWJlY0BnbWFpbC5jb20+IAp3cm90 ZToKPiA+IERuZSB0b3JlaywgMDUuIGp1bGlqIDIwMjIgb2IgMTg6MDM6MjggQ0VTVCBqZSBCZW5q YW1pbiBHYWlnbmFyZCAKbmFwaXNhbChhKToKPiA+ID4gTGUgMDUvMDcvMjAyMiDDoCAxNzo0NSwg RXplcXVpZWwgR2FyY2lhIGEgw6ljcml0IDoKPiA+ID4gPiBIaSBndXlzLAo+ID4gPiA+IAo+ID4g PiA+IE9uIFR1ZSwgSnVsIDA1LCAyMDIyIGF0IDEwOjU0OjE0QU0gKzAyMDAsIEJlbmphbWluIEdh aWduYXJkIHdyb3RlOgo+ID4gPiA+PiBUaGUgbnVtYmVyIG9mICdlbnRyeSBwb2ludCBvZmZzZXQn IGNhbiBiZSB2ZXJ5IHZhcmlhYmxlLgo+ID4gPiA+PiBJbnN0ZWFkIG9mIHVzaW5nIGEgbGFyZ2Ug c3RhdGljIGFycmF5IGRlZmluZSBhIHY0bDIgZHluYW1pYyBhcnJheQo+ID4gPiA+PiBvZiBVMzIg KFY0TDJfQ1RSTF9UWVBFX1UzMikuCj4gPiA+ID4+IFRoZSBudW1iZXIgb2YgZW50cnkgcG9pbnQg b2Zmc2V0cyBpcyByZXBvcnRlZCBieSB0aGUgZWxlbXMgZmllbGQKPiA+ID4gPj4gYW5kIGluIHN0 cnVjdCB2NGwyX2N0cmxfaGV2Y19zbGljZV9wYXJhbXMubnVtX2VudHJ5X3BvaW50X29mZnNldHMK PiA+ID4gPj4gZmllbGQuCj4gPiA+ID4+IAo+ID4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBCZW5qYW1p biBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNvbT4KPiA+ID4gPj4gQWNr ZWQtYnk6IE5pY29sYXMgRHVmcmVzbmUgPG5pY29sYXMuZHVmcmVzbmVAY29sbGFib3JhLmNvbT4K PiA+ID4gPj4gVGVzdGVkLWJ5OiBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAZ21haWwu Y29tPgo+ID4gPiA+PiAtLS0KPiA+ID4gPj4gCj4gPiA+ID4+ICAgLi4uL3VzZXJzcGFjZS1hcGkv bWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QgICAgICAgfCAxMQo+ID4gPiA+PiAgICsrKysr KysrKysrCj4gPiA+ID4+ICAgZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZz LmMgICAgICAgICAgICAgfCAgNSArKysrKwo+ID4gPiA+PiAgIGluY2x1ZGUvbWVkaWEvaGV2Yy1j dHJscy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysrKy0KPiA+ID4gPj4gICAz IGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+ID4gPj4g Cj4gPiA+ID4+IGRpZmYgLS1naXQKPiA+ID4gPj4gYS9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1h cGkvbWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QKPiA+ID4gPj4gYi9Eb2N1bWVudGF0aW9u L3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL2V4dC1jdHJscy1jb2RlYy5yc3QgaW5kZXgKPiA+ID4g Pj4gZGIwZGY3ZDlmMjdjLi44ZGY4ZDdmZGZlNzAgMTAwNjQ0Cj4gPiA+ID4+IC0tLSBhL0RvY3Vt ZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+ID4g PiA+PiArKysgYi9Eb2N1bWVudGF0aW9uL3VzZXJzcGFjZS1hcGkvbWVkaWEvdjRsL2V4dC1jdHJs cy1jb2RlYy5yc3QKPiA+ID4gPj4gQEAgLTMwMTAsNiArMzAxMCw5IEBAIGVudW0gdjRsMl9tcGVn X3ZpZGVvX2hldmNfc2l6ZV9vZl9sZW5ndGhfZmllbGQKPiA+ID4gPj4gLQo+ID4gPiA+PiAKPiA+ ID4gPj4gICAgICAgKiAtIF9fdTMyCj4gPiA+ID4+ICAgICAgIAo+ID4gPiA+PiAgICAgICAgIC0g YGBkYXRhX2JpdF9vZmZzZXRgYAo+ID4gPiA+PiAgICAgICAgIC0gT2Zmc2V0IChpbiBiaXRzKSB0 byB0aGUgdmlkZW8gZGF0YSBpbiB0aGUgY3VycmVudCBzbGljZQo+ID4gPiA+PiAgICAgICAgIGRh dGEuCj4gPiA+ID4+IAo+ID4gPiA+PiArICAgICogLSBfX3UzMgo+ID4gPiA+PiArICAgICAgLSBg YG51bV9lbnRyeV9wb2ludF9vZmZzZXRzYGAKPiA+ID4gPj4gKyAgICAgIC0gU3BlY2lmaWVzIHRo ZSBudW1iZXIgb2YgZW50cnkgcG9pbnQgb2Zmc2V0IHN5bnRheCBlbGVtZW50cwo+ID4gPiA+PiBp bgo+ID4gPiA+PiB0aGUgc2xpY2UgaGVhZGVyLj4KPiA+ID4gPiAKPiA+ID4gPiBUaGlzIGxvb2tz IHVuZGVyZG9jdW1lbnRlZC4gU29tZXdoZXJlIGluIHRoZSBkb2NzIGl0IHNob3VsZCBiZQo+ID4g PiA+IG1lbnRpb25lZAo+ID4gPiA+IHRoYXQgdGhlIGZpZWxkICdudW1fZW50cnlfcG9pbnRfb2Zm c2V0cycgaXMgbGlua2VkIHRvIHRoZSBjb250cm9sCj4gPiA+ID4gVjRMMl9DSURfU1RBVEVMRVNT X0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUy4KPiA+ID4gCj4gPiA+IFRoaXMgZmllbGQgaXMgaGVy ZSBiZWNhdXNlIHNvbWUgZHJpdmVycyB3b3VsZCBsaWtlIGtub3cgdGhlIG51bWJlciBvZgo+ID4g PiBlbnRyeSBwb2ludCBvZmZzZXRzIHdpdGhvdXQgZ2V0dGluZyB0aGUgZW50cnkgcG9pbnQgb2Zm c2V0cyBkYXRhIGl0c2VsZi4KPiA+IAo+ID4gWWVhaCwgdGhpcyBmaWVsZCBtdXN0IGJlIHNldCBl dmVuIHdoZW4gZW50cnkgcG9pbnRzIG9mZnNldCBjb250cm9sIGlzbid0Cj4gPiB1c2VkLiBBZGRp dGlvbmFsbHksIGlmIGVudHJ5IHBvaW50IG9mZnNldHMgY29udHJvbCBpcyBuZWVkZWQgYW5kIGlm Cj4gPiBzdWJtaXR0aW5nIG11bHRpcGxlIHNsaWNlcyBhdCBvbmNlLCBsZW5ndGggb2YgZW50cnkg cG9pbnQgb2Zmc2V0cyBhcnJheQo+ID4gbXVzdCBiZSBzdW0gb2YgbnVtX2VudHJ5X3BvaW50X29m ZnNldHMgb2YgYWxsIHNsaWNlcyBpbiB0aGF0IGpvYi4gTm90Cj4gPiBzdXJlIHdoZXJlIHRvIHB1 dCB0aGlzIGV4cGxhbmF0aW9uLgo+IAo+IFRoaXMgY29uZnVzZWQgbWUgYSBiaXQ6IHNvIHlvdSBt ZWFuIHRoYXQgdGhpcyBmaWVsZCAoY2FsbGVkCj4gbnVtX2VudHJ5X3BvaW50X29mZnNldHMpCj4g bXVzdCBiZSB0aGUgc3VtIG9mICJudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyIgc3ludGF4IGVsZW1l bnRzIGZvcgo+IHNsaWNlcyBpbiB0aGUgcmVxdWVzdD8KCk5vLCBpdCdzIHRoZSBvdGhlciB3YXkg YXJvdW5kLiBudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyBmaWVsZCBoYXMgc2FtZSBtZWFuaW5nIGFz IAppbiBzeW50YXguIEl0J3MgcGVyIHNsaWNlIHByb3BlcnR5LiBJIHNhaWQgdGhhdCBpZiB0aGVy ZSBpcyBjb250cm9sIHdpdGggYWxsIAplbnRyeSBwb2ludCBvZmZzZXRzLCBpdCBoYXMgdG8gaGF2 ZSBudW1iZXIgb2YgZWxlbWVudHMsIHdoaWNoIGlzIHN1bSBvZiBhbGwgCm51bV9lbnRyeV9wb2lu dF9vZmZzZXRzIGZpZWxkcyBpbiBzbGljZSBhcnJheS4KCkV4YW1wbGUgKHRvdGFseSBtYWRlIHVw KToKCkZyYW1lIGhhcyA0IHNsaWNlcywgZWFjaCB3aXRoIDE2IGVudHJ5IHBvaW50cy4KQXBwIHNl bmRzIG9ubHkgMiBzbGljZXMgcGVyIGpvYi4gQm90aCBudW1fZW50cnlfcG9pbnRfb2Zmc2V0cyBm aWVsZHMgaW4gc2xpY2UgCmNvbnRyb2wgd2lsbCBoYXZlIHZhbHVlIDE2LCBidXQgZW50cnkgcG9p bnQgb2Zmc2V0cyBhcnJheSBjb250cm9sIHdpbGwgaGF2ZSAzMiAKZWxlbWVudHMgKDE2IGVudHJ5 IHBvaW50cyBvZmZzZXRzIGZyb20gZmlyc3QgYW5kIDE2IGVudHJ5IHBvaW50IG9mZnNldHMgZnJv bSAKc2Vjb25kIHNsaWNlKS4KCkJlc3QgcmVnYXJkcywKSmVybmVqCgo+IAo+IElmIHRoaXMgaXMg dGhlIGNhc2UsIHRoZW4gcGVyaGFwcyBpdCB3aWxsIGJlIGEgbWlzdGFrZSB0byBuYW1lIG91ciBW NEwyCj4gZmllbGQgZXhhY3RseSBsaWtlIHRoZSBzeW50YXggZWxlbWVudCwgc2luY2UgaXQgdGhp cyBzdW0gbWVhbmluZy4KPiBPdGhlcndpc2UsIGRldmVsb3BlcnMgd291bGQgdGVuZCB0byBnZXQg Y29uZnVzZWQgYnkgaXQuCj4gCj4gV2hhdCBkbyB5b3UgdGhpbms/Cj4gCj4gVGhhbmtzLAo+IEV6 ZXF1aWVsCj4gCj4gPiBCZXN0IHJlZ2FyZHMsCj4gPiBKZXJuZWoKPiA+IAo+ID4gPiBCZW5qYW1p bgo+ID4gPiAKPiA+ID4gPiBUaGFua3MsCj4gPiA+ID4gRXplcXVpZWwKPiA+ID4gPiAKPiA+ID4g Pj4gICAgICAgKiAtIF9fdTgKPiA+ID4gPj4gICAgICAgCj4gPiA+ID4+ICAgICAgICAgLSBgYG5h bF91bml0X3R5cGVgYAo+ID4gPiA+PiAgICAgICAgIC0gU3BlY2lmaWVzIHRoZSBjb2RpbmcgdHlw ZSBvZiB0aGUgc2xpY2UgKEIsIFAgb3IgSSkuCj4gPiA+ID4+IAo+ID4gPiA+PiBAQCAtMzE1MCw2 ICszMTUzLDE0IEBAIGVudW0gdjRsMl9tcGVnX3ZpZGVvX2hldmNfc2l6ZV9vZl9sZW5ndGhfZmll bGQKPiA+ID4gPj4gLQo+ID4gPiA+PiAKPiA+ID4gPj4gICAgICAgXG5vcm1hbHNpemUKPiA+ID4g Pj4gCj4gPiA+ID4+ICtgYFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX0VOVFJZX1BPSU5UX09GRlNF VFMgKGludGVnZXIpYGAKPiA+ID4gPj4gKyAgICBTcGVjaWZpZXMgZW50cnkgcG9pbnQgb2Zmc2V0 cyBpbiBieXRlcy4KPiA+ID4gPj4gKyAgICBUaGlzIGNvbnRyb2wgaXMgYSBkeW5hbWljYWxseSBz aXplZCBhcnJheS4gVGhlIG51bWJlciBvZiBlbnRyeQo+ID4gPiA+PiBwb2ludAo+ID4gPiA+PiAr ICAgIG9mZnNldHMgaXMgcmVwb3J0ZWQgYnkgdGhlIGBgZWxlbXNgYCBmaWVsZC4KPiA+ID4gPj4g KyAgICBUaGlzIGJpdHN0cmVhbSBwYXJhbWV0ZXIgaXMgZGVmaW5lZCBhY2NvcmRpbmcgdG8gOnJl ZjpgaGV2Y2AuCj4gPiA+ID4+ICsgICAgVGhleSBhcmUgZGVzY3JpYmVkIGluIHNlY3Rpb24gNy40 LjcuMSAiR2VuZXJhbCBzbGljZSBzZWdtZW50Cj4gPiA+ID4+IGhlYWRlcgo+ID4gPiA+PiArICAg IHNlbWFudGljcyIgb2YgdGhlIHNwZWNpZmljYXRpb24uCj4gPiA+ID4+ICsKPiA+ID4gPj4gCj4g PiA+ID4+ICAgYGBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19TQ0FMSU5HX01BVFJJWCAoc3RydWN0 KWBgCj4gPiA+ID4+ICAgCj4gPiA+ID4+ICAgICAgIFNwZWNpZmllcyB0aGUgSEVWQyBzY2FsaW5n IG1hdHJpeCBwYXJhbWV0ZXJzIHVzZWQgZm9yIHRoZQo+ID4gPiA+PiAgICAgICBzY2FsaW5nCj4g PiA+ID4+ICAgICAgIHByb2Nlc3MKPiA+ID4gPj4gICAgICAgZm9yIHRyYW5zZm9ybSBjb2VmZmlj aWVudHMuCj4gPiA+ID4+IAo+ID4gPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS92NGwy LWNvcmUvdjRsMi1jdHJscy1kZWZzLmMKPiA+ID4gPj4gYi9kcml2ZXJzL21lZGlhL3Y0bDItY29y ZS92NGwyLWN0cmxzLWRlZnMuYyBpbmRleAo+ID4gPiA+PiBkNTk0ZWZiY2JiOTMuLmUyMjkyMWU3 ZWE2MSAxMDA2NDQKPiA+ID4gPj4gLS0tIGEvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1j dHJscy1kZWZzLmMKPiA+ID4gPj4gKysrIGIvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1j dHJscy1kZWZzLmMKPiA+ID4gPj4gQEAgLTExODgsNiArMTE4OCw3IEBAIGNvbnN0IGNoYXIgKnY0 bDJfY3RybF9nZXRfbmFtZSh1MzIgaWQpCj4gPiA+ID4+IAo+ID4gPiA+PiAgICBjYXNlIFY0TDJf Q0lEX1NUQVRFTEVTU19IRVZDX0RFQ09ERV9QQVJBTVM6ICAgICAgICAgICAgIHJldHVybgo+ID4g Cj4gPiAiSEVWQyBEZWNvZGUKPiA+IAo+ID4gPiA+PiAgICBQYXJhbWV0ZXJzIjsgY2FzZSBWNEwy X0NJRF9TVEFURUxFU1NfSEVWQ19ERUNPREVfTU9ERToKPiA+IHJldHVybiAiSEVWQwo+ID4gCj4g PiA+ID4+ICAgIERlY29kZSBNb2RlIjsgY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19TVEFS VF9DT0RFOgo+ID4gcmV0dXJuICJIRVZDCj4gPiAKPiA+ID4gPj4gICAgU3RhcnQgQ29kZSI7Pj4K PiA+ID4gPj4gCj4gPiA+ID4+ICsgIGNhc2UgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllf UE9JTlRfT0ZGU0VUUzogICAgICAgcmV0dXJuCj4gPiAKPiA+ICJIRVZDIEVudHJ5Cj4gPiAKPiA+ ID4gPj4gUG9pbnQgT2Zmc2V0cyI7Pj4KPiA+ID4gPj4gCj4gPiA+ID4+ICAgIC8qIENvbG9yaW1l dHJ5IGNvbnRyb2xzICovCj4gPiA+ID4+ICAgIC8qIEtlZXAgdGhlIG9yZGVyIG9mIHRoZSAnY2Fz ZSdzIHRoZSBzYW1lIGFzIGluIHY0bDItY29udHJvbHMuaCEKPiA+IAo+ID4gKi8KPiA+IAo+ID4g PiA+PiBAQCAtMTUxOCw2ICsxNTE5LDEwIEBAIHZvaWQgdjRsMl9jdHJsX2ZpbGwodTMyIGlkLCBj b25zdCBjaGFyICoqbmFtZSwKPiA+ID4gPj4gZW51bSB2NGwyX2N0cmxfdHlwZSAqdHlwZSw+Pgo+ ID4gPiA+PiAKPiA+ID4gPj4gICAgY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19ERUNPREVf UEFSQU1TOgo+ID4gPiA+PiAgICAgICAgICAgICp0eXBlID0gVjRMMl9DVFJMX1RZUEVfSEVWQ19E RUNPREVfUEFSQU1TOwo+ID4gPiA+PiAgICAgICAgICAgIGJyZWFrOwo+ID4gPiA+PiAKPiA+ID4g Pj4gKyAgY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19FTlRSWV9QT0lOVF9PRkZTRVRTOgo+ ID4gPiA+PiArICAgICAgICAgICp0eXBlID0gVjRMMl9DVFJMX1RZUEVfVTMyOwo+ID4gPiA+PiAr ICAgICAgICAgICpmbGFncyB8PSBWNEwyX0NUUkxfRkxBR19EWU5BTUlDX0FSUkFZOwo+ID4gPiA+ PiArICAgICAgICAgIGJyZWFrOwo+ID4gPiA+PiAKPiA+ID4gPj4gICAgY2FzZSBWNEwyX0NJRF9T VEFURUxFU1NfVlA5X0NPTVBSRVNTRURfSERSOgo+ID4gPiA+PiAgICAgICAgICAgICp0eXBlID0g VjRMMl9DVFJMX1RZUEVfVlA5X0NPTVBSRVNTRURfSERSOwo+ID4gPiA+PiAgICAgICAgICAgIGJy ZWFrOwo+ID4gPiA+PiAKPiA+ID4gPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbWVkaWEvaGV2Yy1j dHJscy5oIGIvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPiA+ID4gPj4gaW5kZXggYTM3MmMx ODQ2ODllLi4zYTY2MDFhNDZjZWQgMTAwNjQ0Cj4gPiA+ID4+IC0tLSBhL2luY2x1ZGUvbWVkaWEv aGV2Yy1jdHJscy5oCj4gPiA+ID4+ICsrKyBiL2luY2x1ZGUvbWVkaWEvaGV2Yy1jdHJscy5oCj4g PiA+ID4+IEBAIC0yMCw2ICsyMCw3IEBACj4gPiA+ID4+IAo+ID4gPiA+PiAgICNkZWZpbmUgVjRM Ml9DSURfU1RBVEVMRVNTX0hFVkNfREVDT0RFX1BBUkFNUwo+ID4gCj4gPiAoVjRMMl9DSURfQ09E RUNfQkFTRSArCj4gPiAKPiA+ID4gPj4gICAxMDEyKQo+ID4gPiA+PiAgICNkZWZpbmUgVjRMMl9D SURfU1RBVEVMRVNTX0hFVkNfREVDT0RFX01PREUgICAgIAo+ID4gPiA+PiAgIChWNEwyX0NJRF9D T0RFQ19CQVNFCj4gPiAKPiA+ICsKPiA+IAo+ID4gPiA+PiAgIDEwMTUpCj4gPiA+ID4+ICAgI2Rl ZmluZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19TVEFSVF9DT0RFICAgICAgCj4gPiA+ID4+ICAg KFY0TDJfQ0lEX0NPREVDX0JBU0UgKyAxMDE2KT4gPiA+PiAKPiA+ID4gPj4gKyNkZWZpbmUgVjRM Ml9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUwo+ID4gPiA+PiAoVjRMMl9D SURfQ09ERUNfQkFTRQo+ID4gPiA+PiArIDEwMTcpPj4KPiA+ID4gPj4gCj4gPiA+ID4+ICAgLyog ZW51bSB2NGwyX2N0cmxfdHlwZSB0eXBlIHZhbHVlcyAqLwo+ID4gPiA+PiAgICNkZWZpbmUgVjRM Ml9DVFJMX1RZUEVfSEVWQ19TUFMgMHgwMTIwCj4gPiA+ID4+IAo+ID4gPiA+PiBAQCAtMzE2LDYg KzMxNyw4IEBAIHN0cnVjdCB2NGwyX2hldmNfcHJlZF93ZWlnaHRfdGFibGUgewo+ID4gPiA+PiAK PiA+ID4gPj4gICAgKgo+ID4gPiA+PiAgICAqIEBiaXRfc2l6ZTogc2l6ZSAoaW4gYml0cykgb2Yg dGhlIGN1cnJlbnQgc2xpY2UgZGF0YQo+ID4gPiA+PiAgICAqIEBkYXRhX2JpdF9vZmZzZXQ6IG9m ZnNldCAoaW4gYml0cykgdG8gdGhlIHZpZGVvIGRhdGEgaW4gdGhlCj4gPiA+ID4+ICAgIGN1cnJl bnQKPiA+ID4gPj4gICAgc2xpY2UgZGF0YT4+Cj4gPiA+ID4+IAo+ID4gPiA+PiArICogQG51bV9l bnRyeV9wb2ludF9vZmZzZXRzOiBzcGVjaWZpZXMgdGhlIG51bWJlciBvZiBlbnRyeSBwb2ludAo+ ID4gPiA+PiBvZmZzZXQKPiA+ID4gPj4gc3ludGF4ICsgKiAgICAgICAgICAgICAgICAgICAgICBl bGVtZW50cyBpbiB0aGUgc2xpY2UKPiA+IAo+ID4gaGVhZGVyLgo+ID4gCj4gPiA+ID4+ICAgICog QG5hbF91bml0X3R5cGU6IHNwZWNpZmllcyB0aGUgY29kaW5nIHR5cGUgb2YgdGhlIHNsaWNlIChC LCBQIG9yCj4gPiA+ID4+ICAgIEkpCj4gPiA+ID4+ICAgICogQG51aF90ZW1wb3JhbF9pZF9wbHVz MTogbWludXMgMSBzcGVjaWZpZXMgYSB0ZW1wb3JhbCBpZGVudGlmaWVyCj4gPiA+ID4+ICAgIGZv cgo+ID4gPiA+PiAgICB0aGUgTkFMIHVuaXQgKiBAc2xpY2VfdHlwZTogc2VlIFY0TDJfSEVWQ19T TElDRV9UWVBFX3t9Cj4gPiA+ID4+IAo+ID4gPiA+PiBAQCAtMzU4LDcgKzM2MSw3IEBAIHN0cnVj dCB2NGwyX2hldmNfcHJlZF93ZWlnaHRfdGFibGUgewo+ID4gPiA+PiAKPiA+ID4gPj4gICBzdHJ1 Y3QgdjRsMl9jdHJsX2hldmNfc2xpY2VfcGFyYW1zIHsKPiA+ID4gPj4gICAKPiA+ID4gPj4gICAg X191MzIgICBiaXRfc2l6ZTsKPiA+ID4gPj4gICAgX191MzIgICBkYXRhX2JpdF9vZmZzZXQ7Cj4g PiA+ID4+IAo+ID4gPiA+PiAtCj4gPiA+ID4+ICsgIF9fdTMyICAgbnVtX2VudHJ5X3BvaW50X29m ZnNldHM7Cj4gPiA+ID4+IAo+ID4gPiA+PiAgICAvKiBJU08vSUVDIDIzMDA4LTIsIElUVS1UIFJl Yy4gSC4yNjU6IE5BTCB1bml0IGhlYWRlciAqLwo+ID4gPiA+PiAgICBfX3U4ICAgIG5hbF91bml0 X3R5cGU7Cj4gPiA+ID4+ICAgIF9fdTggICAgbnVoX3RlbXBvcmFsX2lkX3BsdXMxOwo+ID4gPiA+ PiAKPiA+ID4gPj4gLS0KPiA+ID4gPj4gMi4zMi4wCgoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK