From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Brezillon Subject: Re: [PATCH v4 00/21] Add MPEG-2 decoding to Rockchip VPU Date: Thu, 25 Apr 2019 10:06:28 +0200 Message-ID: <20190425100628.6f8e5894@collabora.com> References: <20190425071242.18315-1-boris.brezillon@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20190425071242.18315-1-boris.brezillon-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+glpar-linux-rockchip=m.gmane.org-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org To: Mauro Carvalho Chehab , Hans Verkuil , Laurent Pinchart , Sakari Ailus , linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: Tomasz Figa , Heiko Stuebner , Jonas Karlman , Nicolas Dufresne , Paul Kocialkowski , linux-rockchip-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, kernel-ZGY8ohtN/8qB+jHODAdFcQ@public.gmane.org, Ezequiel Garcia List-Id: linux-rockchip.vger.kernel.org T24gVGh1LCAyNSBBcHIgMjAxOSAwOToxMjoyMSArMDIwMApCb3JpcyBCcmV6aWxsb24gPGJvcmlz LmJyZXppbGxvbkBjb2xsYWJvcmEuY29tPiB3cm90ZToKCj4gVGhpcyBzZXJpZXMgaW50cm9kdWNl cyB0aGUgZGVjb2RpbmcgaW5mcmFzdHJ1Y3R1cmUgdGhhdCB3aWxsIGJlCj4gdXNlZCB0byBhZGQg c3VwcG9ydCBmb3Igb3RoZXIgY29kZWNzIHN1Y2ggYXMgVlA4LCBWUDkgYW5kIEguMjY0Lgo+IAo+ IEFzIGV4cGxhaW5lZCBpbiB0aGUgY292ZXIgbGV0dGVyIGZvciB0aGUgdjEgcGF0Y2hzZXQsCj4g dGhlIGRyaXZlciBpcyBub3cgZXhwb3NpbmcgdHdvIHZpZGVvIGRldmljZSBub2Rlcy4KPiBUaGUg VlBVIGVuY29kZXIgaXMgZXhwb3NlZCBvbiAvZGV2L3ZpZGVvMCwgYW5kIHRoZSBWUFUgZGVjb2Rl cgo+IGlzIGV4cG9zZWQgb24gL2Rldi92aWRlbzEuIEJvdGggZGV2aWNlcyBhcmUgdGllZCB0byB0 aGUgc2FtZQo+IG1lbW9yeS10by1tZW1vcnkgcXVldWUsIGFuZCBzYW1lIG1lZGlhIGRldmljZSAv ZGV2L21lZGlhMC4KPiAKPiBUaGVyZWZvcmUgdGhlcmUgYXJlIHR3byBtZWRpYSBncmFwaHM6Cj4g Cj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQCj4g4pSCIHJv Y2tjaGlwLHJrMzM5OS12cHUtZW5jLXNvdXJjZSDilIIKPiDilIIgICAgICAgICAgL2Rldi92aWRl bzAgICAgICAgICAgIOKUggo+IOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUmAo+ICAg4pSDCj4gICDilIMKPiAgIOKWvAo+IOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+IOKUgiAgcm9ja2NoaXAscmszMzk5LXZwdS1lbmMtcHJv YyAg4pSCCj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSYCj4g ICDilIMKPiAgIOKUgwo+ICAg4pa8Cj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSQCj4g4pSCICByb2NrY2hpcCxyazMzOTktdnB1LWVuYy1zaW5rICDilIIKPiDi lIIgICAgICAgICAgL2Rldi92aWRlbzAgICAgICAgICAgIOKUggo+IOKUlOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmAo+IAo+IOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+IOKUgiByb2NrY2hpcCxyazMzOTktdnB1LWRlYy1zb3Vy Y2Ug4pSCCj4g4pSCICAgICAgICAgIC9kZXYvdmlkZW8xICAgICAgICAgICDilIIKPiDilJTilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJgKPiAgIOKUgwo+ICAg4pSDCj4g ICDilrwKPiDilIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJAKPiDi lIIgIHJvY2tjaGlwLHJrMzM5OS12cHUtZGVjLXByb2MgIOKUggo+IOKUlOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmAo+ICAg4pSDCj4gICDilIMKPiAgIOKWvAo+IOKU jOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+IOKUgiAgcm9ja2No aXAscmszMzk5LXZwdS1kZWMtc2luayAg4pSCCj4g4pSCICAgICAgICAgIC9kZXYvdmlkZW8xICAg ICAgICAgICDilIIKPiDilJTilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lJgKPiAKPiBPZiBjb3Vyc2UsIHRoaXMgd29yayBoYXMgYmVlbiBwb3NzaWJsZSB0aGFua3MgdG8g Sm9uYXMgS2FybG1hbiwgd2hvIGRpZAo+IHRoZSBpbml0aWFsIE1QRUctMiBkZWNvZGluZyB3b3Jr IGFuZCBhbHNvIGdvdCBtcHYrZmZtcGVnIHdvcmtpbmcgdXNpbmcKPiB0aGUgUmVxdWVzdCBBUEku CgpGb3Jnb3QgdG8gcHJvdmlkZSB0aGUgdjRsMi1jb21wbGlhbmNlIHJlc3VsdHMsIHNvIGhlcmUg aXQgaXM6CgoiCnY0bDItY29tcGxpYW5jZSBTSEE6IDk1ZjM5YWFlNDhjNmU4ZTVjYzgxZTZhZTYy OTNkOTk5ZjcwYTkwOWIsIDY0IGJpdHMKCkNvbXBsaWFuY2UgdGVzdCBmb3Igcm9ja2NoaXAtdnB1 IGRldmljZSAvZGV2L21lZGlhMDoKCk1lZGlhIERyaXZlciBJbmZvOgoJRHJpdmVyIG5hbWUgICAg ICA6IHJvY2tjaGlwLXZwdQoJTW9kZWwgICAgICAgICAgICA6IHJvY2tjaGlwLXZwdQoJU2VyaWFs ICAgICAgICAgICA6IAoJQnVzIGluZm8gICAgICAgICA6IHBsYXRmb3JtOiByb2NrY2hpcC12cHUK CU1lZGlhIHZlcnNpb24gICAgOiA1LjEuMAoJSGFyZHdhcmUgcmV2aXNpb246IDB4MDAwMDAwMDAg KDApCglEcml2ZXIgdmVyc2lvbiAgIDogNS4xLjAKClJlcXVpcmVkIGlvY3RsczoKCXRlc3QgTUVE SUFfSU9DX0RFVklDRV9JTkZPOiBPSwoKQWxsb3cgZm9yIG11bHRpcGxlIG9wZW5zOgoJdGVzdCBz ZWNvbmQgL2Rldi9tZWRpYTAgb3BlbjogT0sKCXRlc3QgTUVESUFfSU9DX0RFVklDRV9JTkZPOiBP SwoJdGVzdCBmb3IgdW5saW1pdGVkIG9wZW5zOiBPSwoKTWVkaWEgQ29udHJvbGxlciBpb2N0bHM6 Cgl0ZXN0IE1FRElBX0lPQ19HX1RPUE9MT0dZOiBPSwoJRW50aXRpZXM6IDYgSW50ZXJmYWNlczog MiBQYWRzOiA4IExpbmtzOiA4Cgl0ZXN0IE1FRElBX0lPQ19FTlVNX0VOVElUSUVTL0xJTktTOiBP SwoJdGVzdCBNRURJQV9JT0NfU0VUVVBfTElOSzogT0sKClRvdGFsIGZvciByb2NrY2hpcC12cHUg ZGV2aWNlIC9kZXYvbWVkaWEwOiA3LCBTdWNjZWVkZWQ6IDcsIEZhaWxlZDogMCwgV2FybmluZ3M6 IDAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KQ29tcGxpYW5jZSB0ZXN0IGZvciByb2NrY2hpcC12 cHUgZGV2aWNlIC9kZXYvdmlkZW8wOgoKRHJpdmVyIEluZm86CglEcml2ZXIgbmFtZSAgICAgIDog cm9ja2NoaXAtdnB1CglDYXJkIHR5cGUgICAgICAgIDogcm9ja2NoaXAscmszMzk5LXZwdS1lbmMK CUJ1cyBpbmZvICAgICAgICAgOiBwbGF0Zm9ybTogcm9ja2NoaXAtdnB1CglEcml2ZXIgdmVyc2lv biAgIDogNS4xLjAKCUNhcGFiaWxpdGllcyAgICAgOiAweDg0MjA0MDAwCgkJVmlkZW8gTWVtb3J5 LXRvLU1lbW9yeSBNdWx0aXBsYW5hcgoJCVN0cmVhbWluZwoJCUV4dGVuZGVkIFBpeCBGb3JtYXQK CQlEZXZpY2UgQ2FwYWJpbGl0aWVzCglEZXZpY2UgQ2FwcyAgICAgIDogMHgwNDIwNDAwMAoJCVZp ZGVvIE1lbW9yeS10by1NZW1vcnkgTXVsdGlwbGFuYXIKCQlTdHJlYW1pbmcKCQlFeHRlbmRlZCBQ aXggRm9ybWF0CglEZXRlY3RlZCBKUEVHIEVuY29kZXIKTWVkaWEgRHJpdmVyIEluZm86CglEcml2 ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1CglNb2RlbCAgICAgICAgICAgIDogcm9ja2NoaXAt dnB1CglTZXJpYWwgICAgICAgICAgIDogCglCdXMgaW5mbyAgICAgICAgIDogcGxhdGZvcm06IHJv Y2tjaGlwLXZwdQoJTWVkaWEgdmVyc2lvbiAgICA6IDUuMS4wCglIYXJkd2FyZSByZXZpc2lvbjog MHgwMDAwMDAwMCAoMCkKCURyaXZlciB2ZXJzaW9uICAgOiA1LjEuMApJbnRlcmZhY2UgSW5mbzoK CUlEICAgICAgICAgICAgICAgOiAweDAzMDAwMDBjCglUeXBlICAgICAgICAgICAgIDogVjRMIFZp ZGVvCkVudGl0eSBJbmZvOgoJSUQgICAgICAgICAgICAgICA6IDB4MDAwMDAwMDEgKDEpCglOYW1l ICAgICAgICAgICAgIDogcm9ja2NoaXAscmszMzk5LXZwdS1lbmMtc291cmNlCglGdW5jdGlvbiAg ICAgICAgIDogVjRMMiBJL08KCVBhZCAweDAxMDAwMDAyICAgOiAwOiBTb3VyY2UKCSAgTGluayAw eDAyMDAwMDA4OiB0byByZW1vdGUgcGFkIDB4MTAwMDAwNSBvZiBlbnRpdHkgJ3JvY2tjaGlwLHJr MzM5OS12cHUtZW5jLXByb2MnOiBEYXRhLCBFbmFibGVkLCBJbW11dGFibGUKClJlcXVpcmVkIGlv Y3RsczoKCXRlc3QgTUMgaW5mb3JtYXRpb24gKHNlZSAnTWVkaWEgRHJpdmVyIEluZm8nIGFib3Zl KTogT0sKCXRlc3QgVklESU9DX1FVRVJZQ0FQOiBPSwoKQWxsb3cgZm9yIG11bHRpcGxlIG9wZW5z OgoJdGVzdCBzZWNvbmQgL2Rldi92aWRlbzAgb3BlbjogT0sKCXRlc3QgVklESU9DX1FVRVJZQ0FQ OiBPSwoJdGVzdCBWSURJT0NfRy9TX1BSSU9SSVRZOiBPSwoJdGVzdCBmb3IgdW5saW1pdGVkIG9w ZW5zOiBPSwoKRGVidWcgaW9jdGxzOgoJdGVzdCBWSURJT0NfREJHX0cvU19SRUdJU1RFUjogT0sg KE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19MT0dfU1RBVFVTOiBPSyAoTm90IFN1cHBvcnRl ZCkKCklucHV0IGlvY3RsczoKCXRlc3QgVklESU9DX0cvU19UVU5FUi9FTlVNX0ZSRVFfQkFORFM6 IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRy9TX0ZSRVFVRU5DWTogT0sgKE5vdCBT dXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19TX0hXX0ZSRVFfU0VFSzogT0sgKE5vdCBTdXBwb3J0ZWQp Cgl0ZXN0IFZJRElPQ19FTlVNQVVESU86IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0Nf Ry9TL0VOVU1JTlBVVDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HL1NfQVVESU86 IE9LIChOb3QgU3VwcG9ydGVkKQoJSW5wdXRzOiAwIEF1ZGlvIElucHV0czogMCBUdW5lcnM6IDAK Ck91dHB1dCBpb2N0bHM6Cgl0ZXN0IFZJRElPQ19HL1NfTU9EVUxBVE9SOiBPSyAoTm90IFN1cHBv cnRlZCkKCXRlc3QgVklESU9DX0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVz dCBWSURJT0NfRU5VTUFVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HL1Mv RU5VTU9VVFBVVDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HL1NfQVVET1VUOiBP SyAoTm90IFN1cHBvcnRlZCkKCU91dHB1dHM6IDAgQXVkaW8gT3V0cHV0czogMCBNb2R1bGF0b3Jz OiAwCgpJbnB1dC9PdXRwdXQgY29uZmlndXJhdGlvbiBpb2N0bHM6Cgl0ZXN0IFZJRElPQ19FTlVN L0cvUy9RVUVSWV9TVEQ6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRU5VTS9HL1Mv UVVFUllfRFZfVElNSU5HUzogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19EVl9USU1J TkdTX0NBUDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HL1NfRURJRDogT0sgKE5v dCBTdXBwb3J0ZWQpCgpDb250cm9sIGlvY3RsczoKCXRlc3QgVklESU9DX1FVRVJZX0VYVF9DVFJM L1FVRVJZTUVOVTogT0sKCXRlc3QgVklESU9DX1FVRVJZQ1RSTDogT0sKCXRlc3QgVklESU9DX0cv U19DVFJMOiBPSwoJdGVzdCBWSURJT0NfRy9TL1RSWV9FWFRfQ1RSTFM6IE9LCgl0ZXN0IFZJRElP Q18oVU4pU1VCU0NSSUJFX0VWRU5UL0RRRVZFTlQ6IE9LCgl0ZXN0IFZJRElPQ19HL1NfSlBFR0NP TVA6IE9LIChOb3QgU3VwcG9ydGVkKQoJU3RhbmRhcmQgQ29udHJvbHM6IDIgUHJpdmF0ZSBDb250 cm9sczogMAoKRm9ybWF0IGlvY3RsczoKCXRlc3QgVklESU9DX0VOVU1fRk1UL0ZSQU1FU0laRVMv RlJBTUVJTlRFUlZBTFM6IE9LCgl0ZXN0IFZJRElPQ19HL1NfUEFSTTogT0sgKE5vdCBTdXBwb3J0 ZWQpCgl0ZXN0IFZJRElPQ19HX0ZCVUY6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0Nf R19GTVQ6IE9LCgl0ZXN0IFZJRElPQ19UUllfRk1UOiBPSwoJdGVzdCBWSURJT0NfU19GTVQ6IE9L Cgl0ZXN0IFZJRElPQ19HX1NMSUNFRF9WQklfQ0FQOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3Qg Q3JvcHBpbmc6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBDb21wb3Npbmc6IE9LIChOb3QgU3Vw cG9ydGVkKQoJdGVzdCBTY2FsaW5nOiBPSwoKQ29kZWMgaW9jdGxzOgoJdGVzdCBWSURJT0NfKFRS WV8pRU5DT0RFUl9DTUQ6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfR19FTkNfSU5E RVg6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfKFRSWV8pREVDT0RFUl9DTUQ6IE9L IChOb3QgU3VwcG9ydGVkKQoKQnVmZmVyIGlvY3RsczoKCQlmYWlsOiB2NGwyLXRlc3QtYnVmZmVy cy5jcHAoNzA5KTogcS5jcmVhdGVfYnVmcyhub2RlLCAxLCAmZm10KSAhPSBFSU5WQUwKCXRlc3Qg VklESU9DX1JFUUJVRlMvQ1JFQVRFX0JVRlMvUVVFUllCVUY6IEZBSUwKCXRlc3QgVklESU9DX0VY UEJVRjogT0sKdGVzdFJlcXVlc3RzOjE3NjAgcmV0IDAKCQlmYWlsOiB2NGwyLXRlc3QtYnVmZmVy cy5jcHAoMTgyMCk6ICFzdXBwb3J0c19yZXF1ZXN0cwoJdGVzdCBSZXF1ZXN0czogRkFJTAoKVG90 YWwgZm9yIHJvY2tjaGlwLXZwdSBkZXZpY2UgL2Rldi92aWRlbzA6IDQ1LCBTdWNjZWVkZWQ6IDQz LCBGYWlsZWQ6IDIsIFdhcm5pbmdzOiAwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkNvbXBsaWFu Y2UgdGVzdCBmb3Igcm9ja2NoaXAtdnB1IGRldmljZSAvZGV2L3ZpZGVvMToKCkRyaXZlciBJbmZv OgoJRHJpdmVyIG5hbWUgICAgICA6IHJvY2tjaGlwLXZwdQoJQ2FyZCB0eXBlICAgICAgICA6IHJv Y2tjaGlwLHJrMzM5OS12cHUtZGVjCglCdXMgaW5mbyAgICAgICAgIDogcGxhdGZvcm06IHJvY2tj aGlwLXZwdQoJRHJpdmVyIHZlcnNpb24gICA6IDUuMS4wCglDYXBhYmlsaXRpZXMgICAgIDogMHg4 NDIwNDAwMAoJCVZpZGVvIE1lbW9yeS10by1NZW1vcnkgTXVsdGlwbGFuYXIKCQlTdHJlYW1pbmcK CQlFeHRlbmRlZCBQaXggRm9ybWF0CgkJRGV2aWNlIENhcGFiaWxpdGllcwoJRGV2aWNlIENhcHMg ICAgICA6IDB4MDQyMDQwMDAKCQlWaWRlbyBNZW1vcnktdG8tTWVtb3J5IE11bHRpcGxhbmFyCgkJ U3RyZWFtaW5nCgkJRXh0ZW5kZWQgUGl4IEZvcm1hdAoJRGV0ZWN0ZWQgU3RhdGVsZXNzIERlY29k ZXIKTWVkaWEgRHJpdmVyIEluZm86CglEcml2ZXIgbmFtZSAgICAgIDogcm9ja2NoaXAtdnB1CglN b2RlbCAgICAgICAgICAgIDogcm9ja2NoaXAtdnB1CglTZXJpYWwgICAgICAgICAgIDogCglCdXMg aW5mbyAgICAgICAgIDogcGxhdGZvcm06IHJvY2tjaGlwLXZwdQoJTWVkaWEgdmVyc2lvbiAgICA6 IDUuMS4wCglIYXJkd2FyZSByZXZpc2lvbjogMHgwMDAwMDAwMCAoMCkKCURyaXZlciB2ZXJzaW9u ICAgOiA1LjEuMApJbnRlcmZhY2UgSW5mbzoKCUlEICAgICAgICAgICAgICAgOiAweDAzMDAwMDFh CglUeXBlICAgICAgICAgICAgIDogVjRMIFZpZGVvCkVudGl0eSBJbmZvOgoJSUQgICAgICAgICAg ICAgICA6IDB4MDAwMDAwMGYgKDE1KQoJTmFtZSAgICAgICAgICAgICA6IHJvY2tjaGlwLHJrMzM5 OS12cHUtZGVjLXNvdXJjZQoJRnVuY3Rpb24gICAgICAgICA6IFY0TDIgSS9PCglQYWQgMHgwMTAw MDAxMCAgIDogMDogU291cmNlCgkgIExpbmsgMHgwMjAwMDAxNjogdG8gcmVtb3RlIHBhZCAweDEw MDAwMTMgb2YgZW50aXR5ICdyb2NrY2hpcCxyazMzOTktdnB1LWRlYy1wcm9jJzogRGF0YSwgRW5h YmxlZCwgSW1tdXRhYmxlCgpSZXF1aXJlZCBpb2N0bHM6Cgl0ZXN0IE1DIGluZm9ybWF0aW9uIChz ZWUgJ01lZGlhIERyaXZlciBJbmZvJyBhYm92ZSk6IE9LCgl0ZXN0IFZJRElPQ19RVUVSWUNBUDog T0sKCkFsbG93IGZvciBtdWx0aXBsZSBvcGVuczoKCXRlc3Qgc2Vjb25kIC9kZXYvdmlkZW8xIG9w ZW46IE9LCgl0ZXN0IFZJRElPQ19RVUVSWUNBUDogT0sKCXRlc3QgVklESU9DX0cvU19QUklPUklU WTogT0sKCXRlc3QgZm9yIHVubGltaXRlZCBvcGVuczogT0sKCkRlYnVnIGlvY3RsczoKCXRlc3Qg VklESU9DX0RCR19HL1NfUkVHSVNURVI6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0Nf TE9HX1NUQVRVUzogT0sgKE5vdCBTdXBwb3J0ZWQpCgpJbnB1dCBpb2N0bHM6Cgl0ZXN0IFZJRElP Q19HL1NfVFVORVIvRU5VTV9GUkVRX0JBTkRTOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklE SU9DX0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfU19IV19G UkVRX1NFRUs6IE9LIChOb3QgU3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRU5VTUFVRElPOiBPSyAo Tm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0cvUy9FTlVNSU5QVVQ6IE9LIChOb3QgU3VwcG9y dGVkKQoJdGVzdCBWSURJT0NfRy9TX0FVRElPOiBPSyAoTm90IFN1cHBvcnRlZCkKCUlucHV0czog MCBBdWRpbyBJbnB1dHM6IDAgVHVuZXJzOiAwCgpPdXRwdXQgaW9jdGxzOgoJdGVzdCBWSURJT0Nf Ry9TX01PRFVMQVRPUjogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HL1NfRlJFUVVF TkNZOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0VOVU1BVURPVVQ6IE9LIChOb3Qg U3VwcG9ydGVkKQoJdGVzdCBWSURJT0NfRy9TL0VOVU1PVVRQVVQ6IE9LIChOb3QgU3VwcG9ydGVk KQoJdGVzdCBWSURJT0NfRy9TX0FVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQpCglPdXRwdXRzOiAw IEF1ZGlvIE91dHB1dHM6IDAgTW9kdWxhdG9yczogMAoKSW5wdXQvT3V0cHV0IGNvbmZpZ3VyYXRp b24gaW9jdGxzOgoJdGVzdCBWSURJT0NfRU5VTS9HL1MvUVVFUllfU1REOiBPSyAoTm90IFN1cHBv cnRlZCkKCXRlc3QgVklESU9DX0VOVU0vRy9TL1FVRVJZX0RWX1RJTUlOR1M6IE9LIChOb3QgU3Vw cG9ydGVkKQoJdGVzdCBWSURJT0NfRFZfVElNSU5HU19DQVA6IE9LIChOb3QgU3VwcG9ydGVkKQoJ dGVzdCBWSURJT0NfRy9TX0VESUQ6IE9LIChOb3QgU3VwcG9ydGVkKQoKQ29udHJvbCBpb2N0bHM6 Cgl0ZXN0IFZJRElPQ19RVUVSWV9FWFRfQ1RSTC9RVUVSWU1FTlU6IE9LCgl0ZXN0IFZJRElPQ19R VUVSWUNUUkw6IE9LCgl0ZXN0IFZJRElPQ19HL1NfQ1RSTDogT0sKCQlmYWlsOiB2NGwyLXRlc3Qt Y29udHJvbHMuY3BwKDY3Myk6IHRyeV9leHRfY3RybHMgcmV0dXJuZWQgYW4gZXJyb3IgKDIyKQoJ dGVzdCBWSURJT0NfRy9TL1RSWV9FWFRfQ1RSTFM6IEZBSUwKCXRlc3QgVklESU9DXyhVTilTVUJT Q1JJQkVfRVZFTlQvRFFFVkVOVDogT0sKCXRlc3QgVklESU9DX0cvU19KUEVHQ09NUDogT0sgKE5v dCBTdXBwb3J0ZWQpCglTdGFuZGFyZCBDb250cm9sczogMiBQcml2YXRlIENvbnRyb2xzOiAwCgpG b3JtYXQgaW9jdGxzOgoJdGVzdCBWSURJT0NfRU5VTV9GTVQvRlJBTUVTSVpFUy9GUkFNRUlOVEVS VkFMUzogT0sKCXRlc3QgVklESU9DX0cvU19QQVJNOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3Qg VklESU9DX0dfRkJVRjogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0IFZJRElPQ19HX0ZNVDogT0sK CXRlc3QgVklESU9DX1RSWV9GTVQ6IE9LCgkJZmFpbDogdjRsMi10ZXN0LWZvcm1hdHMuY3BwKDgw Nik6IGZtdF9jYXAuZ19jb2xvcnNwYWNlKCkgIT0gY29sCgl0ZXN0IFZJRElPQ19TX0ZNVDogRkFJ TAoJdGVzdCBWSURJT0NfR19TTElDRURfVkJJX0NBUDogT0sgKE5vdCBTdXBwb3J0ZWQpCgl0ZXN0 IENyb3BwaW5nOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgQ29tcG9zaW5nOiBPSyAoTm90IFN1 cHBvcnRlZCkKCXRlc3QgU2NhbGluZzogT0sKCkNvZGVjIGlvY3RsczoKCXRlc3QgVklESU9DXyhU UllfKUVOQ09ERVJfQ01EOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DX0dfRU5DX0lO REVYOiBPSyAoTm90IFN1cHBvcnRlZCkKCXRlc3QgVklESU9DXyhUUllfKURFQ09ERVJfQ01EOiBP SyAoTm90IFN1cHBvcnRlZCkKCkJ1ZmZlciBpb2N0bHM6CgkJZmFpbDogdjRsMi10ZXN0LWJ1ZmZl cnMuY3BwKDcwOSk6IHEuY3JlYXRlX2J1ZnMobm9kZSwgMSwgJmZtdCkgIT0gRUlOVkFMCgl0ZXN0 IFZJRElPQ19SRVFCVUZTL0NSRUFURV9CVUZTL1FVRVJZQlVGOiBGQUlMCgl0ZXN0IFZJRElPQ19F WFBCVUY6IE9LCgl0ZXN0IFJlcXVlc3RzOiBPSyAoTm90IFN1cHBvcnRlZCkKClRvdGFsIGZvciBy b2NrY2hpcC12cHUgZGV2aWNlIC9kZXYvdmlkZW8xOiA0NSwgU3VjY2VlZGVkOiA0MiwgRmFpbGVk OiAzLCBXYXJuaW5nczogMAoKR3JhbmQgVG90YWwgZm9yIHJvY2tjaGlwLXZwdSBkZXZpY2UgL2Rl di9tZWRpYTA6IDk3LCBTdWNjZWVkZWQ6IDkyLCBGYWlsZWQ6IDUsIFdhcm5pbmdzOiAwCgoiCgoy IG9mIHRob3NlIGZhaWx1cmVzIGFyZSBleHBlY3RlZDogCgoqICJmYWlsOiB2NGwyLXRlc3QtZm9y bWF0cy5jcHAoODA2KTogZm10X2NhcC5nX2NvbG9yc3BhY2UoKSAhPSBjb2wiOiBpcyBjYXVzZWQK ICBieSB0aGUgcmVzZXQgZG9uZSBieSB0aGUgZHJpdmVyIG9uIHRoZSBub24tY29kZWQgZW5kIHdo ZW4gdGhlIGNvZGVkIGVuZCBvZgogIHRoZSBwaXBlbGluZSBpcyBtb2RpZmllZCAod2hpY2ggZm9s bG93cyB0aGUgYmVoYXZpb3IgZGVzY3JpYmVkIGluIHN0YXRlbGVzcwogIGRlY29kZXIgc3BlYykK CiogImZhaWw6IHY0bDItdGVzdC1jb250cm9scy5jcHAoNjczKTogdHJ5X2V4dF9jdHJscyByZXR1 cm5lZCBhbiBlcnJvciAoMjIpIjoKICBkZWZhdWx0IHZhbHVlcyBmb3IgbXBlZzIgY3RybHMgYXJl IG5vdCBzdWl0YWJsZSwgc28gZG9pbmcKICBnZXRfZXh0X2N0cmwoKSt0cnlfZXh0X2N0cmwoKSBk b2VzIG5vdCB3b3JrLgoKSSdtIGxvb2tpbmcgaW50byB0aGUgb3RoZXIgZmFpbHVyZXMgd2hpY2gg d2VyZSBub3QgcHJlc2VudCBpbiB2MyAoeWVzLCBJCmtub3csIHNoYW1lIG9uIG1lIGZvciBub3Qg cnVubmluZyB2NGwyLWNvbXBsaWFuY2UgYmVmb3JlIHNlbmRpbmcgdGhlIHNlcmllcyA6LSkpLgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTGludXgtcm9j a2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yb2NrY2hpcAo= 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=-1.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED autolearn=ham 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 39499C10F03 for ; Thu, 25 Apr 2019 08:06:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id F2D4C217D7 for ; Thu, 25 Apr 2019 08:06:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387417AbfDYIGi convert rfc822-to-8bit (ORCPT ); Thu, 25 Apr 2019 04:06:38 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:60908 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728435AbfDYIGh (ORCPT ); Thu, 25 Apr 2019 04:06:37 -0400 Received: from localhost (unknown [IPv6:2a01:e0a:2c:6930:5cf4:84a1:2763:fe0d]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: bbrezillon) by bhuna.collabora.co.uk (Postfix) with ESMTPSA id 794D92818D1; Thu, 25 Apr 2019 09:06:32 +0100 (BST) Date: Thu, 25 Apr 2019 10:06:28 +0200 From: Boris Brezillon To: Mauro Carvalho Chehab , Hans Verkuil , Laurent Pinchart , Sakari Ailus , linux-media@vger.kernel.org Cc: Tomasz Figa , Nicolas Dufresne , kernel@collabora.com, Paul Kocialkowski , Ezequiel Garcia , Jonas Karlman , linux-rockchip@lists.infradead.org, Heiko Stuebner Subject: Re: [PATCH v4 00/21] Add MPEG-2 decoding to Rockchip VPU Message-ID: <20190425100628.6f8e5894@collabora.com> In-Reply-To: <20190425071242.18315-1-boris.brezillon@collabora.com> References: <20190425071242.18315-1-boris.brezillon@collabora.com> Organization: Collabora X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org On Thu, 25 Apr 2019 09:12:21 +0200 Boris Brezillon wrote: > This series introduces the decoding infrastructure that will be > used to add support for other codecs such as VP8, VP9 and H.264. > > As explained in the cover letter for the v1 patchset, > the driver is now exposing two video device nodes. > The VPU encoder is exposed on /dev/video0, and the VPU decoder > is exposed on /dev/video1. Both devices are tied to the same > memory-to-memory queue, and same media device /dev/media0. > > Therefore there are two media graphs: > > ┌────────────────────────────────┐ > │ rockchip,rk3399-vpu-enc-source │ > │ /dev/video0 │ > └────────────────────────────────┘ > ┃ > ┃ > ▼ > ┌────────────────────────────────┐ > │ rockchip,rk3399-vpu-enc-proc │ > └────────────────────────────────┘ > ┃ > ┃ > ▼ > ┌────────────────────────────────┐ > │ rockchip,rk3399-vpu-enc-sink │ > │ /dev/video0 │ > └────────────────────────────────┘ > > ┌────────────────────────────────┐ > │ rockchip,rk3399-vpu-dec-source │ > │ /dev/video1 │ > └────────────────────────────────┘ > ┃ > ┃ > ▼ > ┌────────────────────────────────┐ > │ rockchip,rk3399-vpu-dec-proc │ > └────────────────────────────────┘ > ┃ > ┃ > ▼ > ┌────────────────────────────────┐ > │ rockchip,rk3399-vpu-dec-sink │ > │ /dev/video1 │ > └────────────────────────────────┘ > > Of course, this work has been possible thanks to Jonas Karlman, who did > the initial MPEG-2 decoding work and also got mpv+ffmpeg working using > the Request API. Forgot to provide the v4l2-compliance results, so here it is: " v4l2-compliance SHA: 95f39aae48c6e8e5cc81e6ae6293d999f70a909b, 64 bits Compliance test for rockchip-vpu device /dev/media0: Media Driver Info: Driver name : rockchip-vpu Model : rockchip-vpu Serial : Bus info : platform: rockchip-vpu Media version : 5.1.0 Hardware revision: 0x00000000 (0) Driver version : 5.1.0 Required ioctls: test MEDIA_IOC_DEVICE_INFO: OK Allow for multiple opens: test second /dev/media0 open: OK test MEDIA_IOC_DEVICE_INFO: OK test for unlimited opens: OK Media Controller ioctls: test MEDIA_IOC_G_TOPOLOGY: OK Entities: 6 Interfaces: 2 Pads: 8 Links: 8 test MEDIA_IOC_ENUM_ENTITIES/LINKS: OK test MEDIA_IOC_SETUP_LINK: OK Total for rockchip-vpu device /dev/media0: 7, Succeeded: 7, Failed: 0, Warnings: 0 -------------------------------------------------------------------------------- Compliance test for rockchip-vpu device /dev/video0: Driver Info: Driver name : rockchip-vpu Card type : rockchip,rk3399-vpu-enc Bus info : platform: rockchip-vpu Driver version : 5.1.0 Capabilities : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Detected JPEG Encoder Media Driver Info: Driver name : rockchip-vpu Model : rockchip-vpu Serial : Bus info : platform: rockchip-vpu Media version : 5.1.0 Hardware revision: 0x00000000 (0) Driver version : 5.1.0 Interface Info: ID : 0x0300000c Type : V4L Video Entity Info: ID : 0x00000001 (1) Name : rockchip,rk3399-vpu-enc-source Function : V4L2 I/O Pad 0x01000002 : 0: Source Link 0x02000008: to remote pad 0x1000005 of entity 'rockchip,rk3399-vpu-enc-proc': Data, Enabled, Immutable Required ioctls: test MC information (see 'Media Driver Info' above): OK test VIDIOC_QUERYCAP: OK Allow for multiple opens: test second /dev/video0 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK test VIDIOC_G/S/TRY_EXT_CTRLS: OK test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 2 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK test VIDIOC_S_FMT: OK test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: fail: v4l2-test-buffers.cpp(709): q.create_bufs(node, 1, &fmt) != EINVAL test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: FAIL test VIDIOC_EXPBUF: OK testRequests:1760 ret 0 fail: v4l2-test-buffers.cpp(1820): !supports_requests test Requests: FAIL Total for rockchip-vpu device /dev/video0: 45, Succeeded: 43, Failed: 2, Warnings: 0 -------------------------------------------------------------------------------- Compliance test for rockchip-vpu device /dev/video1: Driver Info: Driver name : rockchip-vpu Card type : rockchip,rk3399-vpu-dec Bus info : platform: rockchip-vpu Driver version : 5.1.0 Capabilities : 0x84204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Device Capabilities Device Caps : 0x04204000 Video Memory-to-Memory Multiplanar Streaming Extended Pix Format Detected Stateless Decoder Media Driver Info: Driver name : rockchip-vpu Model : rockchip-vpu Serial : Bus info : platform: rockchip-vpu Media version : 5.1.0 Hardware revision: 0x00000000 (0) Driver version : 5.1.0 Interface Info: ID : 0x0300001a Type : V4L Video Entity Info: ID : 0x0000000f (15) Name : rockchip,rk3399-vpu-dec-source Function : V4L2 I/O Pad 0x01000010 : 0: Source Link 0x02000016: to remote pad 0x1000013 of entity 'rockchip,rk3399-vpu-dec-proc': Data, Enabled, Immutable Required ioctls: test MC information (see 'Media Driver Info' above): OK test VIDIOC_QUERYCAP: OK Allow for multiple opens: test second /dev/video1 open: OK test VIDIOC_QUERYCAP: OK test VIDIOC_G/S_PRIORITY: OK test for unlimited opens: OK Debug ioctls: test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported) test VIDIOC_LOG_STATUS: OK (Not Supported) Input ioctls: test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported) test VIDIOC_ENUMAUDIO: OK (Not Supported) test VIDIOC_G/S/ENUMINPUT: OK (Not Supported) test VIDIOC_G/S_AUDIO: OK (Not Supported) Inputs: 0 Audio Inputs: 0 Tuners: 0 Output ioctls: test VIDIOC_G/S_MODULATOR: OK (Not Supported) test VIDIOC_G/S_FREQUENCY: OK (Not Supported) test VIDIOC_ENUMAUDOUT: OK (Not Supported) test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported) test VIDIOC_G/S_AUDOUT: OK (Not Supported) Outputs: 0 Audio Outputs: 0 Modulators: 0 Input/Output configuration ioctls: test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported) test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported) test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported) test VIDIOC_G/S_EDID: OK (Not Supported) Control ioctls: test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK test VIDIOC_QUERYCTRL: OK test VIDIOC_G/S_CTRL: OK fail: v4l2-test-controls.cpp(673): try_ext_ctrls returned an error (22) test VIDIOC_G/S/TRY_EXT_CTRLS: FAIL test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK test VIDIOC_G/S_JPEGCOMP: OK (Not Supported) Standard Controls: 2 Private Controls: 0 Format ioctls: test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK test VIDIOC_G/S_PARM: OK (Not Supported) test VIDIOC_G_FBUF: OK (Not Supported) test VIDIOC_G_FMT: OK test VIDIOC_TRY_FMT: OK fail: v4l2-test-formats.cpp(806): fmt_cap.g_colorspace() != col test VIDIOC_S_FMT: FAIL test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported) test Cropping: OK (Not Supported) test Composing: OK (Not Supported) test Scaling: OK Codec ioctls: test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported) test VIDIOC_G_ENC_INDEX: OK (Not Supported) test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported) Buffer ioctls: fail: v4l2-test-buffers.cpp(709): q.create_bufs(node, 1, &fmt) != EINVAL test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: FAIL test VIDIOC_EXPBUF: OK test Requests: OK (Not Supported) Total for rockchip-vpu device /dev/video1: 45, Succeeded: 42, Failed: 3, Warnings: 0 Grand Total for rockchip-vpu device /dev/media0: 97, Succeeded: 92, Failed: 5, Warnings: 0 " 2 of those failures are expected: * "fail: v4l2-test-formats.cpp(806): fmt_cap.g_colorspace() != col": is caused by the reset done by the driver on the non-coded end when the coded end of the pipeline is modified (which follows the behavior described in stateless decoder spec) * "fail: v4l2-test-controls.cpp(673): try_ext_ctrls returned an error (22)": default values for mpeg2 ctrls are not suitable, so doing get_ext_ctrl()+try_ext_ctrl() does not work. I'm looking into the other failures which were not present in v3 (yes, I know, shame on me for not running v4l2-compliance before sending the series :-)).