aboutsummaryrefslogtreecommitdiffstats
path: root/unicode/src/media/UVideo.pas
diff options
context:
space:
mode:
Diffstat (limited to 'unicode/src/media/UVideo.pas')
-rw-r--r--unicode/src/media/UVideo.pas5
1 files changed, 3 insertions, 2 deletions
diff --git a/unicode/src/media/UVideo.pas b/unicode/src/media/UVideo.pas
index de01fd68..8d441e6c 100644
--- a/unicode/src/media/UVideo.pas
+++ b/unicode/src/media/UVideo.pas
@@ -262,7 +262,8 @@ begin
Reset();
- errnum := av_open_input_file(fFormatContext, PChar(FileName.ToNative), nil, 0, nil);
+ // use custom 'ufile' protocol for UTF-8 support
+ errnum := av_open_input_file(fFormatContext, PAnsiChar('ufile:'+FileName.ToUTF8), nil, 0, nil);
if (errnum <> 0) then
begin
Log.LogError('Failed to open file "'+ FileName.ToNative +'" ('+FFmpegCore.GetErrorString(errnum)+')');
@@ -435,7 +436,7 @@ begin
fAVFrame := nil;
fAVFrameRGB := nil;
fFrameBuffer := nil;
-
+
if (fCodecContext <> nil) then
begin
// avcodec_close() is not thread-safe