FS#76096 - [vlc] mkv_plugin not working after libebml upgraded to 1.4.3

Attached to Project: Arch Linux
Opened by Henry Zhang (Henry-ZHR) - Monday, 03 October 2022, 00:53 GMT
Last edited by Maxime Gauduin (Alucryd) - Wednesday, 05 October 2022, 14:35 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To David Runge (dvzrv)
Maxime Gauduin (Alucryd)
Levente Polyak (anthraxx)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 6
Private No

Details

Description:

After upgrading libebml to 1.4.3, vlc reports "Unidentified codec: VLC could not identify the audio or video codec" and can't read the embedded subtitles when opening mkv files.

Downgrading libebml to 1.4.2 does fix the issue.

Related (I think) line in vlc log: cannot load module `/usr/lib/vlc/plugins/demux/libmkv_plugin.so' (/usr/lib/vlc/plugins/demux/libmkv_plugin.so: undefined symbol: _ZN7libebml8EbmlDate14UnixEpochDelayE)


Steps to reproduce:

Install vlc & open any mkv file
This task depends upon

Closed by  Maxime Gauduin (Alucryd)
Wednesday, 05 October 2022, 14:35 GMT
Reason for closing:  Fixed
Additional comments about closing:  3.0.17.4-9
Comment by Koshika Surasena (koshikas) - Monday, 03 October 2022, 10:21 GMT
downgrading package libebml (1.4.3-1 => 1.4.2-2) indeed fixed it.

additionally the verbose out put of vlc log prints;
[00007fc4cce1bf60] main decoder debug: looking for spu decoder module matching "any": 23 candidates
[00007fc4cce1bf60] main decoder debug: no spu decoder modules matched
[00007fc4cce1bf60] main decoder error: could not identify codec
[00007fc4cce1bf60] main decoder debug: killing decoder fourcc ` '
Comment by Bruno Santos (feiticeir0) - Monday, 03 October 2022, 22:47 GMT
I can confirm and downgrading the package it does work.
For those (like me) that don't know (i didn't knew) how to install a previous version, if you still have the pacman cache, just follow this instructions from the Arch Wiki:
https://wiki.archlinux.org/title/downgrading_packages

To check the library version, just type:

pacman -Qi libebml

If you have 1.4.3-1, just downgrade following above instructions .
Comment by roqz (roqz) - Monday, 03 October 2022, 22:50 GMT
Confirming that it also breaks mkvmerge (mkvtoolnix-cli):

mkvmerge: symbol lookup error: mkvmerge: undefined symbol: _ZN7libebml8EbmlDate14UnixEpochDelayE

Loading...