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 AB6A3C433EF for ; Tue, 5 Apr 2022 15:45:16 +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: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=GVvYNhP3ZykbhbEh9gB5G54ySAoBEqvcORPhUKrBQBw=; b=KVP1s7SAriC8dM iFvDJGlfCo3jvGJ9ftcZ+xDLofvGWbcsEaY1IaItogFE3Q/jiLPRbQWJ8Rfc5AXaSqahE8aOoDED3 V9JvzOW5LE/AjChP54HKL7vUuzhivTQ/IS3KQgj6HY3WhQ3/1f9TlfWPire+4q3rp0G+UUBvA2kp4 JkR5y09c4pxYqmJ3p4hjXJo+diXH4jttrFJ9+Zu0TNbdldJhonNHmImf/GDk4PHuJ8ItOtPF3j3PJ uELda5OAtG4Ju2NqpWJgiDRHXbVXeWcm/VxVjnpBOrGRa5QP0Bf3iNrDOS3r/+hsVPpXiGYU1jYEq xMMzH/pv7sttObqANnvA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nblMl-001lRh-FS; Tue, 05 Apr 2022 15:45:11 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nblMi-001lQG-4e for linux-rockchip@lists.infradead.org; Tue, 05 Apr 2022 15:45:10 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: nicolas) with ESMTPSA id 6D8A91F45363 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1649173505; bh=JztdWyn4zziH9ZCDywtAj0401GGJ+F6Gh6lAOrlJVn0=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=F/JTFnrOUX5ld+nCQAlSFBiWbidM6sjYzQfKABxhezmsugaSjKXbZTYa3mJI2NO7Z prUuuq4CLDhuxZMRAt/1DdlXXdMbQzQoD8UBDr2nmOinv8OiXT6pA7wwewyZnawB+I bdseOHQ1aS6Frr4iZN9RIgvG9SZFSGGh3vqJQEMuKS+Sad21/PBn5eOh+G8l1nQGHB Kni9YQ1tC8iiDpl2EO1zIXNNQEQ5u400SXnZpSX9bFi2gpKBS+ObKFjvY+8X3aXN92 zvYQmwOEfYwpsDEjXJJrRfiYGQXodXKolpKhN0USNA5NvvFePqzP/dCVwLRSUKrBH2 E5NIhLqCk1BJw== Message-ID: <67742466181fef8ca42d8f5ad2815a46367f5fa7.camel@collabora.com> Subject: Re: [PATCH v2 15/23] media: rkvdec: h264: Validate and use pic width and height in mbs From: Nicolas Dufresne To: Ezequiel Garcia Cc: Mauro Carvalho Chehab , Greg Kroah-Hartman , kernel@collabora.com, Jonas Karlman , Sebastian Fricke , linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Date: Tue, 05 Apr 2022 11:44:54 -0400 In-Reply-To: References: <20220331193726.289559-1-nicolas.dufresne@collabora.com> <20220331193726.289559-16-nicolas.dufresne@collabora.com> User-Agent: Evolution 3.44.0 (3.44.0-1.fc36) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220405_084508_571925_435A2C8B X-CRM114-Status: GOOD ( 32.29 ) 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 TGUgc2FtZWRpIDAyIGF2cmlsIDIwMjIgw6AgMDg6MzIgLTAzMDAsIEV6ZXF1aWVsIEdhcmNpYSBh IMOpY3JpdMKgOgo+IEhpIE5pY29sYXMsCj4gCj4gT24gVGh1LCBNYXIgMzEsIDIwMjIgYXQgMDM6 Mzc6MTdQTSAtMDQwMCwgTmljb2xhcyBEdWZyZXNuZSB3cm90ZToKPiA+IEZyb206IEpvbmFzIEth cmxtYW4gPGpvbmFzQGt3aWJvby5zZT4KPiA+IAo+ID4gVGhlIHdpZHRoIGFuZCBoZWlnaHQgaW4g bWFjcm9ibG9ja3MgaXMgY3VycmVudGx5IGNvbmZpZ3VyZWQgYmFzZWQgb24gT1VUUFVUCj4gPiBi dWZmZXIgcmVzb2x1dGlvbiwgdGhpcyB3b3JrcyBmb3IgZnJhbWUgcGljdHVyZXMgYnV0IGNhbiBj YXVzZSBpc3N1ZXMgZm9yCj4gPiBmaWVsZCBwaWN0dXJlcy4KPiA+IAo+ID4gV2hlbiBmcmFtZV9t YnNfb25seV9mbGFnIGlzIDAgdGhlIGhlaWdodCBpbiBtYnMgc2hvdWxkIGJlIGhlaWdodCBvZgo+ ID4gdGhlIGZpZWxkIGluc3RlYWQgb2YgaGVpZ2h0IG9mIGZyYW1lLgo+ID4gCj4gPiBWYWxpZGF0 ZSBwaWNfd2lkdGhfaW5fbWJzX21pbnVzMSBhbmQgcGljX2hlaWdodF9pbl9tYXBfdW5pdHNfbWlu dXMxCj4gPiBhZ2FpbnN0IE9VVFBVVCBidWZmZXIgcmVzb2x1dGlvbiBhbmQgdXNlIHRoZXNlIHZh bHVlcyB0byBjb25maWd1cmUgSFcuCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IEpvbmFzIEthcmxt YW4gPGpvbmFzQGt3aWJvby5zZT4KPiA+IFNpZ25lZC1vZmYtYnk6IE5pY29sYXMgRHVmcmVzbmUg PG5pY29sYXMuZHVmcmVzbmVAY29sbGFib3JhLmNvbT4KPiA+IFJldmlld2VkLWJ5OiBTZWJhc3Rp YW4gRnJpY2tlIDxzZWJhc3RpYW4uZnJpY2tlQGNvbGxhYm9yYS5jb20+Cj4gPiAtLS0KPiA+ICBk cml2ZXJzL3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy1oMjY0LmMgfCAgNCArKy0tCj4gPiAg ZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMuYyAgICAgIHwgMTAgKysrKysrKysr Kwo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK PiA+IAo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVj LWgyNjQuYyBiL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLWgyNjQuYwo+ID4g aW5kZXggOGQ0NGE4ODRhNTJlLi5hNDJjZjE5YmNjNmQgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJz L3N0YWdpbmcvbWVkaWEvcmt2ZGVjL3JrdmRlYy1oMjY0LmMKPiA+ICsrKyBiL2RyaXZlcnMvc3Rh Z2luZy9tZWRpYS9ya3ZkZWMvcmt2ZGVjLWgyNjQuYwo+ID4gQEAgLTY3Miw4ICs2NzIsOCBAQCBz dGF0aWMgdm9pZCBhc3NlbWJsZV9od19wcHMoc3RydWN0IHJrdmRlY19jdHggKmN0eCwKPiA+ICAJ CSAgTE9HMl9NQVhfUElDX09SREVSX0NOVF9MU0JfTUlOVVM0KTsKPiA+ICAJV1JJVEVfUFBTKCEh KHNwcy0+ZmxhZ3MgJiBWNEwyX0gyNjRfU1BTX0ZMQUdfREVMVEFfUElDX09SREVSX0FMV0FZU19a RVJPKSwKPiA+ICAJCSAgREVMVEFfUElDX09SREVSX0FMV0FZU19aRVJPX0ZMQUcpOwo+ID4gLQlX UklURV9QUFMoRElWX1JPVU5EX1VQKGN0eC0+Y29kZWRfZm10LmZtdC5waXhfbXAud2lkdGgsIDE2 KSwgUElDX1dJRFRIX0lOX01CUyk7Cj4gPiAtCVdSSVRFX1BQUyhESVZfUk9VTkRfVVAoY3R4LT5j b2RlZF9mbXQuZm10LnBpeF9tcC5oZWlnaHQsIDE2KSwgUElDX0hFSUdIVF9JTl9NQlMpOwo+IAo+ IFBsZWFzZSBhZGQgYSBjb21tZW50IHNvIHdlIGRvbid0IGZvcmdldCB3aHkgd2UgdXNlIHRoZSBi aXRzdHJlYW0KPiBmaWVsZHMgaGVyZS4KCkFuZCBwZXJoYXBzIEkgc2hvdWxkIGNsYXJpZnkgdGhh dCBvbmx5IHRoZSBoZWlnaHQgd2lsbCB2YXJ5LiBJdCByZW1haW5zIG5pY2UgaWYKd2UgY2FuIGRl Y29kZSBzbWFsbGVyIGltYWdlcyBpbnRvIGxhcmdlciBpbWFnZS9mb3JtYXQsIHRoYXQgd2lsbCBi ZSBuZWVkZWQgdG8KaGFuZGxlIHRoZSBzdWItbGF5ZXJzIGluIFNWQyAodGhlc2UgYXJlIG5vdCB0 byBiZSBkaXNwbGF5ZWQsIHNvIHdlIGRvbid0IGNhcmUKbXVjaCBhYm91dCB0aGUgb3V0cHV0IHN0 cmlkZSBhbmQgYWxsKS4gU28gdGhhdCBpcyBhbHNvIGFuIGltcHJvdmVtZW50LgoKPiAKPiA+ICsJ V1JJVEVfUFBTKHNwcy0+cGljX3dpZHRoX2luX21ic19taW51czEgKyAxLCBQSUNfV0lEVEhfSU5f TUJTKTsKPiA+ICsJV1JJVEVfUFBTKHNwcy0+cGljX2hlaWdodF9pbl9tYXBfdW5pdHNfbWludXMx ICsgMSwgUElDX0hFSUdIVF9JTl9NQlMpOwo+ID4gIAlXUklURV9QUFMoISEoc3BzLT5mbGFncyAm IFY0TDJfSDI2NF9TUFNfRkxBR19GUkFNRV9NQlNfT05MWSksCj4gPiAgCQkgIEZSQU1FX01CU19P TkxZX0ZMQUcpOwo+ID4gIAlXUklURV9QUFMoISEoc3BzLT5mbGFncyAmIFY0TDJfSDI2NF9TUFNf RkxBR19NQl9BREFQVElWRV9GUkFNRV9GSUVMRCksCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9z dGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMuYyBiL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9ya3Zk ZWMvcmt2ZGVjLmMKPiA+IGluZGV4IDJkZjhjZjQ4ODNlMi4uMWI4MDU3MTBlMTk1IDEwMDY0NAo+ ID4gLS0tIGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMuYwo+ID4gKysrIGIv ZHJpdmVycy9zdGFnaW5nL21lZGlhL3JrdmRlYy9ya3ZkZWMuYwo+ID4gQEAgLTI5LDggKzI5LDEx IEBACj4gPiAgCj4gPiAgc3RhdGljIGludCBya3ZkZWNfdHJ5X2N0cmwoc3RydWN0IHY0bDJfY3Ry bCAqY3RybCkKPiA+ICB7Cj4gPiArCXN0cnVjdCBya3ZkZWNfY3R4ICpjdHggPSBjb250YWluZXJf b2YoY3RybC0+aGFuZGxlciwgc3RydWN0IHJrdmRlY19jdHgsIGN0cmxfaGRsKTsKPiA+ICsKPiA+ ICAJaWYgKGN0cmwtPmlkID09IFY0TDJfQ0lEX1NUQVRFTEVTU19IMjY0X1NQUykgewo+ID4gIAkJ Y29uc3Qgc3RydWN0IHY0bDJfY3RybF9oMjY0X3NwcyAqc3BzID0gY3RybC0+cF9uZXcucF9oMjY0 X3NwczsKPiA+ICsJCXVuc2lnbmVkIGludCB3aWR0aCwgaGVpZ2h0Owo+ID4gIAkJLyoKPiA+ICAJ CSAqIFRPRE86IFRoZSBoYXJkd2FyZSBzdXBwb3J0cyAxMC1iaXQgYW5kIDQ6MjoyIHByb2ZpbGVz LAo+ID4gIAkJICogYnV0IGl0J3MgY3VycmVudGx5IGJyb2tlbiBpbiB0aGUgZHJpdmVyLgo+ID4g QEAgLTQ1LDYgKzQ4LDEzIEBAIHN0YXRpYyBpbnQgcmt2ZGVjX3RyeV9jdHJsKHN0cnVjdCB2NGwy X2N0cmwgKmN0cmwpCj4gPiAgCQlpZiAoc3BzLT5iaXRfZGVwdGhfbHVtYV9taW51czggIT0gMCkK PiA+ICAJCQkvKiBPbmx5IDgtYml0IGlzIHN1cHBvcnRlZCAqLwo+ID4gIAkJCXJldHVybiAtRUlO VkFMOwo+ID4gKwo+ID4gKwkJd2lkdGggPSAoc3BzLT5waWNfd2lkdGhfaW5fbWJzX21pbnVzMSAr IDEpICogMTY7Cj4gPiArCQloZWlnaHQgPSAoc3BzLT5waWNfaGVpZ2h0X2luX21hcF91bml0c19t aW51czEgKyAxKSAqIDE2Owo+ID4gKwo+IAo+IExldCdzIHBsZWFzZSBhZGQgYSBjb21tZW50IGhl cmUsIGNsYXJpZnlpbmcgaXQncyBsZWdhbCB0byBjaGVjawo+IHRoZSBjb2RlZCBmb3JtYXQgKE9V VFBVVCBxdWV1ZSBmb3JtYXQpIGF0IC50cnlfY3RybCB0aW1lLAo+IGJlY2F1c2UgdGhlIHN0YXRl bGVzcyBkZWNvZGVyIHNwZWNpZmljYXRpb24gWzFdIG1hbmRhdGVzCj4gU19GTVQgb24gdGhlIE9V VFBVVCBxdWV1ZSwgYmVmb3JlIHBhc3NpbmcgdGhlIFNQUy9QUFMgY29udHJvbHMuCgpJbmRlZWQs IHRob3VnaCBJIGNvbWUgdG8gc2VlIHNvbWUgZmxhdyBpbiB0aGUgdmFsaWRhdGlvbi4gRmlyc3Qs IHRoZSBoZWlnaHQKZm9ybXVsYSBzaGFsbCBiZSBiYXNlIG9uIGZvcm11bGEgNy0xOCBmcm9tIHRo ZSBzcGVjOgoKICBGcmFtZUhlaWdodEluTWJzID0gKCAyIOKIkiBmcmFtZV9tYnNfb25seV9mbGFn ICkgKiBQaWNIZWlnaHRJbk1hcFVuaXRzCgpTbyB3b3VsZCBiZQoKKwkJaGVpZ2h0ID0gKHNwcy0+ cGljX2hlaWdodF9pbl9tYXBfdW5pdHNfbWludXMxICsgMSkgKiAxNjsKKwkJaWYgKHNwcy0+Zmxh Z3MgJiBWNEwyX0gyNjRfU1BTX0ZMQUdfRlJBTUVfTUJTX09OTFkpCisJCQloZWlnaHQgKj0gMjsK CkFzIHRoaXMgZHJpdmVyIGRvIGludGVybGVhdmVkIGludGVybGFjZWQgYnVmZmVyLCBub3QgYWx0 ZXJuYXRlLiBGaW5hbGx5LCB3ZQpzaG91bGQgdmFsaWRhdGUgdGhpcyBhZ2FpbiBhdCBTVFJFQU1P Tiwgc2luY2UgdXNlcmxhbmQgbWF5IGhhdmUgc2ltcGx5IG9taXR0ZWQKdG8gc2V0IHRoZSBTUFMg YXQgYWxsLiBJJ2xsIHRyeSB0byBpbXByb3ZlIHRoaXMgYW5kIGRyb3AgdGhlIHJldmlldyB0YWcg dG8KZW5zdXJlIHRoaXMgZ2V0IGZ1bGx5IHJldmlld2VkIGFnYWluLgoKPiAKPiBbMV0gaHR0cHM6 Ly93d3cua2VybmVsLm9yZy9kb2MvaHRtbC9sYXRlc3QvdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwv ZGV2LXN0YXRlbGVzcy1kZWNvZGVyLmh0bWwKPiAKPiA+ICsJCWlmICh3aWR0aCA+IGN0eC0+Y29k ZWRfZm10LmZtdC5waXhfbXAud2lkdGggfHwKPiA+ICsJCSAgICBoZWlnaHQgPiBjdHgtPmNvZGVk X2ZtdC5mbXQucGl4X21wLmhlaWdodCkKPiAKPiBDYW4geW91IGFkZCBhIGRlYnVnIG1lc3NhZ2Ug b3IgZXJyb3IgbWVzc2FnZT8KPiBUaGVzZSBzaWxlbnQgZXJyb3JzIHRlbmQgdG8gZ2V0IHN1cGVy IGhhcmQgdG8gdHJhY2suCj4gCj4gV2l0aCB0aGVzZSBjaGFuZ2VzOgo+IAo+IFJldmlld2VkLWJ5 OiBFemVxdWllbCBHYXJjaWEgPGV6ZXF1aWVsQHZhbmd1YXJkaWFzdXIuY29tLmFyPgo+IAo+IFRo YW5rcywKPiBFemVxdWllbAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdApMaW51eC1yb2NrY2hpcEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtcm9ja2NoaXAK