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 196534C233 for ; Tue, 23 Jul 2024 14:59:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4049168D4F6; Tue, 23 Jul 2024 17:59:37 +0300 (EEST) Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 341B268C959 for ; Tue, 23 Jul 2024 17:59:30 +0300 (EEST) X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.11.12] ([91.248.195.76]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MBDnC-1sbGPP2UJi-003kuR for ; Tue, 23 Jul 2024 16:59:29 +0200 Content-Type: multipart/mixed; boundary="------------5AIgshiqzJocmffBy9JHg4B0" Message-ID: <33cb91e2-a4d3-47c5-8f15-d0ccb1107eaa@gmx.net> Date: Tue, 23 Jul 2024 16:59:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: Content-Language: de-DE, en-US In-Reply-To: X-Provags-ID: V03:K1:Ry/lRLkyyY+7M9YjmWwx1zACX7NQczQ+NoDyD6MYT1x+XMbzgTQ nYUqhqTMy9SvYh70bvmt8zy6OFipk9P+OdlL3Y526gmiBRvElkBrlzHQ1FUxtM7HwUM/su7 LpA5w0JTbqM0t0ZbI57HfXVIoN/Zrva1XozBRQ4xhNnMBT+xk2Zo1M+emEA5nETFZ5FGlxK iZ5NueTsp4S4SXV/r1MnQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:mOd3cYFZWr4=;D92Nuxwc45a26y3I558DvsfEJeV P+KqP7xlasCCXc0jga8AUpyTKCZwr1PD3/T5z9IQFyN4T3QBu608HL7WbTBmq6iQ5KBK8xE+o T9qVr1pU0bxywBK5kT/DE23wUxXtHA1y5jPz3ZTs+shI3smEQ3Ssps48jrNbUDfu+ceGdcF+U wU8SjEh0Ttbf/7O7wCvXy3ThU+SPsapm9KQLv9gT9nYudNqNHWTs+mKWIDhqZmrBevCPIcYs1 JDcthFngI3LVAW6WnOdKOCVoI4mshCPuvh7f7mTlGC8SqdUgkn14NxaSLko6cIKaj5YL9x39d gLlvmq3DWMvG86k2CndOE5UfQm1V/wgYLSs3PYuZnbM4LIwjd3vusG5KddCTqe+I0FPcvyZhd rydkb5hEtB+wTQb/PtWvCsnE83UUPObC//u57hPqqp8ri6IFo+02H4DsMz1cESjmqlT22A1LE q8yrxjs36nMXvoqY/psHaEDj0OCtZDUX/PVXcfMb9f3F8ftgFFNotrsaDzBQtTre72REQX7vp nuxN756glk1c/KQ2EZvRwOgHN8z//Cx+cf87XGW0IhQxNI9xG5HTjCfUwhFHTEfRHWqlkQNZR LbItigvpfK1C0h8O5Mm/SH9uSSd0RZEP4+i/fEo0kSZZAtCnFU3iR312UpfjI5iDqMDBK1zJn ehWDh/Xm1wVyUj+v/BkfaQC0pTauuW4YrC4vxD35ZlaCsq72KHJPpb1fhmrlTZvYTY+L+Aw28 b8Yf6Il4NkLaRDdVewDojiVlNOgTW4nz0G35HTGgUkY809nC4tckD9Qtw49tSWw5umaxtPgI9 In06TgF8CDJ4mFlMtERHyH8A== Subject: Re: [FFmpeg-devel] [PATCH v3 2/2] libavformat/vapoursynth: Update to API version 4, load library at runtime 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: , From: Stefan Oltmanns via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: Stefan Oltmanns Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------5AIgshiqzJocmffBy9JHg4B0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable This is the second part for loading the library at runtime, changes compared to previous patch revisions: -No atexit anymore -No global states anymore -Moved the registry read for Windows from a separate function inside the function to load the dynamic library and simplified it, reducing the amount windows-specific code. Tested with 2 VapourSynth inputs on these platforms, no problems and clean exit: -Linux x86_64 (Ubuntu 22.04) -Windows 10 x86_64 -macOS 14 aarch64 Best regards Stefan Am 23.07.24 um 16:51 schrieb Stefan Oltmanns via ffmpeg-devel: > Hello, > > this is revised patch, this is the first part that just updates to the > API v4 of VapourSynth. > > Changes in API v4: > -All functions previously in header are now part of the "vssapi" object > -Renames of different types and functions > -YCoCg is not treated as different format to YUV anymore > -Some pointers to arrays are now arrays inside a struct. > > Best regards > Stefan > > _______________________________________________ > 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". --------------5AIgshiqzJocmffBy9JHg4B0 Content-Type: text/x-patch; charset=UTF-8; name="0002-avformat-vapoursynth-load-library-at-runtime.patch" Content-Disposition: attachment; filename="0002-avformat-vapoursynth-load-library-at-runtime.patch" Content-Transfer-Encoding: base64 RnJvbSA2YThlOGI3ZDViZmNmYjhlYjNjYjI0ZWExZjdlMTRjYTExNzg4MmM0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gT2x0bWFubnMgPHN0ZWZhbi1vbHRtYW5u c0BnbXgubmV0PgpEYXRlOiBUdWUsIDIzIEp1bCAyMDI0IDE2OjE5OjQ2ICswMjAwClN1Ympl Y3Q6IFtQQVRDSCAyLzJdIGF2Zm9ybWF0L3ZhcG91cnN5bnRoOiBsb2FkIGxpYnJhcnkgYXQg cnVudGltZQoKU2lnbmVkLW9mZi1ieTogU3RlZmFuIE9sdG1hbm5zIDxzdGVmYW4tb2x0bWFu bnNAZ214Lm5ldD4KLS0tCiBjb25maWd1cmUgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxp YmF2Zm9ybWF0L3ZhcG91cnN5bnRoLmMgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0aW9ucygrKSwgMyBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUKaW5kZXgg YzUwYjVhZDRiNC4uMWI2NjcwNTA1YSAxMDA3NTUKLS0tIGEvY29uZmlndXJlCisrKyBiL2Nv bmZpZ3VyZQpAQCAtNzA4NSw3ICs3MDg1LDcgQEAgZW5hYmxlZCBya21wcCAgICAgICAgICAg ICAmJiB7IHJlcXVpcmVfcGtnX2NvbmZpZyBya21wcCByb2NrY2hpcF9tcHAgIHJvY2tjaGlw L3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGVuYWJsZWQgbGliZHJtIHx8 CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWUgIkVSUk9SOiBya21wcCBy ZXF1aXJlcyAtLWVuYWJsZS1saWJkcm0iOyB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIH0KLWVuYWJsZWQgdmFwb3Vyc3ludGggICAgICAgJiYgcmVxdWlyZV9wa2dfY29uZmln IHZhcG91cnN5bnRoICJ2YXBvdXJzeW50aC1zY3JpcHQgPj0gNTUiIFZTU2NyaXB0NC5oIGdl dFZTU2NyaXB0QVBJCitlbmFibGVkIHZhcG91cnN5bnRoICAgICAgICYmIHJlcXVpcmVfaGVh ZGVycyAidmFwb3Vyc3ludGgvVlNTY3JpcHQ0LmggdmFwb3Vyc3ludGgvVmFwb3VyU3ludGg0 LmgiCiAKIAogaWYgZW5hYmxlZCBnY3J5cHQ7IHRoZW4KZGlmZiAtLWdpdCBhL2xpYmF2Zm9y bWF0L3ZhcG91cnN5bnRoLmMgYi9saWJhdmZvcm1hdC92YXBvdXJzeW50aC5jCmluZGV4IGNl MTVmNjgxODAuLmFkMWQ2ZWFjNjEgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L3ZhcG91cnN5 bnRoLmMKKysrIGIvbGliYXZmb3JtYXQvdmFwb3Vyc3ludGguYwpAQCAtMjUsNyArMjUsNyBA QAogCiAjaW5jbHVkZSA8bGltaXRzLmg+CiAKLSNpbmNsdWRlIDxWU1NjcmlwdDQuaD4KKyNp bmNsdWRlIDx2YXBvdXJzeW50aC9WU1NjcmlwdDQuaD4KIAogI2luY2x1ZGUgImxpYmF2dXRp bC9hdmFzc2VydC5oIgogI2luY2x1ZGUgImxpYmF2dXRpbC9hdnN0cmluZy5oIgpAQCAtMzks MTEgKzM5LDI2IEBACiAjaW5jbHVkZSAiZGVtdXguaCIKICNpbmNsdWRlICJpbnRlcm5hbC5o IgogCisvKiBQbGF0Zm9ybS1zcGVjaWZpYyBkaXJlY3RpdmVzLiAqLworI2lmZGVmIF9XSU4z MgorICAjaW5jbHVkZSA8d2luZG93cy5oPgorICAjaW5jbHVkZSAiY29tcGF0L3czMmRsZmNu LmgiCisgICNpbmNsdWRlICJsaWJhdnV0aWwvd2NoYXJfZmlsZW5hbWUuaCIKKyAgI3VuZGVm IEVYVEVSTl9DCisgICNkZWZpbmUgVlNTQ1JJUFRfTElCICJWU1NjcmlwdC5kbGwiCisjZWxz ZQorICAjaW5jbHVkZSA8ZGxmY24uaD4KKyAgI2RlZmluZSBWU1NDUklQVF9OQU1FICJsaWJ2 YXBvdXJzeW50aC1zY3JpcHQiCisgICNkZWZpbmUgVlNTQ1JJUFRfTElCIFZTU0NSSVBUX05B TUUgU0xJQlNVRgorI2VuZGlmCisKIHN0cnVjdCBWU1N0YXRlIHsKICAgICBjb25zdCBWU1ND UklQVEFQSSAqdnNzYXBpOwogICAgIFZTU2NyaXB0ICp2c3M7CiB9OwogCit0eXBlZGVmIGNv bnN0IFZTU0NSSVBUQVBJICooKlZTU2NyaXB0R2V0QVBJRnVuYykoaW50IHZlcnNpb24pOwor CiB0eXBlZGVmIHN0cnVjdCBWU0NvbnRleHQgewogICAgIGNvbnN0IEFWQ2xhc3MgKmNsYXNz OwogCkBAIC01MSw2ICs2Niw3IEBAIHR5cGVkZWYgc3RydWN0IFZTQ29udGV4dCB7CiAKICAg ICBjb25zdCBWU1NDUklQVEFQSSAqdnNzYXBpOwogICAgIGNvbnN0IFZTQVBJICp2c2FwaTsK KyAgICB2b2lkICp2c2xpYnJhcnk7CiAKICAgICBWU05vZGUgKm91dG5vZGU7CiAgICAgaW50 IGlzX2NmcjsKQEAgLTcwLDYgKzg2LDQwIEBAIHN0YXRpYyBjb25zdCBBVk9wdGlvbiBvcHRp b25zW10gPSB7CiAgICAge05VTEx9CiB9OwogCitzdGF0aWMgYXZfY29sZCB2b2lkKiB2c19s b2FkX2xpYnJhcnkoVlNTY3JpcHRHZXRBUElGdW5jICpnZXRfdnNzYXBpKQoreworICAgIHZv aWQgKnZzbGlicmFyeSA9IE5VTEw7CisjaWZkZWYgX1dJTjMyCisgICAgY29uc3QgSEtFWSBo a2V5c1tdID0ge0hLRVlfQ1VSUkVOVF9VU0VSLCBIS0VZX0xPQ0FMX01BQ0hJTkV9OworICAg IExPTkcgcjsKKyAgICBXQ0hBUiB2c3NfcGF0aFs1MTJdOworICAgIERXT1JEIGJ1Zl9zaXpl ID0gc2l6ZW9mKHZzc19wYXRoKSAtIDI7CisgICAgY2hhciAqdnNzX3BhdGhfdXRmODsKKyAg ICBpbnQgaTsKKworICAgIGZvciAoaSA9IDA7IGkgPCBzaXplb2YoaGtleXMpOyBpKyspIHsK KyAgICAgICAgaWYgKChyID0gUmVnR2V0VmFsdWVXKGhrZXlzW2ldLCBMIlNPRlRXQVJFXFxW YXBvdXJTeW50aCIsCisgICAgICAgICAgICAgICAgICAgICAgTCJWU1NjcmlwdERMTCIsIFJS Rl9SVF9SRUdfU1osIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgJnZzc19wYXRoLCAm YnVmX3NpemUpKSA9PSBFUlJPUl9TVUNDRVNTKQorICAgICAgICAgICAgYnJlYWs7CisgICAg fQorICAgIGlmIChyID09IEVSUk9SX1NVQ0NFU1MgJiYgd2NoYXJ0b3V0ZjgodnNzX3BhdGgs ICZ2c3NfcGF0aF91dGY4KSA9PSAwKSB7CisgICAgICAgIHZzbGlicmFyeSA9IGRsb3Blbih2 c3NfcGF0aF91dGY4LCBSVExEX05PVyB8IFJUTERfR0xPQkFMKTsKKyAgICAgICAgYXZfZnJl ZSh2c3NfcGF0aF91dGY4KTsKKyAgICB9CisgICAgZWxzZQorI2VuZGlmCisgICAgdnNsaWJy YXJ5ID0gZGxvcGVuKFZTU0NSSVBUX0xJQiwgUlRMRF9OT1cgfCBSVExEX0dMT0JBTCk7CisK KyAgICBpZiAodnNsaWJyYXJ5ICE9IE5VTEwpIHsKKyAgICAgICAgaWYgKCEoKmdldF92c3Nh cGkgPSAoVlNTY3JpcHRHZXRBUElGdW5jKWRsc3ltKHZzbGlicmFyeSwgImdldFZTU2NyaXB0 QVBJIikpKSB7CisgICAgICAgICAgICBkbGNsb3NlKHZzbGlicmFyeSk7CisgICAgICAgICAg ICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgIH0KKyAgICByZXR1cm4gdnNsaWJyYXJ5 OworfQorCiBzdGF0aWMgdm9pZCBmcmVlX3Zzc19zdGF0ZSh2b2lkICpvcGFxdWUsIHVpbnQ4 X3QgKmRhdGEpCiB7CiAgICAgc3RydWN0IFZTU3RhdGUgKnZzcyA9IG9wYXF1ZTsKQEAgLTkx LDYgKzE0MSw5IEBAIHN0YXRpYyBhdl9jb2xkIGludCByZWFkX2Nsb3NlX3ZzKEFWRm9ybWF0 Q29udGV4dCAqcykKICAgICB2cy0+dnNhcGkgPSBOVUxMOwogICAgIHZzLT5vdXRub2RlID0g TlVMTDsKIAorICAgIGlmICh2cy0+dnNsaWJyYXJ5KQorICAgICAgICBkbGNsb3NlKHZzLT52 c2xpYnJhcnkpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTE3MCw2ICsyMjMsNyBAQCBz dGF0aWMgYXZfY29sZCBpbnQgcmVhZF9oZWFkZXJfdnMoQVZGb3JtYXRDb250ZXh0ICpzKQog ICAgIEFWU3RyZWFtICpzdDsKICAgICBBVklPQ29udGV4dCAqcGIgPSBzLT5wYjsKICAgICBW U0NvbnRleHQgKnZzID0gcy0+cHJpdl9kYXRhOworICAgIFZTU2NyaXB0R2V0QVBJRnVuYyBn ZXRfdnNzYXBpOwogICAgIGludDY0X3Qgc3ogPSBhdmlvX3NpemUocGIpOwogICAgIGNoYXIg KmJ1ZiA9IE5VTEw7CiAgICAgY2hhciBkdW1teTsKQEAgLTE3OCw3ICsyMzIsMTQgQEAgc3Rh dGljIGF2X2NvbGQgaW50IHJlYWRfaGVhZGVyX3ZzKEFWRm9ybWF0Q29udGV4dCAqcykKICAg ICBzdHJ1Y3QgVlNTdGF0ZSAqdnNzX3N0YXRlOwogICAgIGludCBlcnIgPSAwOwogCi0gICAg aWYgKCEodnMtPnZzc2FwaSA9IGdldFZTU2NyaXB0QVBJKFZTU0NSSVBUX0FQSV9WRVJTSU9O KSkpIHsKKyAgICBpZiAoISh2cy0+dnNsaWJyYXJ5ID0gdnNfbG9hZF9saWJyYXJ5KCZnZXRf dnNzYXBpKSkpIHsKKyAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwgIkNvdWxkIG5v dCBvcGVuICIgVlNTQ1JJUFRfTElCICIuICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIkNoZWNrIFZhcG91clN5bnRoIGluc3RhbGxhdGlvbi5cbiIpOworICAgICAgICBl cnIgPSBBVkVSUk9SX0VYVEVSTkFMOworICAgICAgICBnb3RvIGRvbmU7CisgICAgfQorCisg ICAgaWYgKCEodnMtPnZzc2FwaSA9IGdldF92c3NhcGkoVlNTQ1JJUFRfQVBJX1ZFUlNJT04p KSkgewogICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiRmFpbGVkIHRvIGluaXRp YWxpemUgVlNTY3JpcHQgKHBvc3NpYmx5IFBZVEhPTlBBVEggbm90IHNldCkuXG4iKTsKICAg ICAgICAgZXJyID0gQVZFUlJPUl9FWFRFUk5BTDsKICAgICAgICAgZ290byBkb25lOwotLSAK Mi4zNC4xCgo= --------------5AIgshiqzJocmffBy9JHg4B0 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". --------------5AIgshiqzJocmffBy9JHg4B0--