Skip to content

Cyrillic filenames cause subtitle autoloading misdetection

As noticed in: http://forum.videolan.org/viewtopic.php?f=14&t=99187&p=333165

It seems that subtitle autoloading doesn't support Cyrillic filenames correctly. E.g. if files Королева проклятых.avi and Шоу ужасов Рокки Хоррора.srt are in same directory, the VLC loads them together.

Tested under Win32 with VLC 2.0.0 and 2.1.0

Log

main debug: adding item `Королева проклятых.avi' ( file:///F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi )
qt4 debug: Adding a new MRL to recent ones: file:///F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi
main debug: rebuilding array of current - root Плейлист
main debug: rebuild done - 1 items, index -1
main debug: processing request item: Королева проклятых.avi, node: null, skip: 0
main debug: resyncing on Королева проклятых.avi
main debug: Королева проклятых.avi is at 0
main debug: starting playback of the new playlist item
main debug: creating new input thread
main debug: Creating an input for 'Королева проклятых.avi'
main debug: using timeshift granularity of 50 MiB, in path 'C:\DOCUME~1\Userxx\LOCALS~1\Temp'
main debug: `file:///F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi' gives access `file' demux `' path `/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi'
main debug: creating demux: access='file' demux='' location='/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi' file='F:\Временая папка\Королева проклятых.avi'
main debug: looking for access_demux module: 3 candidates
main debug: Creating an input for 'Королева проклятых.avi'
main debug: no access_demux module matching "file" could be loaded
main debug: TIMER module_need() : 0.549 ms - Total 0.549 ms / 1 intvls (Avg 0.549 ms)
main debug: creating access 'file' location='/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi', path='F:\Временая папка\Королева проклятых.avi'
main debug: looking for access module: 3 candidates
filesystem debug: opening file `F:\Временая папка\Королева проклятых.avi'
main debug: using access module "filesystem"
main debug: TIMER module_need() : 0.251 ms - Total 0.251 ms / 1 intvls (Avg 0.251 ms)
main debug: Using stream method for AStream*
main debug: starting pre-buffering
main debug: received first data after 0 ms
main debug: pre-buffering done 1024 bytes in 0s - 14705 KiB/s
main debug: looking for stream_filter module: 4 candidates
main debug: no stream_filter module matching "any" could be loaded
main debug: TIMER module_need() : 0.117 ms - Total 0.117 ms / 1 intvls (Avg 0.117 ms)
main debug: looking for stream_filter module: 1 candidate
main debug: using stream_filter module "stream_filter_record"
main debug: TIMER module_need() : 0.416 ms - Total 0.416 ms / 1 intvls (Avg 0.416 ms)
main debug: creating demux: access='file' demux='' location='/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%80%D0%BE%D0%BA%D0%BB%D1%8F%D1%82%D1%8B%D1%85.avi' file='F:\Временая папка\Королева проклятых.avi'
main debug: looking for demux module: 55 candidates
qt4 debug: IM: Setting an input
avi debug: <list 'AVI '>
avi debug: <list 'hdrl'>
avi debug: <list 'strl'>
avi debug: </list 'strl'>
avi debug: <list 'strl'>
avi debug: </list 'strl'>
avi debug: <list 'strl'>
avi debug: </list 'strl'>
avi debug: <list 'odml'>
avi warning: unknown chunk (not loaded)
avi debug: </list 'odml'>
avi debug: </list 'hdrl'>
avi debug: <list 'INFO'>
avi debug: </list 'INFO'>
avi debug: skipping movi chunk
avi debug: </list 'AVI '>
avi debug: * LIST-root size:1462773760 pos:0
avi debug:      + RIFF-AVI  size:1462771848 pos:0
avi debug:      |    + LIST-hdrl size:13060 pos:12
avi debug:      |    |    + avih size:56 pos:24
avi debug:      |    |    + LIST-strl size:4244 pos:88
avi debug:      |    |    |    + strh size:56 pos:100
avi debug:      |    |    |    + strf size:40 pos:164
avi debug:      |    |    |    + JUNK size:4120 pos:212
avi debug:      |    |    + LIST-strl size:4222 pos:4340
avi debug:      |    |    |    + strh size:56 pos:4352
avi debug:      |    |    |    + strf size:18 pos:4416
avi debug:      |    |    |    + JUNK size:4120 pos:4442
avi debug:      |    |    + LIST-strl size:4234 pos:8570
avi debug:      |    |    |    + strh size:56 pos:8582
avi debug:      |    |    |    + strf size:30 pos:8646
avi debug:      |    |    |    + JUNK size:4120 pos:8684
avi debug:      |    |    + LIST-odml size:260 pos:12812
avi debug:      |    |    |    + dmlh size:248 pos:12824
avi debug:      |    + LIST-INFO size:210 pos:13080
avi debug:      |    |    + ISFT size:44 pos:13092
avi debug:      |    |    + INAM size:42 pos:13144
avi debug:      |    |    + IART size:14 pos:13194
avi debug:      |    |    + ICOP size:10 pos:13216
avi debug:      |    |    + IGNR size:8 pos:13234
avi debug:      |    |    + IPRD size:6 pos:13250
avi debug:      |    |    + ICMT size:26 pos:13264
avi debug:      |    + JUNK size:1030 pos:13298
avi debug:      |    + LIST-movi size:1457973120 pos:14336
avi debug:      |    + idx1 size:4784384 pos:1457987464
avi debug:      + JUNK size:1896 pos:1462771856
avi debug: AVIH: 3 stream, flags  HAS_INDEX IS_INTERLEAVED
avi debug: stream[0] rate:2997 scale:125 samplesize:0
avi debug: stream[0] video(DX50) 640x352 24bpp 23.976000fps
main debug: selecting program id=0
avi debug: stream[1] rate:56000 scale:1 samplesize:1
avi debug: stream[1] audio(0x2000 - A52 Audio (aka AC3)) 5 channels 48000Hz 0bits
avi debug: stream[2] rate:16000 scale:384 samplesize:384
avi debug: stream[2] audio(0x55 - MPEG Audio layer 1/2/3) 2 channels 48000Hz 0bits
avi debug: selected standard index for stream[0]
avi debug: selected standard index for stream[1]
avi debug: selected standard index for stream[2]
avi debug: stream[0] created 147200 index entries
avi debug: stream[1] created 145961 index entries
avi debug: stream[2] created 5863 index entries
avi debug: stream[0] length:6139 (based on index)
avi debug: stream[1] length:6088 (based on index)
avi debug: stream[2] length:6112 (based on index)
main debug: using demux module "avi"
main debug: TIMER module_need() : 353.538 ms - Total 353.538 ms / 1 intvls (Avg 353.538 ms)
main debug: looking for a subtitle file in F:\Временая папка
main debug: autodetected subtitle: F:\Временая папка\Шоу ужасов Рокки Хоррора.srt with priority 4
main debug: `file:///F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%A8%D0%BE%D1%83%20%D1%83%D0%B6%D0%B0%D1%81%D0%BE%D0%B2%20%D0%A0%D0%BE%D0%BA%D0%BA%D0%B8%20%D0%A5%D0%BE%D1%80%D1%80%D0%BE%D1%80%D0%B0.srt' gives access `file' demux `' path `/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%A8%D0%BE%D1%83%20%D1%83%D0%B6%D0%B0%D1%81%D0%BE%D0%B2%20%D0%A0%D0%BE%D0%BA%D0%BA%D0%B8%20%D0%A5%D0%BE%D1%80%D1%80%D0%BE%D1%80%D0%B0.srt'
main debug: creating demux: access='file' demux='subtitle' location='/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%A8%D0%BE%D1%83%20%D1%83%D0%B6%D0%B0%D1%81%D0%BE%D0%B2%20%D0%A0%D0%BE%D0%BA%D0%BA%D0%B8%20%D0%A5%D0%BE%D1%80%D1%80%D0%BE%D1%80%D0%B0.srt' file='F:\Временая папка\Шоу ужасов Рокки Хоррора.srt'
main debug: looking for access_demux module: 3 candidates
main debug: no access_demux module matching "file" could be loaded
main debug: TIMER module_need() : 0.286 ms - Total 0.286 ms / 1 intvls (Avg 0.286 ms)
main debug: creating access 'file' location='/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%A8%D0%BE%D1%83%20%D1%83%D0%B6%D0%B0%D1%81%D0%BE%D0%B2%20%D0%A0%D0%BE%D0%BA%D0%BA%D0%B8%20%D0%A5%D0%BE%D1%80%D1%80%D0%BE%D1%80%D0%B0.srt', path='F:\Временая папка\Шоу ужасов Рокки Хоррора.srt'
main debug: looking for access module: 3 candidates
filesystem debug: opening file `F:\Временая папка\Шоу ужасов Рокки Хоррора.srt'
main debug: using access module "filesystem"
main debug: TIMER module_need() : 0.170 ms - Total 0.170 ms / 1 intvls (Avg 0.170 ms)
main debug: Using stream method for AStream*
main debug: starting pre-buffering
main debug: received first data after 22 ms
main debug: pre-buffering done 1024 bytes in 0s - 38 KiB/s
main debug: looking for stream_filter module: 4 candidates
main debug: no stream_filter module matching "any" could be loaded
main debug: TIMER module_need() : 0.148 ms - Total 0.148 ms / 1 intvls (Avg 0.148 ms)
main debug: looking for stream_filter module: 1 candidate
main debug: using stream_filter module "stream_filter_record"
main debug: TIMER module_need() : 0.085 ms - Total 0.085 ms / 1 intvls (Avg 0.085 ms)
main debug: creating demux: access='file' demux='subtitle' location='/F:/%D0%92%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%B0%D0%BF%D0%BA%D0%B0/%D0%A8%D0%BE%D1%83%20%D1%83%D0%B6%D0%B0%D1%81%D0%BE%D0%B2%20%D0%A0%D0%BE%D0%BA%D0%BA%D0%B8%20%D0%A5%D0%BE%D1%80%D1%80%D0%BE%D1%80%D0%B0.srt' file='F:\Временая папка\Шоу ужасов Рокки Хоррора.srt'
main debug: looking for demux module: 4 candidates
main debug: no fetch required for Queen of the Damned / Королева проклятых (art currently (null))
vobsub debug: this doesn't seem to be a vobsub file
subtitle debug: Movie fps: 23.976000
subtitle debug: autodetecting subtitle format
subtitle debug: detected SubRIP format
subtitle debug: loading all subtitles...
subtitle debug: loaded 1179 subtitles
main debug: using demux module "subtitle"
main debug: TIMER module_need() : 181.653 ms - Total 181.653 ms / 1 intvls (Avg 181.653 ms)
main debug: looking for decoder module: 31 candidates
avcodec debug: libavcodec initialized (interface 0x352400)
avcodec debug: trying to use direct rendering
avcodec debug: allowing 3 thread(s) for decoding
avcodec debug: ffmpeg codec (MPEG-4 Video) started
avcodec debug: using frame thread mode with 3 threads
main debug: using decoder module "avcodec"
main debug: TIMER module_need() : 1391.244 ms - Total 1391.244 ms / 1 intvls (Avg 1391.244 ms)
main debug: looking for decoder module: 31 candidates
main debug: using decoder module "a52"
main debug: TIMER module_need() : 0.386 ms - Total 0.386 ms / 1 intvls (Avg 0.386 ms)
main debug: looking for decoder module: 31 candidates
avcodec debug: libavcodec already initialized
avcodec debug: codec not found (Text subtitles with various tags)
subsdec debug: trying configured character encoding: not specified
subsdec debug: trying default character encoding: CP1251
subsdec debug: using automatic UTF-8 detection
main debug: using decoder module "subsdec"
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information