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 64BEB42E71 for ; Fri, 10 Jun 2022 12:56:42 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DA76C68B64C; Fri, 10 Jun 2022 15:56:39 +0300 (EEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11olkn2020.outbound.protection.outlook.com [40.92.18.20]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 88E0D68B760 for ; Fri, 10 Jun 2022 15:56:33 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kjAUcltuee9ijIADzO6k0Lj4SktBDz+rPbMUU5cSgaY61mEUX7b0yIBWP2MAQp/OKnPpfAcnXPTJd3C1PZAltnpI42d6PPXR+yGTfScRyHBaKLGM4WVxk9weFA4NgZjk1TUg20FgOxmohV/kz37V/RZFgEmBI/AW12JUUR/YuGNlDyub3X+UnjtzqF6Wo0KxxZMM2ebpiyMpKwAxYGRn5UcoUBl1vXdigkPmYry0AXuP+wjZissfP7XP9Q3Fh4Aebbv868hfBtECPeKKjXsjlADpMAbG99lyIMg0dkgQjDKNOYiqbf/Hz9FS0V8ZxfwczYdTcsGGfrkFYUcAjoDDbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=WdC32Ht6iMu22JYSCKB1p3VyMchC6vuBdRMB/EsVWKU=; b=c373dZfra+QOcxnr+Uephh7ezSrlSCy76StehrnJjfkmvISSQ+0eiD8noxJeXT99D4y8kBDhJunavaEBGxTYaCEIPNktVogRQIVQn6v2x3YDot7f25/Vr4IHDsBwm9Su7h0IhihMu91Hf8cHW9h+GWpg4ijUn6sinzyQtMVACyYwm2JOWpS46GDyMIHKrGjvk9QjPSKSq5cshlW6F8zo+eA2shc8f8yTHc/qN5ROlXsfnFqBSlQNJzGOzKHsLFzCNEkFOAKyhL1SS7XFcXffh/6lAsJ1VppWuQ1bx5YF8LLOuMVJVpdlY7tq8RNKKv8AOr/Gp+ExaXzBHNGiwmGusQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WdC32Ht6iMu22JYSCKB1p3VyMchC6vuBdRMB/EsVWKU=; b=KVV66zQ2tGO0/qKMZF0FDrrT6HBOnZICsdtHyzQKp+lwXNoVrqrahkJMkWJyTEFIE2iQl+8Lj9ah48eJfpHxpCva1g9z0vHiR1yHo+/n4H8s53XSgbYB2gbF+RtLlkxEyranb7Xjyt08w6Ra2TlwjTWI4V88+UlFnZdNCKX743bjQis04hx2o/Zs2k01WkKag1UqRZkV5u5jqDW8nRofg0sQj/On4v+UsUgnO/gmFVIHbu+iz2WIRvTfRldv7GNjZPmy3QKrY2tG5oc+OPOHM5ehrGCnH5dLwk36wjLuDQ83S1HEzQBy2Nh1vhaqGCAiK0bPkedm1qjlxfZf2wE4GA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0271.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.13; Fri, 10 Jun 2022 12:56:30 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::f144:21f9:cdb1:5c8a]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::f144:21f9:cdb1:5c8a%9]) with mapi id 15.20.5332.014; Fri, 10 Jun 2022 12:56:30 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v13 2/4] libavformat/avisynth.c: Remove MAX_PATH limit Thread-Index: AQHYfDPNDNZNM/kNqUSEosurAKf6Gq1Ig2mw Date: Fri, 10 Jun 2022 12:56:30 +0000 Message-ID: References: <20220609190406.6339-1-nil-admirari@mailo.com> <20220609190406.6339-2-nil-admirari@mailo.com> In-Reply-To: <20220609190406.6339-2-nil-admirari@mailo.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [ls/TWvvre8mZV0BqFE83lJDC6Ei5R3eQ] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dfc8f1ad-f4e1-42c3-8e47-08da4ae0a399 x-ms-traffictypediagnostic: DM8P223MB0271:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FgV3Yy+GZy4K5meelKdjjtWsgivap+og15Gc6S6MP8nTNDxfj1b70hHMVU5AVhPpEUXaMDOkYRlPdoy3PbS5s1Ml0POP05mKc6DIgewYCQiu7FqXSISyd8nXYLDpRp8hkJrEkGKChKA/sBmo2AlxOuEsuLsiFGRB150Bz4eHnkJGUFk6gaoOezicdZRB+Yq/aAdXJRjV4toeNZ0NFMB67YEaduithFcNuuQ3jALW/c3/RAoY2VTQsh+xLA+PKCYyRwCg288nrS8CdPB/4l7t1R6Eyj7aoCxHaGMGxZstOQPDYTI1EVHHDcXlmEHbxvTAja6+kxReGIyv6jwnfx/XLQ3OUG0vouELR/x2E1C7ezuAy7EYH87eidfbtOKGmRK+9Y5ThUI1bI9EQ0E/sohy9bQrAbI0lFJTdDTTzAvxmn44aHD0pxaGLUrKuBlqnB6zvrSEnFMD1X/y3LqzHs2jtU9Uhd9raSTkg0ljlJDsM4Nb4S7sYruGI5aNcFS2R/PyM4ZBlI6J1Ir+HvuXH8hFEz684GQvX7at/4wiboh2LzTWrcIBjEHW5QavGJf6dxoAl491iFYQdc/QAYKM7eiElUtRrHfoL9RZEsPR3eO/9FvSTE4L9/ndhXgkvUZkz/aU x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SHBkZjdyZnNSRlNOVTN1ODlncEFnU1dDWHoyLzVpNTgwTmFBY1ZDYVkyVDRC?= =?utf-8?B?cENIYmNmOGExY1JwaFMvcHB5K1JFZ1o3cldISk53OUpYR2RpVHpOS2VMKzYy?= =?utf-8?B?N3Z6c0cxV1phQWVwTFVnYnNveDh2VnNvMXNwTXNYV0gxUE9CZEpkYzhuUjdQ?= =?utf-8?B?TTVTejVreHpvNW9MdjUzTDRacHdTcllNZ3Y3TzBZNytVU0dteVVCYU1DM045?= =?utf-8?B?YXNyWDIwSmR4LzFYUUczeFMrdUJPUTRrRUJqeERaMk5PZ3luN2I1TWpuTmQr?= =?utf-8?B?Smg1MWtXSW85cVYwL1FOT2VuMWlKZmJhemppN0pOeFhHNWFBTTRnRkxNY3pE?= =?utf-8?B?c255dDJoMnJRNzEybHFNa2xJNFkvM1F3elhDaUY0YUt1ZWFBNW4yUEhabFZz?= =?utf-8?B?ZDBLbmcwalRNU3RPdUN6REpmaVVpWHdMRCs4UWZWUWlEQy80cHVhbWhibVZV?= =?utf-8?B?TkYycHBEdjFvWmdKNkN4b2lTQjVPWjl0L2FHaC9mWEdDZnhqNTZjKzRselI2?= =?utf-8?B?elM3WUF2dzd1NW85TmVRbXBOZDFmMlpOck5yOXo1MVhtYnFPenVwNTZ1bG5i?= =?utf-8?B?SVFTOXZRY2x1OGhEanQxSW01V0hSeStKb2MrSWRTV2FiVGtZTG40dzRYUjBn?= =?utf-8?B?MVIvT2FPWGRVVENubnJQS2hzSGl1VzEwV1Y3RFhOcG1iakRGMVhwYXZ4dWxl?= =?utf-8?B?bFVROXh5cUE0OUE1eE1WYkZDRFR2a0g1YTB5aWtycG10TnVOWlJJaitiU294?= =?utf-8?B?Ni9sVHV6SU51TWlmR0gzUzZNR20zcFNSOHlnTlZHY00wRGdBeUhYOG9YVFZ3?= =?utf-8?B?UEw2aldMWnJKY0ZVV3JtYmtKblUwMGZKYWFCTk9wcWwvbmtiSFpKd0VWL1l6?= =?utf-8?B?bWFFWHJ5SG9xOWUzMDk5Y3puR0t5TjZqeWNEODNoOU16QlY4bDVCaThzRTF1?= =?utf-8?B?Y3d3VUtscWx3bEpIYU9oaU56SHdNMmdrUXkwSVp3aDgzVjROdmxjMWJTaVJw?= =?utf-8?B?WnlaV1VyUFM2SXhMRnUwYWxiVUpMU25xWkp6S1BNTG5nWlgrZURsTDlPNkRQ?= =?utf-8?B?eTJkQUtoenRFTDNONWNQL29mQ21RSjkvYlZidXpYd0UwS2g5Z2ZEMFhJd2Zr?= =?utf-8?B?WS90emlrb2F2aW5CYmZFMG55RWFOeEJvMWNPbUlzMmlRS0Z3N3NMcWFKUXl3?= =?utf-8?B?K3JzQlB1a1pHdXhPYm1hWFdkMjJkNlNleldNUFFCQ0IzalhwSWNSeTFhSTV5?= =?utf-8?B?OFBnblJPa1lINGl1R2pCOHlWcGt4V3hGaHhqeHJkMWFRQTFEMGovYkgzVUV3?= =?utf-8?B?MUhUTUdiMDlFRm9VYnJVdlkzS0l3eFlMOFEveXlzK0kzTHM4Y05PQU9pK3ZZ?= =?utf-8?B?R0dmWGtoMjdzbXRvbXo0Zk5EbFRCTE1QR0NBVGZjWkNIenBwaU5jUEVHdjFX?= =?utf-8?B?dXhQOU5KRURmMGxEZlc2YTEzK242STZ0K2xZbkhnQy9LSDZWWUJOMDJJZUNt?= =?utf-8?B?ZXpnakxoblc5WkxLWVVjTUVpNGNIbk5KZzFOTEI5UitkV0RoWXRES2htd1l2?= =?utf-8?B?OTdsVGlXUndla2lhTnMyQUVwREZyYnVqbkl6WjZOMWJEanhZczJ2aTZmaUly?= =?utf-8?B?dGNkd3dUR04xcVlDYXliVTlPaldIKzFDRGFIeTJ4SWQrZk40dWVvZTFjRm1k?= =?utf-8?B?aisyM1NSTk1WRG54aHJ6YjY0eHNMQ2NKemdOSUY5MU1zT09rZlVVOUd6WHJt?= =?utf-8?B?UGVsMmtHYXRITDFjTjYzZEY1UUpvNXhQcTh5ZWpYQUhVS3JmWTFKT1pXcFJm?= =?utf-8?B?RHR3cCtmQlNDajNpZTVkeVY4S2lZN25NRUdyT1E1c3ZhS0V3S1pwek9lVUZl?= =?utf-8?B?b1k0QVVPMzlBSnQ0THBDWjlFclB1dDBpYi9hNUhBakJGR25VMkdlZGQ0SE44?= =?utf-8?Q?CRTN7dhq/io=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: dfc8f1ad-f4e1-42c3-8e47-08da4ae0a399 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2022 12:56:30.3913 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8P223MB0271 Subject: Re: [FFmpeg-devel] [PATCH v13 2/4] libavformat/avisynth.c: Remove MAX_PATH limit 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: > -----Original Message----- > From: ffmpeg-devel On Behalf Of Nil > Admirari > Sent: Thursday, June 9, 2022 9:04 PM > To: ffmpeg-devel@ffmpeg.org > Subject: [FFmpeg-devel] [PATCH v13 2/4] libavformat/avisynth.c: > Remove MAX_PATH limit > > --- > libavformat/avisynth.c | 12 +++++++----- > 1 file changed, 7 insertions(+), 5 deletions(-) > > diff --git a/libavformat/avisynth.c b/libavformat/avisynth.c > index 8ba2bde..f7bea8c 100644 > --- a/libavformat/avisynth.c > +++ b/libavformat/avisynth.c > @@ -34,6 +34,7 @@ > /* Platform-specific directives. */ > #ifdef _WIN32 > #include "compat/w32dlfcn.h" > + #include "libavutil/wchar_filename.h" > #undef EXTERN_C > #define AVISYNTH_LIB "avisynth" > #else > @@ -810,8 +811,7 @@ static int avisynth_open_file(AVFormatContext *s) > AVS_Value arg, val; > int ret; > #ifdef _WIN32 > - char filename_ansi[MAX_PATH * 4]; > - wchar_t filename_wc[MAX_PATH * 4]; > + char *filename_ansi = NULL; > #endif > > if (ret = avisynth_context_create(s)) > @@ -819,10 +819,12 @@ static int avisynth_open_file(AVFormatContext > *s) > > #ifdef _WIN32 > /* Convert UTF-8 to ANSI code page */ > - MultiByteToWideChar(CP_UTF8, 0, s->url, -1, filename_wc, > MAX_PATH * 4); > - WideCharToMultiByte(CP_THREAD_ACP, 0, filename_wc, -1, > filename_ansi, > - MAX_PATH * 4, NULL, NULL); > + if (utf8toansi(s->url, &filename_ansi)) { > + ret = AVERROR_UNKNOWN; > + goto fail; > + } Why not use the AviSynth mechanism that allows to supply a UTF-8 string? https://github.com/AviSynth/AviSynthPlus/blob/c377916aa4146d2f4386852d91dc177d49103c16/avs_core/core/parser/script.cpp#L477-L481 Best, sw _______________________________________________ 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".