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 2DFC644976 for ; Wed, 28 Sep 2022 10:08:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7E85568BC54; Wed, 28 Sep 2022 13:08:19 +0300 (EEST) Received: from mail.frobbit.se (mail.frobbit.se [85.30.129.176]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ED03D68BC50 for ; Wed, 28 Sep 2022 13:08:13 +0300 (EEST) Received: from debian.lan (unknown [IPv6:2a00:66c0:a::72c]) by mail.frobbit.se (Postfix) with ESMTPSA id 774E2213E0 for ; Wed, 28 Sep 2022 12:08:13 +0200 (CEST) Message-ID: <975acd73022f0784d26f3799605104e344d9f958.camel@haerdin.se> From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Wed, 28 Sep 2022 12:08:12 +0200 In-Reply-To: <65e79fe701374868bb2f4b70ce8fd220938e2e86.camel@haerdin.se> References: <65e79fe701374868bb2f4b70ce8fd220938e2e86.camel@haerdin.se> Content-Type: multipart/mixed; boundary="=-+nqKDnj9hhHlTAvZfqlA" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 09/11] lavc/jpeg2000: Minimize calls to av_codec_is_encoder() 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: --=-+nqKDnj9hhHlTAvZfqlA Content-Type: text/plain Content-Transfer-Encoding: 7bit --=-+nqKDnj9hhHlTAvZfqlA Content-Disposition: attachment; filename*0=0009-lavc-jpeg2000-Minimize-calls-to-av_codec_is_encoder.patc; filename*1=h Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0009-lavc-jpeg2000-Minimize-calls-to-av_codec_is_encoder.patch"; charset="UTF-8" RnJvbSBlY2IxZDlmZjY3MWI4M2JkZGIwZDFjN2QzMWQ2MGFkZTRiNWNkZWFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVHVlLCAxNCBKdW4gMjAyMiAxMDo1Nzo0NSArMDIwMApTdWJqZWN0 OiBbUEFUQ0ggMDkvMTFdIGxhdmMvanBlZzIwMDA6IE1pbmltaXplIGNhbGxzIHRvIGF2X2NvZGVj X2lzX2VuY29kZXIoKQoKLS0tCiBsaWJhdmNvZGVjL2pwZWcyMDAwLmMgfCAxOSArKysrKysrKysr Ky0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2pwZWcyMDAwLmMgYi9saWJhdmNvZGVjL2pwZWcy MDAwLmMKaW5kZXggMjU3NGMyYjk3ZS4uYmI2ZWZhYjcyZSAxMDA2NDQKLS0tIGEvbGliYXZjb2Rl Yy9qcGVnMjAwMC5jCisrKyBiL2xpYmF2Y29kZWMvanBlZzIwMDAuYwpAQCAtMjQ4LDcgKzI0OCw3 IEBAIHN0YXRpYyB2b2lkIGluaXRfYmFuZF9zdGVwc2l6ZShBVkNvZGVjQ29udGV4dCAqYXZjdHgs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnBlZzIwMDBDb2RpbmdTdHlsZSAqY29k c3R5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEpwZWcyMDAwUXVhbnRTdHlsZSAq cW50c3R5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiYW5kbm8sIGludCBn YmFuZG5vLCBpbnQgcmVzbGV2ZWxubywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp bnQgY2JwcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY2JwcywgaW50IGlz X2VuYykKIHsKICAgICAvKiBUT0RPOiBJbXBsZW1lbnRhdGlvbiBvZiBxdWFudGl6YXRpb24gc3Rl cCBub3QgZmluaXNoZWQsCiAgICAgICogc2VlIElTTy9JRUMgMTU0NDQtMToyMDAyIEUuMSBhbmQg QS42LjQuICovCkBAIC0zMDYsNyArMzA2LDcgQEAgc3RhdGljIHZvaWQgaW5pdF9iYW5kX3N0ZXBz aXplKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKIAogICAgIC8qIEZJWE1FOiBJbiBPcGVuSlBFRyBj b2RlIHN0ZXBzaXplID0gc3RlcHNpemUgKiAwLjUuIFdoeT8KICAgICAgKiBJZiBub3Qgc2V0IG91 dHB1dCBvZiBlbnRyb3BpYyBkZWNvZGVyIGlzIG5vdCBjb3JyZWN0LiAqLwotICAgIGlmICghYXZf Y29kZWNfaXNfZW5jb2RlcihhdmN0eC0+Y29kZWMpKQorICAgIGlmICghaXNfZW5jKQogICAgICAg ICBiYW5kLT5mX3N0ZXBzaXplICo9IDAuNTsKIH0KIApAQCAtMzE3LDcgKzMxNyw4IEBAIHN0YXRp YyBpbnQgaW5pdF9wcmVjKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAgICAgICAgICAgICAgICAg ICAgIEpwZWcyMDAwQ29kaW5nU3R5bGUgKmNvZHN0eSwKICAgICAgICAgICAgICAgICAgICAgIGlu dCBwcmVjbm8sIGludCBiYW5kbm8sIGludCByZXNsZXZlbG5vLAogICAgICAgICAgICAgICAgICAg ICAgaW50IGxvZzJfYmFuZF9wcmVjX3dpZHRoLAotICAgICAgICAgICAgICAgICAgICAgaW50IGxv ZzJfYmFuZF9wcmVjX2hlaWdodCkKKyAgICAgICAgICAgICAgICAgICAgIGludCBsb2cyX2JhbmRf cHJlY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaXNfZW5jKQogewogICAgIEpw ZWcyMDAwUHJlYyAqcHJlYyA9IGJhbmQtPnByZWMgKyBwcmVjbm87CiAgICAgaW50IG5iX2NvZGVi bG9ja3MsIGNibGtubywgcmV0OwpAQCAtNDE0LDcgKzQxNSw3IEBAIHN0YXRpYyBpbnQgaW5pdF9w cmVjKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKICAgICAgICAgY2Jsay0+bGJsb2NrICAgID0gMzsK ICAgICAgICAgY2Jsay0+bGVuZ3RoICAgID0gMDsKICAgICAgICAgY2Jsay0+bnBhc3NlcyAgID0g MDsKLSAgICAgICAgaWYgKGF2X2NvZGVjX2lzX2VuY29kZXIoYXZjdHgtPmNvZGVjKSkgeworICAg ICAgICBpZiAoaXNfZW5jKSB7CiAgICAgICAgICAgICBhdl9mcmVlcCgmY2Jsay0+bGF5ZXJzKTsK ICAgICAgICAgICAgIGNibGstPmxheWVycyA9IGF2X2NhbGxvYyhjb2RzdHktPm5sYXllcnMsIHNp emVvZigqY2Jsay0+bGF5ZXJzKSk7CiAgICAgICAgICAgICBpZiAoIWNibGstPmxheWVycykKQEAg LTQzMSw3ICs0MzIsNyBAQCBzdGF0aWMgaW50IGluaXRfYmFuZChBVkNvZGVjQ29udGV4dCAqYXZj dHgsCiAgICAgICAgICAgICAgICAgICAgICBKcGVnMjAwMENvZGluZ1N0eWxlICpjb2RzdHksCiAg ICAgICAgICAgICAgICAgICAgICBKcGVnMjAwMFF1YW50U3R5bGUgKnFudHN0eSwKICAgICAgICAg ICAgICAgICAgICAgIGludCBiYW5kbm8sIGludCBnYmFuZG5vLCBpbnQgcmVzbGV2ZWxubywKLSAg ICAgICAgICAgICAgICAgICAgIGludCBjYnBzLCBpbnQgZHgsIGludCBkeSkKKyAgICAgICAgICAg ICAgICAgICAgIGludCBjYnBzLCBpbnQgZHgsIGludCBkeSwgaW50IGlzX2VuYykKIHsKICAgICBK cGVnMjAwMEJhbmQgKmJhbmQgPSByZXNsZXZlbC0+YmFuZCArIGJhbmRubzsKICAgICB1aW50OF90 IGxvZzJfYmFuZF9wcmVjX3dpZHRoLCBsb2cyX2JhbmRfcHJlY19oZWlnaHQ7CkBAIC00NDAsNyAr NDQxLDcgQEAgc3RhdGljIGludCBpbml0X2JhbmQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAogICAg IGludCBuYl9wcmVjaW5jdHM7CiAgICAgaW50IGksIGosIHJldDsKIAotICAgIGluaXRfYmFuZF9z dGVwc2l6ZShhdmN0eCwgYmFuZCwgY29kc3R5LCBxbnRzdHksIGJhbmRubywgZ2JhbmRubywgcmVz bGV2ZWxubywgY2Jwcyk7CisgICAgaW5pdF9iYW5kX3N0ZXBzaXplKGF2Y3R4LCBiYW5kLCBjb2Rz dHksIHFudHN0eSwgYmFuZG5vLCBnYmFuZG5vLCByZXNsZXZlbG5vLCBjYnBzLCBpc19lbmMpOwog CiAgICAgLyogY29tcHV0YXRpb24gb2YgdGJ4XzAsIHRieF8xLCB0YnlfMCwgdGJ5XzEKICAgICAg KiBzZWUgSVNPL0lFQyAxNTQ0NC0xOjIwMDIgQi41IGVxLiBCLTE1IGFuZCB0YmwgQi4xCkBAIC00 OTQsNyArNDk1LDggQEAgc3RhdGljIGludCBpbml0X2JhbmQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4 LAogICAgIGZvciAocHJlY25vID0gMDsgcHJlY25vIDwgbmJfcHJlY2luY3RzOyBwcmVjbm8rKykg ewogICAgICAgICByZXQgPSBpbml0X3ByZWMoYXZjdHgsIGJhbmQsIHJlc2xldmVsLCBjb21wLCBj b2RzdHksCiAgICAgICAgICAgICAgICAgICAgICAgICBwcmVjbm8sIGJhbmRubywgcmVzbGV2ZWxu bywKLSAgICAgICAgICAgICAgICAgICAgICAgIGxvZzJfYmFuZF9wcmVjX3dpZHRoLCBsb2cyX2Jh bmRfcHJlY19oZWlnaHQpOworICAgICAgICAgICAgICAgICAgICAgICAgbG9nMl9iYW5kX3ByZWNf d2lkdGgsIGxvZzJfYmFuZF9wcmVjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGlz X2VuYyk7CiAgICAgICAgIGlmIChyZXQgPCAwKQogICAgICAgICAgICAgcmV0dXJuIHJldDsKICAg ICB9CkBAIC01MTEsNiArNTEzLDcgQEAgaW50IGZmX2pwZWcyMDAwX2luaXRfY29tcG9uZW50KEpw ZWcyMDAwQ29tcG9uZW50ICpjb21wLAogICAgIGludCByZXNsZXZlbG5vLCBiYW5kbm8sIGdiYW5k bm8gPSAwLCByZXQsIGksIGo7CiAgICAgdWludDMyX3QgY3NpemU7CiAgICAgc2l6ZV90IHByb2Q7 CisgICAgaW50IGlzX2VuYyA9IGF2X2NvZGVjX2lzX2VuY29kZXIoYXZjdHgtPmNvZGVjKTsKIAog ICAgIGlmIChjb2RzdHktPm5yZXNsZXZlbHMyZGVjb2RlIDw9IDApIHsKICAgICAgICAgYXZfbG9n KGF2Y3R4LCBBVl9MT0dfRVJST1IsICJucmVzbGV2ZWxzMmRlY29kZSAlZCBpbnZhbGlkIG9yIHVu aW5pdGlhbGl6ZWRcbiIsIGNvZHN0eS0+bnJlc2xldmVsczJkZWNvZGUpOwpAQCAtNjA4LDcgKzYx MSw3IEBAIGludCBmZl9qcGVnMjAwMF9pbml0X2NvbXBvbmVudChKcGVnMjAwMENvbXBvbmVudCAq Y29tcCwKICAgICAgICAgICAgIHJldCA9IGluaXRfYmFuZChhdmN0eCwgcmVzbGV2ZWwsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29tcCwgY29kc3R5LCBxbnRzdHksCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYmFuZG5vLCBnYmFuZG5vLCByZXNsZXZlbG5vLAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNicHMsIGR4LCBkeSk7CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY2JwcywgZHgsIGR5LCBpc19lbmMpOwogICAgICAgICAgICAgaWYgKHJldCA8IDApCiAg ICAgICAgICAgICAgICAgcmV0dXJuIHJldDsKICAgICAgICAgfQotLSAKMi4zMC4yCgo= --=-+nqKDnj9hhHlTAvZfqlA 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". --=-+nqKDnj9hhHlTAvZfqlA--