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 3CFD244B6A for ; Fri, 6 Jan 2023 15:42:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5756368BCE6; Fri, 6 Jan 2023 17:42:43 +0200 (EET) Received: from mail.frobbit.se (mail.frobbit.se [85.30.129.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 062E768BCC0 for ; Fri, 6 Jan 2023 17:42:37 +0200 (EET) Received: from laptop.lan (h-79-136-39-105.A258.priv.bahnhof.se [79.136.39.105]) by mail.frobbit.se (Postfix) with ESMTPSA id 9223E1FD26 for ; Fri, 6 Jan 2023 16:42:36 +0100 (CET) Message-ID: <1a215429e2ac714005e4bc2ccb08c0c3d0bf9356.camel@haerdin.se> From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Fri, 06 Jan 2023 16:42:36 +0100 Content-Type: multipart/mixed; boundary="=-pqKmW797+zKVX4o9nfii" User-Agent: Evolution 3.38.3-1+deb11u1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] lavc/mediacodecenc: Probe supported pixel 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: --=-pqKmW797+zKVX4o9nfii Content-Type: text/plain Content-Transfer-Encoding: 7bit --=-pqKmW797+zKVX4o9nfii Content-Disposition: attachment; filename="0001-lavc-mediacodecenc-Probe-supported-pixel-formats.patch" Content-Type: text/x-patch; name="0001-lavc-mediacodecenc-Probe-supported-pixel-formats.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBlYjZkMDkwOTY3YjhlZDdlYTBlZTA2NTFhMWY1NTc2MzNmYTIzNTE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVGh1LCAyMiBEZWMgMjAyMiAxMzoyOTo1OCArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggMS8yXSBsYXZjL21lZGlhY29kZWNlbmM6IFByb2JlIHN1cHBvcnRlZCBwaXhlbCBm b3JtYXRzCgpGb3IgZWFjaCBlbnRyeSBpbiBjb2xvcl9mb3JtYXRzW10gYW4gZW5jb2RlciBpcyBj b25maWd1cmVkIGFuZCBvcGVuZWQuCklmIHRoaXMgc3VjY2VlZHMgdGhlbiB0aGUgY29ycmVzcG9u ZGluZyBwaXhlbCBmb3JtYXQgaXMgYWRkZWQgdG8gcHJvYmVkX3BpeF9mbXRzW10uCgpUaGlzIHBh dGNoIGhhcyBiZWVuIHJlbGVhc2VkIGJ5IEVwaWMgR2FtZXMnIGxlZ2FsIGRlcGFydG1lbnQuCi0t LQogbGliYXZjb2RlYy9tZWRpYWNvZGVjZW5jLmMgfCA3NiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDY4IGluc2VydGlvbnMoKyksIDggZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9tZWRpYWNvZGVjZW5jLmMgYi9saWJh dmNvZGVjL21lZGlhY29kZWNlbmMuYwppbmRleCA0YzE4MDkwOTNjLi5mZDkwZDQxNjI1IDEwMDY0 NAotLS0gYS9saWJhdmNvZGVjL21lZGlhY29kZWNlbmMuYworKysgYi9saWJhdmNvZGVjL21lZGlh Y29kZWNlbmMuYwpAQCAtMiw2ICsyLDcgQEAKICAqIEFuZHJvaWQgTWVkaWFDb2RlYyBlbmNvZGVy cwogICoKICAqIENvcHlyaWdodCAoYykgMjAyMiBaaGFvIFpoaWxpIDx6aGlsaXpoYW9AdGVuY2Vu dC5jb20+CisgKiBNb2RpZmljYXRpb25zIGJ5IEVwaWMgR2FtZXMsIEluYy4sIDIwMjIuCiAgKgog ICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgogICoKQEAgLTg5LDEyICs5MCw4IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgewogICAgIHsgQ09MT1JfRm9ybWF0U3VyZmFjZSwgICAgICAgICAg ICAgIEFWX1BJWF9GTVRfTUVESUFDT0RFQyB9LAogfTsKIAotc3RhdGljIGNvbnN0IGVudW0gQVZQ aXhlbEZvcm1hdCBhdmNfcGl4X2ZtdHNbXSA9IHsKLSAgICBBVl9QSVhfRk1UX01FRElBQ09ERUMs Ci0gICAgQVZfUElYX0ZNVF9ZVVY0MjBQLAotICAgIEFWX1BJWF9GTVRfTlYxMiwKLSAgICBBVl9Q SVhfRk1UX05PTkUKLX07CisvLyBmaWxsZWQgaW4gYnkgbWVkaWFjb2RlY19pbml0X3N0YXRpY19k YXRhKCkKK3N0YXRpYyBlbnVtIEFWUGl4ZWxGb3JtYXQgcHJvYmVkX3BpeF9mbXRzW0ZGX0FSUkFZ X0VMRU1TKGNvbG9yX2Zvcm1hdHMpKzFdOwogCiBzdGF0aWMgdm9pZCBtZWRpYWNvZGVjX291dHB1 dF9mb3JtYXQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogewpAQCAtNTM0LDYgKzUzMSw2OSBAQCBz dGF0aWMgYXZfY29sZCBpbnQgbWVkaWFjb2RlY19jbG9zZShBVkNvZGVjQ29udGV4dCAqYXZjdHgp CiAgICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBhdl9jb2xkIHZvaWQgbWVkaWFjb2RlY19pbml0 X3N0YXRpY19kYXRhKEZGQ29kZWMgKmZmY29kZWMpCit7CisgICAgY29uc3QgY2hhciAqY29kZWNf bWltZSA9IGZmY29kZWMtPnAuaWQgPT0gQVZfQ09ERUNfSURfSDI2NCA/ICJ2aWRlby9hdmMiIDog InZpZGVvL2hldmMiOworICAgIEZGQU1lZGlhQ29kZWMgKmNvZGVjOworICAgIGludCBudW1fcGl4 X2ZtdHMgPSAwOworICAgIGludCB1c2VfbmRrX2NvZGVjID0gIWF2X2puaV9nZXRfamF2YV92bShO VUxMKTsKKworICAgIGlmICghKGNvZGVjID0gZmZfQU1lZGlhQ29kZWNfY3JlYXRlRW5jb2RlckJ5 VHlwZShjb2RlY19taW1lLCB1c2VfbmRrX2NvZGVjKSkpIHsKKyAgICAgICAgYXZfbG9nKE5VTEws IEFWX0xPR19FUlJPUiwgIkZhaWxlZCB0byBjcmVhdGUgZW5jb2RlciBmb3IgdHlwZSAlc1xuIiwg Y29kZWNfbWltZSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBmb3IgKGludCBpID0g MDsgaSA8IEZGX0FSUkFZX0VMRU1TKGNvbG9yX2Zvcm1hdHMpOyBpKyspIHsKKyAgICAgICAgaWYg KGNvbG9yX2Zvcm1hdHNbaV0ucGl4X2ZtdCA9PSBBVl9QSVhfRk1UX01FRElBQ09ERUMpIHsKKyAg ICAgICAgICAgIC8vIGFzc3VtbWUgQVZfUElYX0ZNVF9NRURJQUNPREVDIGFsd2F5cyB3b3Jrcwor ICAgICAgICAgICAgLy8gd2UgZG9uJ3QgaGF2ZSBhIGNvbnRleHQgYXQgdGhpcyBwb2ludCB3aXRo IHdoaWNoIHRvIHRlc3QgaXQKKyAgICAgICAgICAgIHByb2JlZF9waXhfZm10c1tudW1fcGl4X2Zt dHMrK10gPSBjb2xvcl9mb3JtYXRzW2ldLnBpeF9mbXQ7CisgICAgICAgIH0gZWxzZSB7CisgICAg ICAgICAgICBGRkFNZWRpYUZvcm1hdCAqZm9ybWF0OworICAgICAgICAgICAgaW50IHJldDsKKwor ICAgICAgICAgICAgaWYgKCEoZm9ybWF0ID0gZmZfQU1lZGlhRm9ybWF0X25ldyh1c2VfbmRrX2Nv ZGVjKSkpIHsKKyAgICAgICAgICAgICAgICBhdl9sb2coTlVMTCwgQVZfTE9HX0VSUk9SLCAiRmFp bGVkIHRvIGNyZWF0ZSBtZWRpYSBmb3JtYXRcbiIpOworICAgICAgICAgICAgICAgIGZmX0FNZWRp YUNvZGVjX2RlbGV0ZShjb2RlYyk7CisgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAg ICAgICB9CisKKyAgICAgICAgICAgIGZmX0FNZWRpYUZvcm1hdF9zZXRTdHJpbmcoZm9ybWF0LCAi bWltZSIsIGNvZGVjX21pbWUpOworICAgICAgICAgICAgZmZfQU1lZGlhRm9ybWF0X3NldEludDMy KGZvcm1hdCwgIndpZHRoIiwgMTI4MCk7CisgICAgICAgICAgICBmZl9BTWVkaWFGb3JtYXRfc2V0 SW50MzIoZm9ybWF0LCAiaGVpZ2h0IiwgNzIwKTsKKyAgICAgICAgICAgIGZmX0FNZWRpYUZvcm1h dF9zZXRJbnQzMihmb3JtYXQsICJjb2xvci1mb3JtYXQiLCBjb2xvcl9mb3JtYXRzW2ldLmNvbG9y X2Zvcm1hdCk7CisgICAgICAgICAgICBmZl9BTWVkaWFGb3JtYXRfc2V0SW50MzIoZm9ybWF0LCAi Yml0cmF0ZSIsIDEwMDAwMDApOworICAgICAgICAgICAgZmZfQU1lZGlhRm9ybWF0X3NldEludDMy KGZvcm1hdCwgImJpdHJhdGUtbW9kZSIsIEJJVFJBVEVfTU9ERV9WQlIpOworICAgICAgICAgICAg ZmZfQU1lZGlhRm9ybWF0X3NldEludDMyKGZvcm1hdCwgImZyYW1lLXJhdGUiLCAzMCk7CisgICAg ICAgICAgICBmZl9BTWVkaWFGb3JtYXRfc2V0SW50MzIoZm9ybWF0LCAiaS1mcmFtZS1pbnRlcnZh bCIsIDEpOworCisgICAgICAgICAgICAvLyBubyBuZWVkIHRvIHNldCBwcm9maWxlLCBsZXZlbCBv ciBudW1iZXIgb2YgQi1mcmFtZXMgaXQgc2VlbXMKKyAgICAgICAgICAgIHJldCA9IGZmX0FNZWRp YUNvZGVjX2dldENvbmZpZ3VyZUZsYWdFbmNvZGUoY29kZWMpOworICAgICAgICAgICAgcmV0ID0g ZmZfQU1lZGlhQ29kZWNfY29uZmlndXJlKGNvZGVjLCBmb3JtYXQsIE5VTEwsIE5VTEwsIHJldCk7 CisgICAgICAgICAgICBpZiAocmV0KSB7CisgICAgICAgICAgICAgICAgYXZfbG9nKE5VTEwsIEFW X0xPR19FUlJPUiwgIk1lZGlhQ29kZWMgY29uZmlndXJlIGZhaWxlZCwgJXNcbiIsIGF2X2VycjJz dHIocmV0KSk7CisgICAgICAgICAgICAgICAgZ290byBiYWlsb3V0OworICAgICAgICAgICAgfQor CisgICAgICAgICAgICByZXQgPSBmZl9BTWVkaWFDb2RlY19zdGFydChjb2RlYyk7CisgICAgICAg ICAgICBpZiAocmV0KSB7CisgICAgICAgICAgICAgICAgYXZfbG9nKE5VTEwsIEFWX0xPR19FUlJP UiwgIk1lZGlhQ29kZWMgZmFpbGVkIHRvIHN0YXJ0LCAlc1xuIiwgYXZfZXJyMnN0cihyZXQpKTsK KyAgICAgICAgICAgICAgICBnb3RvIGJhaWxvdXQ7CisgICAgICAgICAgICB9CisgICAgICAgICAg ICBmZl9BTWVkaWFDb2RlY19zdG9wKGNvZGVjKTsKKworICAgICAgICAgICAgcHJvYmVkX3BpeF9m bXRzW251bV9waXhfZm10cysrXSA9IGNvbG9yX2Zvcm1hdHNbaV0ucGl4X2ZtdDsKKyAgICAgICAg YmFpbG91dDoKKyAgICAgICAgICAgIC8vIGZvcm1hdCBpcyBuZXZlciBOVUxMIGhlcmUKKyAgICAg ICAgICAgIGZmX0FNZWRpYUZvcm1hdF9kZWxldGUoZm9ybWF0KTsKKyAgICAgICAgfQorICAgIH0K KworICAgIHByb2JlZF9waXhfZm10c1tudW1fcGl4X2ZtdHNdID0gQVZfUElYX0ZNVF9OT05FOwor ICAgIGZmY29kZWMtPnAucGl4X2ZtdHMgPSBwcm9iZWRfcGl4X2ZtdHM7CisgICAgZmZfQU1lZGlh Q29kZWNfZGVsZXRlKGNvZGVjKTsKK30KKwogc3RhdGljIGNvbnN0IEFWQ29kZWNIV0NvbmZpZ0lu dGVybmFsICpjb25zdCBtZWRpYWNvZGVjX2h3X2NvbmZpZ3NbXSA9IHsKICAgICAmKGNvbnN0IEFW Q29kZWNIV0NvbmZpZ0ludGVybmFsKSB7CiAgICAgICAgIC5wdWJsaWMgICAgICAgICAgPSB7CkBA IC01NzksNyArNjM5LDcgQEAgc3RhdGljIGNvbnN0IEFWQ2xhc3MgbmFtZSAjIyBfbWVkaWFjb2Rl Y19jbGFzcyA9IHsgIFwKIAogI2RlZmluZSBERUNMQVJFX01FRElBQ09ERUNfRU5DT0RFUihzaG9y dF9uYW1lLCBsb25nX25hbWUsIGNvZGVjX2lkKSAgICAgXAogTUVESUFDT0RFQ19FTkNPREVSX0NM QVNTKHNob3J0X25hbWUpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotY29u c3QgRkZDb2RlYyBmZl8gIyMgc2hvcnRfbmFtZSAjIyBfbWVkaWFjb2RlY19lbmNvZGVyID0geyAg ICAgICAgICAgICAgXAorRkZDb2RlYyBmZl8gIyMgc2hvcnRfbmFtZSAjIyBfbWVkaWFjb2RlY19l bmNvZGVyID0geyAgICAgICAgICAgICAgXAogICAgIC5wLm5hbWUgICAgICAgICAgID0gI3Nob3J0 X25hbWUgIl9tZWRpYWNvZGVjIiwgICAgICAgICAgICAgICAgICAgICAgXAogICAgIENPREVDX0xP TkdfTkFNRShsb25nX25hbWUgIiBBbmRyb2lkIE1lZGlhQ29kZWMgZW5jb2RlciIpLCAgICAgICAg ICAgXAogICAgIC5wLnR5cGUgICAgICAgICAgID0gQVZNRURJQV9UWVBFX1ZJREVPLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXApAQCAtNTg3LDcgKzY0Nyw2IEBAIGNvbnN0IEZGQ29kZWMg ZmZfICMjIHNob3J0X25hbWUgIyMgX21lZGlhY29kZWNfZW5jb2RlciA9IHsgICAgICAgICAgICAg IFwKICAgICAucC5jYXBhYmlsaXRpZXMgICA9IEFWX0NPREVDX0NBUF9EUjEgfCBBVl9DT0RFQ19D QVBfREVMQVkgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgIHwgQVZfQ09ERUNf Q0FQX0hBUkRXQVJFLCAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAucHJpdl9kYXRhX3Np emUgICA9IHNpemVvZihNZWRpYUNvZGVjRW5jQ29udGV4dCksICAgICAgICAgICAgICAgICAgIFwK LSAgICAucC5waXhfZm10cyAgICAgICA9IGF2Y19waXhfZm10cywgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKICAgICAuaW5pdCAgICAgICAgICAgICA9IG1lZGlhY29kZWNfaW5p dCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBGRl9DT0RFQ19SRUNFSVZF X1BBQ0tFVF9DQihtZWRpYWNvZGVjX2VuY29kZSksICAgICAgICAgICAgICAgICAgICAgIFwKICAg ICAuY2xvc2UgICAgICAgICAgICA9IG1lZGlhY29kZWNfY2xvc2UsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKQEAgLTU5NSw2ICs2NTQsNyBAQCBjb25zdCBGRkNvZGVjIGZmXyAjIyBz aG9ydF9uYW1lICMjIF9tZWRpYWNvZGVjX2VuY29kZXIgPSB7ICAgICAgICAgICAgICBcCiAgICAg LmNhcHNfaW50ZXJuYWwgICAgPSBGRl9DT0RFQ19DQVBfSU5JVF9DTEVBTlVQLCAgICAgICAgICAg ICAgICAgICAgICBcCiAgICAgLnAud3JhcHBlcl9uYW1lID0gIm1lZGlhY29kZWMiLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgLmh3X2NvbmZpZ3MgICAgID0gbWVk aWFjb2RlY19od19jb25maWdzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgLmlu aXRfc3RhdGljX2RhdGEgPSBtZWRpYWNvZGVjX2luaXRfc3RhdGljX2RhdGEsICAgICAgICAgICAg ICAgICAgICBcCiB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAKICNpZiBDT05GSUdfSDI2NF9NRURJQUNPREVD X0VOQ09ERVIKLS0gCjIuMzAuMgoK --=-pqKmW797+zKVX4o9nfii 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". --=-pqKmW797+zKVX4o9nfii--