From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id EAD9143774 for ; Fri, 24 Feb 2023 09:00:59 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AFC9E68C122; Fri, 24 Feb 2023 11:00:58 +0200 (EET) Received: from mail.frobbit.se (mail.frobbit.se [85.30.129.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5AC9368C11C for ; Fri, 24 Feb 2023 11:00:54 +0200 (EET) Received: from [10.10.150.69] (1346516434.ip.84grams.net [134.65.164.34]) by mail.frobbit.se (Postfix) with ESMTPSA id 4CFF621ED0 for ; Fri, 24 Feb 2023 10:00:54 +0100 (CET) Message-ID: From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Fri, 24 Feb 2023 10:00:53 +0100 In-Reply-To: References: Content-Type: multipart/mixed; boundary="=-WeFZmUGXCwhV5JlogH4t" User-Agent: Evolution 3.38.3-1+deb11u1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 3/4] lavc/mediacodec_wrapper: Add function for probing supported color formats X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --=-WeFZmUGXCwhV5JlogH4t Content-Type: text/plain Content-Transfer-Encoding: 7bit --=-WeFZmUGXCwhV5JlogH4t Content-Disposition: attachment; filename*0=0003-lavc-mediacodec_wrapper-Add-function-for-probing-sup.pat; filename*1=ch Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0003-lavc-mediacodec_wrapper-Add-function-for-probing-sup.patch"; charset="UTF-8" RnJvbSA1NTdmMjM2NTA3MjZhZjdmNDg4MWQyOTQxMWRlMDJmOWY4YmM3OGYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogV2VkLCAxMSBKYW4gMjAyMyAyMjoyNTozOSArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggMy80XSBsYXZjL21lZGlhY29kZWNfd3JhcHBlcjogQWRkIGZ1bmN0aW9uIGZvciBw cm9iaW5nCiBzdXBwb3J0ZWQgY29sb3IgZm9ybWF0cwoKVGhpcyBwYXRjaCBoYXMgYmVlbiByZWxl YXNlZCBieSBFcGljIEdhbWVzJyBsZWdhbCBkZXBhcnRtZW50LgotLS0KIGxpYmF2Y29kZWMvbWVk aWFjb2RlY193cmFwcGVyLmMgfCAxMTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGxpYmF2Y29kZWMvbWVkaWFjb2RlY193cmFwcGVyLmggfCAgMTUgKysrKysKIDIgZmlsZXMgY2hh bmdlZCwgMTI3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL21lZGlhY29k ZWNfd3JhcHBlci5jIGIvbGliYXZjb2RlYy9tZWRpYWNvZGVjX3dyYXBwZXIuYwppbmRleCA4MmVl YWQyODMzLi45ZDI1NjAyMDVmIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21lZGlhY29kZWNfd3Jh cHBlci5jCisrKyBiL2xpYmF2Y29kZWMvbWVkaWFjb2RlY193cmFwcGVyLmMKQEAgLTUzMiw2ICs1 MzIsMTE4IEBAIGRvbmU6CiAgICAgcmV0dXJuIG5hbWU7CiB9CiAKK2ludCBmZl9BTWVkaWFDb2Rl Y19jb2xvcl9mb3JtYXRzX2ludGVyc2VjdChjb25zdCBjaGFyICpjb2RlY19uYW1lLCBjb25zdCBj aGFyICptaW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IGludCAqaW5fZm9ybWF0cywgaW50IG5pbl9mb3JtYXRzLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqb3V0X2Zvcm1hdHMsIHZvaWQgKmxvZ19jdHgp Cit7CisgICAgaW50IHJldCwgZm91bmRfY29kZWMgPSAwOworICAgIGpzdHJpbmcgam1pbWUgPSBO VUxMOworICAgIEpOSUVudiAqZW52ID0gTlVMTDsKKyAgICBzdHJ1Y3QgSk5JQU1lZGlhQ29kZWNM aXN0RmllbGRzIGpmaWVsZHMgPSB7IDAgfTsKKyAgICBzdHJ1Y3QgSk5JQU1lZGlhRm9ybWF0Rmll bGRzIG1lZGlhZm9ybWF0X2pmaWVsZHMgPSB7IDAgfTsKKworICAgIEpOSV9HRVRfRU5WX09SX1JF VFVSTihlbnYsIGxvZ19jdHgsIC0xKTsKKworICAgIGlmICgocmV0ID0gZmZfam5pX2luaXRfamZp ZWxkcyhlbnYsICZqZmllbGRzLCBqbmlfYW1lZGlhY29kZWNsaXN0X21hcHBpbmcsIDAsIGxvZ19j dHgpKSA8IDApIHsKKyAgICAgICAgZ290byBkb25lOworICAgIH0KKworICAgIGlmICgocmV0ID0g ZmZfam5pX2luaXRfamZpZWxkcyhlbnYsICZtZWRpYWZvcm1hdF9qZmllbGRzLCBqbmlfYW1lZGlh Zm9ybWF0X21hcHBpbmcsIDAsIGxvZ19jdHgpKSA8IDApIHsKKyAgICAgICAgZ290byBkb25lOwor ICAgIH0KKworICAgIC8vIGNvbnZlcnQgY29uc3QgY2hhciogdG8gamF2YS5sYW5nLlN0cmluZwor ICAgIGptaW1lID0gZmZfam5pX3V0Zl9jaGFyc190b19qc3RyaW5nKGVudiwgbWltZSwgbG9nX2N0 eCk7CisgICAgaWYgKCFqbWltZSkgeworICAgICAgICBnb3RvIGRvbmU7CisgICAgfQorCisgICAg aW50IGNvZGVjX2NvdW50ID0gKCplbnYpLT5DYWxsU3RhdGljSW50TWV0aG9kKGVudiwgamZpZWxk cy5tZWRpYWNvZGVjX2xpc3RfY2xhc3MsIGpmaWVsZHMuZ2V0X2NvZGVjX2NvdW50X2lkKTsKKyAg ICBpZiAoZmZfam5pX2V4Y2VwdGlvbl9jaGVjayhlbnYsIDEsIGxvZ19jdHgpIDwgMCkgeworICAg ICAgICBnb3RvIGRvbmU7CisgICAgfQorCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb2RlY19j b3VudCAmJiAhZm91bmRfY29kZWM7IGkrKykgeworICAgICAgICBqb2JqZWN0IGluZm8gPSAoKmVu diktPkNhbGxTdGF0aWNPYmplY3RNZXRob2QoZW52LCBqZmllbGRzLm1lZGlhY29kZWNfbGlzdF9j bGFzcywgamZpZWxkcy5nZXRfY29kZWNfaW5mb19hdF9pZCwgaSk7CisgICAgICAgIGlmIChmZl9q bmlfZXhjZXB0aW9uX2NoZWNrKGVudiwgMSwgbG9nX2N0eCkgPCAwKSB7CisgICAgICAgICAgICBj b250aW51ZTsKKyAgICAgICAgfQorCisgICAgICAgIGNoYXIgKm5hbWUgPSBOVUxMOworICAgICAg ICBqYm9vbGVhbiBpc19jb3B5OworICAgICAgICBqaW50QXJyYXkgY29sb3JfZm9ybWF0cyA9IE5V TEw7CisgICAgICAgIGpvYmplY3QgY2FwYWJpbGl0aWVzID0gTlVMTDsKKyAgICAgICAgam9iamVj dCBqY29kZWNfbmFtZSA9ICgqZW52KS0+Q2FsbE9iamVjdE1ldGhvZChlbnYsIGluZm8sIGpmaWVs ZHMuZ2V0X25hbWVfaWQpOworICAgICAgICBpZiAoZmZfam5pX2V4Y2VwdGlvbl9jaGVjayhlbnYs IDEsIGxvZ19jdHgpIDwgMCkgeworICAgICAgICAgICAgZ290byBkb25lX3dpdGhfaW5mbzsKKyAg ICAgICAgfQorCisgICAgICAgIGlmICghKG5hbWUgPSBmZl9qbmlfanN0cmluZ190b191dGZfY2hh cnMoZW52LCBqY29kZWNfbmFtZSwgbG9nX2N0eCkpKSB7CisgICAgICAgICAgICBnb3RvIGRvbmVf d2l0aF9pbmZvOworICAgICAgICB9CisKKyAgICAgICAgaWYgKHN0cmNtcChuYW1lLCBjb2RlY19u YW1lKSkgeworICAgICAgICAgICAgZ290byBkb25lX3dpdGhfaW5mbzsKKyAgICAgICAgfQorCisg ICAgICAgIGNhcGFiaWxpdGllcyA9ICgqZW52KS0+Q2FsbE9iamVjdE1ldGhvZChlbnYsIGluZm8s IGpmaWVsZHMuZ2V0X2NvZGVjX2NhcGFiaWxpdGllc19pZCwgam1pbWUpOworICAgICAgICBpZiAo ZmZfam5pX2V4Y2VwdGlvbl9jaGVjayhlbnYsIDEsIGxvZ19jdHgpIDwgMCkgeworICAgICAgICAg ICAgZ290byBkb25lX3dpdGhfaW5mbzsKKyAgICAgICAgfQorCisgICAgICAgIGNvbG9yX2Zvcm1h dHMgPSAoKmVudiktPkdldE9iamVjdEZpZWxkKGVudiwgY2FwYWJpbGl0aWVzLCBqZmllbGRzLmNv bG9yX2Zvcm1hdHNfaWQpOworICAgICAgICBpZiAoZmZfam5pX2V4Y2VwdGlvbl9jaGVjayhlbnYs IDEsIGxvZ19jdHgpIDwgMCkgeworICAgICAgICAgICAgZ290byBkb25lX3dpdGhfaW5mbzsKKyAg ICAgICAgfQorCisgICAgICAgIGludCBjb2xvcl9jb3VudCA9ICgqZW52KS0+R2V0QXJyYXlMZW5n dGgoZW52LCBjb2xvcl9mb3JtYXRzKTsKKyAgICAgICAgaW50ICplbGVtcyA9ICgqZW52KS0+R2V0 SW50QXJyYXlFbGVtZW50cyhlbnYsIGNvbG9yX2Zvcm1hdHMsICZpc19jb3B5KTsKKyAgICAgICAg cmV0ID0gMDsKKyAgICAgICAgZm91bmRfY29kZWMgPSAxOworCisgICAgICAgIC8vIG91dF9mb3Jt YXRzID0gaW50ZXJzZWN0KGluX2Zvcm1hdHMsIGVsZW1zKQorICAgICAgICBmb3IgKGludCBqID0g MDsgaiA8IG5pbl9mb3JtYXRzOyBqKyspIHsKKyAgICAgICAgICAgIGZvciAoaW50IGsgPSAwOyBr IDwgY29sb3JfY291bnQ7IGsrKykgeworICAgICAgICAgICAgICAgIGlmIChlbGVtc1trXSA9PSBp bl9mb3JtYXRzW2pdKSB7CisgICAgICAgICAgICAgICAgICAgIG91dF9mb3JtYXRzW3JldCsrXSA9 IGluX2Zvcm1hdHNbal07CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg ICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgICgqZW52KS0+UmVsZWFz ZUludEFycmF5RWxlbWVudHMoZW52LCBjb2xvcl9mb3JtYXRzLCBlbGVtcywgSk5JX0FCT1JUKTsK KworZG9uZV93aXRoX2luZm86CisgICAgICAgIGlmIChjb2xvcl9mb3JtYXRzKSB7CisgICAgICAg ICAgICAoKmVudiktPkRlbGV0ZUxvY2FsUmVmKGVudiwgY29sb3JfZm9ybWF0cyk7CisgICAgICAg IH0KKworICAgICAgICBpZiAoY2FwYWJpbGl0aWVzKSB7CisgICAgICAgICAgICAoKmVudiktPkRl bGV0ZUxvY2FsUmVmKGVudiwgY2FwYWJpbGl0aWVzKTsKKyAgICAgICAgfQorCisgICAgICAgIGlm IChqY29kZWNfbmFtZSkgeworICAgICAgICAgICAgKCplbnYpLT5EZWxldGVMb2NhbFJlZihlbnYs IGpjb2RlY19uYW1lKTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChpbmZvKSB7CisgICAgICAg ICAgICAoKmVudiktPkRlbGV0ZUxvY2FsUmVmKGVudiwgaW5mbyk7CisgICAgICAgIH0KKworICAg ICAgICBhdl9mcmVlcCgmbmFtZSk7CisgICAgfQorCitkb25lOgorICAgIGlmIChqbWltZSkgewor ICAgICAgICAoKmVudiktPkRlbGV0ZUxvY2FsUmVmKGVudiwgam1pbWUpOworICAgIH0KKworICAg IGZmX2puaV9yZXNldF9qZmllbGRzKGVudiwgJmpmaWVsZHMsIGpuaV9hbWVkaWFjb2RlY2xpc3Rf bWFwcGluZywgMCwgbG9nX2N0eCk7CisgICAgZmZfam5pX3Jlc2V0X2pmaWVsZHMoZW52LCAmbWVk aWFmb3JtYXRfamZpZWxkcywgam5pX2FtZWRpYWZvcm1hdF9tYXBwaW5nLCAwLCBsb2dfY3R4KTsK KworICAgIHJldHVybiBmb3VuZF9jb2RlYyA/IHJldCA6IC0xOworfQorCiBzdGF0aWMgRkZBTWVk aWFGb3JtYXQgKm1lZGlhZm9ybWF0X2puaV9uZXcodm9pZCkKIHsKICAgICBKTklFbnYgKmVudiA9 IE5VTEw7CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL21lZGlhY29kZWNfd3JhcHBlci5oIGIvbGli YXZjb2RlYy9tZWRpYWNvZGVjX3dyYXBwZXIuaAppbmRleCAxYjgxZTZkYjg0Li43YWIzMmM0ZGM3 IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL21lZGlhY29kZWNfd3JhcHBlci5oCisrKyBiL2xpYmF2 Y29kZWMvbWVkaWFjb2RlY193cmFwcGVyLmgKQEAgLTIsNiArMiw3IEBACiAgKiBBbmRyb2lkIE1l ZGlhQ29kZWMgV3JhcHBlcgogICoKICAqIENvcHlyaWdodCAoYykgMjAxNS0yMDE2IE1hdHRoaWV1 IEJvdXJvbiA8bWF0dGhpZXUuYm91cm9uIHN0dXBlZmxpeC5jb20+CisgKiBNb2RpZmljYXRpb25z IGJ5IEVwaWMgR2FtZXMsIEluYy4sIDIwMjMuCiAgKgogICogVGhpcyBmaWxlIGlzIHBhcnQgb2Yg RkZtcGVnLgogICoKQEAgLTIzMCw2ICsyMzEsMjAgQEAgRkZBTWVkaWFDb2RlYyogZmZfQU1lZGlh Q29kZWNfY3JlYXRlQ29kZWNCeU5hbWUoY29uc3QgY2hhciAqbmFtZSwgaW50IG5kayk7CiBGRkFN ZWRpYUNvZGVjKiBmZl9BTWVkaWFDb2RlY19jcmVhdGVEZWNvZGVyQnlUeXBlKGNvbnN0IGNoYXIg Km1pbWVfdHlwZSwgaW50IG5kayk7CiBGRkFNZWRpYUNvZGVjKiBmZl9BTWVkaWFDb2RlY19jcmVh dGVFbmNvZGVyQnlUeXBlKGNvbnN0IGNoYXIgKm1pbWVfdHlwZSwgaW50IG5kayk7CiAKKy8qKgor ICogSW50ZXJzZWN0cyB0aGUgZ2l2ZW4gbGlzdCBvZiBjb2xvciBmb3JtYXRzIHdpdGggdGhlIGZv cm1hdHMgYWN0dWFsbHkgc3VwcG9ydGVkIGJ5IHRoZSBuYW1lZCBjb2RlYy4KKyAqIEBwYXJhbVtp bl0gIGNvZGVjX25hbWUgICBOYW1lIG9mIHRoZSBjb2RlYworICogQHBhcmFtW2luXSAgbWltZSAg ICAgICAgIE1JTUUgZm9ybWF0LiBUeXBpY2FsbHkgInZpZGVvL2F2YyIgb3IgInZpZGVvL2hldmMi CisgKiBAcGFyYW1baW5dICBpbl9mb3JtYXRzICAgQXJyYXkgb2YgaW5wdXQgY29sb3IgZm9ybWF0 cworICogQHBhcmFtW2luXSAgbmluX2Zvcm1hdHMgIE51bWJlciBvZiBlbGVtZW50cyBpbiBpbl9m b3JtYXRzCisgKiBAcGFyYW1bb3V0XSBvdXRfZm9ybWF0cyAgQ29tcHV0ZWQgaW50ZXJzZWN0aW9u IG9mIGluX2Zvcm1hdHMgYW5kIHN1cHBvcnRlZCBmb3JtYXRzCisgKiBAcGFyYW1baW5dICBsb2df Y3R4ICAgICAgTG9nZ2luZyBjb250ZXh0CisgKiBAcmV0dXJuIFNpemUgb2Ygb3V0X2Zvcm1hdHMg b3IgbmVnYXRpdmUgaW4gY2FzZSBvZiBlcnJvcgorICovCitpbnQgZmZfQU1lZGlhQ29kZWNfY29s b3JfZm9ybWF0c19pbnRlcnNlY3QoY29uc3QgY2hhciAqY29kZWNfbmFtZSwgY29uc3QgY2hhciAq bWltZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBp bnQgKmluX2Zvcm1hdHMsIGludCBuaW5fZm9ybWF0cywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgKm91dF9mb3JtYXRzLCB2b2lkICpsb2dfY3R4KTsKKwog c3RhdGljIGlubGluZSBpbnQgZmZfQU1lZGlhQ29kZWNfY29uZmlndXJlKEZGQU1lZGlhQ29kZWMg KmNvZGVjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IEZGQU1lZGlhRm9ybWF0ICpmb3JtYXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRkZBTmF0aXZlV2luZG93ICpzdXJmYWNlLAotLSAKMi4zMC4yCgo= --=-WeFZmUGXCwhV5JlogH4t Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --=-WeFZmUGXCwhV5JlogH4t--