Cannot play dvd on some machines

This forum is about all development around libVLC.
m1adow
New Cone
New Cone
Posts: 5
Joined: 18 Nov 2024 10:21

Cannot play dvd on some machines

Postby m1adow » 22 Nov 2024 11:18

Hello! I have two machines on one Blu-ray and DVD playing without problems. But on the second one, it cannot be accessed. I am using WinUI3 as the platform. VideoLAN.LibVLC.Windows: 3.0.21 and LibVLCSharp: 3.9.1. Can I get any help?

win11 log

Code: Select all

2024-11-21 10:17:13.042 +02:00 [DBG] Copyright © 1996-2024 the VideoLAN team 2024-11-21 10:17:13.042 +02:00 [DBG] VLC media player - 3.0.21 Vetinari 2024-11-21 10:17:13.042 +02:00 [DBG] configured with /builds/videolan/vlc/extras/package/win32/../../../configure '--enable-update-check' '--enable-lua' '--enable-faad' '--enable-flac' '--enable-theora' '--enable-avcodec' '--enable-merge-ffmpeg' '--enable-dca' '--enable-mpc' '--enable-libass' '--enable-schroedinger' '--enable-realrtsp' '--enable-live555' '--enable-shout' '--enable-goom' '--enable-sse' '--enable-mmx' '--enable-libcddb' '--enable-zvbi' '--disable-telx' '--enable-nls' '--host=i686-w64-mingw32' '--with-contrib=../contrib/i686-w64-mingw32' '--with-breakpad=https://win.crashes.videolan.org' '--enable-qt' '--enable-skins2' '--enable-dvdread' '--enable-caca' 'host_alias=i686-w64-mingw32' 'CFLAGS= -D_WIN32_WINNT=0x0502 -DWINVER=0x502 -D__MSVCRT_VERSION__=0x700 ' 'CXXFLAGS= -D_WIN32_WINNT=0x0502 -DWINVER=0x502 -D__MSVCRT_VERSION__=0x700 ' 'PKG_CONFIG=pkg-config' 'PKG_CONFIG_LIBDIR=/usr/i686-w64-mingw32/lib/pkgconfig:/usr/lib/i686-w64-mingw32/pkgconfig' 2024-11-21 10:17:13.042 +02:00 [DBG] revision 3.0.21-1-0-g9c4768291e 2024-11-21 10:17:38.920 +02:00 [DBG] Creating an input for 'dvd://' 2024-11-21 10:17:38.925 +02:00 [DBG] using timeshift granularity of 50 MiB 2024-11-21 10:17:38.925 +02:00 [DBG] using timeshift path: C:\Users\Mykhailo\AppData\Local\Temp 2024-11-21 10:17:38.925 +02:00 [DBG] `dvd:///H:\' gives access `dvd' demux `any' path `/H:\' 2024-11-21 10:17:38.925 +02:00 [DBG] creating demux: access='dvd' demux='any' location='/H:\' file='H:\' 2024-11-21 10:17:38.925 +02:00 [DBG] looking for access_demux module matching "dvd": 11 candidates 2024-11-21 10:17:38.926 +02:00 [DBG] no access_demux modules matched 2024-11-21 10:17:38.926 +02:00 [DBG] creating access: dvd:///H:\ 2024-11-21 10:17:38.926 +02:00 [DBG] (path: H:\) 2024-11-21 10:17:38.926 +02:00 [DBG] looking for access module matching "dvd": 25 candidates 2024-11-21 10:17:38.926 +02:00 [DBG] no access modules matched 2024-11-21 10:17:38.926 +02:00 [ERR] Error: VLC is unable to open the MRL 'dvd:///H:\'. Check the log for details. 2024-11-21 10:17:38.926 +02:00 [ERR] Error: Your input can't be opened 2024-11-21 10:17:38.926 +02:00 [ERR] Error: Something went wrong 2024-11-21 10:17:43.329 +02:00 [ERR] Error: Something went wrong 2024-11-21 10:17:55.880 +02:00 [ERR] Error: Something went wrong
win10 log

Code: Select all

2024-11-21 10:03:30.656 +02:00 [DBG] VLC media player - 3.0.21 Vetinari 2024-11-21 10:03:30.700 +02:00 [DBG] Copyright © 1996-2024 the VideoLAN team 2024-11-21 10:03:30.701 +02:00 [DBG] revision 3.0.21-1-0-g9c4768291e 2024-11-21 10:03:30.701 +02:00 [DBG] configured with /builds/videolan/vlc/extras/package/win32/../../../configure '--enable-update-check' '--enable-lua' '--enable-faad' '--enable-flac' '--enable-theora' '--enable-avcodec' '--enable-merge-ffmpeg' '--enable-dca' '--enable-mpc' '--enable-libass' '--enable-schroedinger' '--enable-realrtsp' '--enable-live555' '--enable-shout' '--enable-goom' '--enable-sse' '--enable-mmx' '--enable-libcddb' '--enable-zvbi' '--disable-telx' '--enable-nls' '--host=x86_64-w64-mingw32' '--with-contrib=../contrib/x86_64-w64-mingw32' '--with-breakpad=https://win.crashes.videolan.org' '--enable-qt' '--enable-skins2' '--enable-dvdread' '--enable-caca' 'host_alias=x86_64-w64-mingw32' 'CFLAGS= -D_WIN32_WINNT=0x0502 -DWINVER=0x502 -D__MSVCRT_VERSION__=0x700 ' 'CXXFLAGS= -D_WIN32_WINNT=0x0502 -DWINVER=0x502 -D__MSVCRT_VERSION__=0x700 ' 'PKG_CONFIG=pkg-config' 'PKG_CONFIG_LIBDIR=/usr/x86_64-w64-mingw32/lib/pkgconfig:/usr/lib/x86_64-w64-mingw32/pkgconfig' 2024-11-21 10:03:31.091 +02:00 [DBG] Creating an input for 'dvd://' 2024-11-21 10:03:31.094 +02:00 [ERR] Error: Something went wrong 2024-11-21 10:03:31.119 +02:00 [DBG] using timeshift granularity of 50 MiB 2024-11-21 10:03:31.119 +02:00 [DBG] using timeshift path: C:\Users\user\AppData\Local\Temp 2024-11-21 10:03:31.119 +02:00 [DBG] `dvd:///G:\' gives access `dvd' demux `any' path `/G:\' 2024-11-21 10:03:31.119 +02:00 [DBG] creating demux: access='dvd' demux='any' location='/G:\' file='G:\' 2024-11-21 10:03:31.119 +02:00 [DBG] looking for access_demux module matching "dvd": 11 candidates 2024-11-21 10:03:31.119 +02:00 [DBG] no access_demux modules matched 2024-11-21 10:03:31.119 +02:00 [DBG] creating access: dvd:///G:\ 2024-11-21 10:03:31.119 +02:00 [DBG] (path: G:\) 2024-11-21 10:03:31.119 +02:00 [DBG] looking for access module matching "dvd": 25 candidates 2024-11-21 10:03:31.119 +02:00 [DBG] no access modules matched 2024-11-21 10:03:31.119 +02:00 [ERR] Error: Your input can't be opened 2024-11-21 10:03:31.120 +02:00 [ERR] Error: VLC is unable to open the MRL 'dvd:///G:\'. Check the log for details. 2024-11-21 10:03:36.776 +02:00 [ERR] Error: Something went wrong 2024-11-21 10:03:57.726 +02:00 [ERR] Error: Something went wrong 2024-11-21 10:04:06.200 +02:00 [DBG] Creating an input for 'dvd://' 2024-11-21 10:04:06.216 +02:00 [ERR] Error: Something went wrong 2024-11-21 10:04:06.222 +02:00 [DBG] using timeshift granularity of 50 MiB 2024-11-21 10:04:06.222 +02:00 [DBG] using timeshift path: C:\Users\user\AppData\Local\Temp 2024-11-21 10:04:06.222 +02:00 [DBG] `dvd:///G:\' gives access `dvd' demux `any' path `/G:\' 2024-11-21 10:04:06.222 +02:00 [DBG] creating demux: access='dvd' demux='any' location='/G:\' file='G:\' 2024-11-21 10:04:06.222 +02:00 [DBG] looking for access_demux module matching "dvd": 11 candidates 2024-11-21 10:04:06.222 +02:00 [DBG] no access_demux modules matched 2024-11-21 10:04:06.222 +02:00 [DBG] creating access: dvd:///G:\ 2024-11-21 10:04:06.226 +02:00 [DBG] (path: G:\) 2024-11-21 10:04:06.226 +02:00 [DBG] looking for access module matching "dvd": 25 candidates 2024-11-21 10:04:06.226 +02:00 [DBG] no access modules matched 2024-11-21 10:04:06.226 +02:00 [ERR] Error: Your input can't be opened 2024-11-21 10:04:06.226 +02:00 [ERR] Error: VLC is unable to open the MRL 'dvd:///G:\'. Check the log for details. 2024-11-21 10:04:14.305 +02:00 [ERR] Error: Something went wrong

mfkl
Developer
Developer
Posts: 750
Joined: 13 Jun 2017 10:41

Re: Cannot play dvd on some machines

Postby mfkl » 25 Nov 2024 16:14

Hmm your logs are both failures cases right? Bit confusing... it works on win10 or on win11 or both sometimes?

If it's the same app, same libvlc build, it might a permission that is missing?
https://mfkl.github.io

m1adow
New Cone
New Cone
Posts: 5
Joined: 18 Nov 2024 10:21

Re: Cannot play dvd on some machines

Postby m1adow » 27 Nov 2024 11:58

Hmm your logs are both failures cases right? Bit confusing... it works on win10 or on win11 or both sometimes?

If it's the same app, same libvlc build, it might a permission that is missing?
Thank you for your response. It doesn't work at all on both OSs. I am developing a player that uses LibVLCSharp on the WinUI3 platform. The strange thing is that the prototype on WPF DVD works without problems, but I want to use WinUI3. Based on this information I can guess that some Lua scripts or native DLLs are incorrect in the WinUI3 package or my initializing is incorrect for DVDs.
VideoLAN.LibVLC.Windows (3.0.18), Vlc.DotNet.Forms (3.1.0), Vlc.DotNet.Wpf (3.1.0).

Log from VLC Player

Code: Select all

-- logger module started -- main: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. main: playlist is empty dvdnav error: Unable to open device file H:. dvdnav: DVD disk reports itself with Region mask 0x00000000. Regions: 01 02 03 04 05 06 07 08 dvdnav: Attempting to retrieve all CSS keys dvdnav: This can take a _long_ time, please be patient main error: too low audio sample frequency (0) main error: failed to create audio output main error: module not functional main error: failed to create audio output avcodec: Using D3D11VA (NVIDIA GeForce GT 740, vendor 10de(NVIDIA), device fc8, revision a1) for hardware decoding main error: buffer deadlock prevented main error: too low audio sample frequency (0) main error: failed to create audio output main error: module not functional main error: failed to create audio output avcodec: Using D3D11VA (NVIDIA GeForce GT 740, vendor 10de(NVIDIA), device fc8, revision a1) for hardware decoding direct3d11 error: SetThumbNailClip failed: 0x800706f4 -- logger module stopped --
Log from WPF prototype

Code: Select all

2024-11-27 12:23:20.915 +02:00 [DBG] VLC media player - 3.0.7 Vetinari 2024-11-27 12:23:21.503 +02:00 [DBG] Copyright © 1996-2019 the VideoLAN team 2024-11-27 12:23:21.503 +02:00 [DBG] configured with ../extras/package/win32/../../../configure '--enable-update-check' '--enable-lua' '--enable-faad' '--enable-flac' '--enable-theora' '--enable-avcodec' '--enable-merge-ffmpeg' '--enable-dca' '--enable-mpc' '--enable-libass' '--enable-schroedinger' '--enable-realrtsp' '--enable-live555' '--enable-dvdread' '--enable-shout' '--enable-goom' '--enable-caca' '--enable-qt' '--enable-skins2' '--enable-sse' '--enable-mmx' '--enable-libcddb' '--enable-zvbi' '--disable-telx' '--enable-nls' '--host=x86_64-w64-mingw32' '--build=x86_64-pc-linux-gnu' '--disable-a52' '--disable-faad' 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-w64-mingw32' 'PKG_CONFIG_LIBDIR=/home/alexander/vlc-3.0/contrib/x86_64-w64-mingw32/lib/pkgconfig' 2024-11-27 12:23:21.541 +02:00 [DBG] revision 3.0.6-227-gacb109d2de 2024-11-27 12:23:25.581 +02:00 [DBG] Creating an input for 'dvd://' 2024-11-27 12:23:25.833 +02:00 [DBG] using timeshift granularity of 50 MiB 2024-11-27 12:23:25.833 +02:00 [DBG] using timeshift path: C:\Users\Valentyn\AppData\Local\Temp 2024-11-27 12:23:25.839 +02:00 [DBG] `dvd:///H:\' gives access `dvd' demux `any' path `/H:\' 2024-11-27 12:23:25.839 +02:00 [DBG] creating demux: access='dvd' demux='any' location='/H:\' file='H:\' 2024-11-27 12:23:25.839 +02:00 [DBG] looking for access_demux module matching "dvd": 15 candidates 2024-11-27 12:23:30.153 +02:00 [DBG] trying to go to dvd menu 2024-11-27 12:23:30.774 +02:00 [DBG] using access_demux module "dvdnav" 2024-11-27 12:23:31.424 +02:00 [DBG] attempt to destroy nonexistent variable "title 0" 2024-11-27 12:23:31.424 +02:00 [DBG] attempt to destroy nonexistent variable "title 1" 2024-11-27 12:23:31.424 +02:00 [DBG] attempt to destroy nonexistent variable "title 2" 2024-11-27 12:23:31.425 +02:00 [DBG] attempt to destroy nonexistent variable "title 3" 2024-11-27 12:23:31.425 +02:00 [DBG] attempt to destroy nonexistent variable "title 4" 2024-11-27 12:23:31.426 +02:00 [DBG] attempt to destroy nonexistent variable "title 5" 2024-11-27 12:23:31.426 +02:00 [DBG] attempt to destroy nonexistent variable "title 6" 2024-11-27 12:23:31.427 +02:00 [DBG] attempt to destroy nonexistent variable "title 7" 2024-11-27 12:23:31.427 +02:00 [DBG] attempt to destroy nonexistent variable "title 8" 2024-11-27 12:23:31.428 +02:00 [DBG] attempt to destroy nonexistent variable "title 9" 2024-11-27 12:23:31.428 +02:00 [DBG] attempt to destroy nonexistent variable "title 10" 2024-11-27 12:23:31.429 +02:00 [DBG] attempt to destroy nonexistent variable "title 11" 2024-11-27 12:23:31.429 +02:00 [DBG] attempt to destroy nonexistent variable "title 12" 2024-11-27 12:23:31.430 +02:00 [DBG] attempt to destroy nonexistent variable "title 13" 2024-11-27 12:23:31.430 +02:00 [DBG] attempt to destroy nonexistent variable "title 14" 2024-11-27 12:23:31.764 +02:00 [DBG] attempt to destroy nonexistent variable "title 15" 2024-11-27 12:23:31.773 +02:00 [DBG] looking for meta reader module matching "any": 2 candidates 2024-11-27 12:23:31.774 +02:00 [DBG] Trying Lua scripts in C:\Users\Valentyn\AppData\Roaming\vlc\lua\meta\reader 2024-11-27 12:23:31.775 +02:00 [DBG] Trying Lua scripts in C:\Users\Valentyn\AppData\Local\DevelopmentFiles\Player\Player\lua\meta\reader 2024-11-27 12:23:32.109 +02:00 [DBG] no meta reader modules matched 2024-11-27 12:23:32.111 +02:00 [DBG] `dvd:///H:\' successfully opened

mfkl
Developer
Developer
Posts: 750
Joined: 13 Jun 2017 10:41

Re: Cannot play dvd on some machines

Postby mfkl » 02 Dec 2024 13:15

Please share a repro sample.

Also, DVD support in LibVLC requires GPL compliance (so your app must be opensource to use this feature).
https://mfkl.github.io

m1adow
New Cone
New Cone
Posts: 5
Joined: 18 Nov 2024 10:21

Re: Cannot play dvd on some machines

Postby m1adow » 03 Dec 2024 11:19

Please share a repro sample.

Also, DVD support in LibVLC requires GPL compliance (so your app must be opensource to use this feature).
Hi, thank you for your time. I will share the repro

WinUI3

My initializing code:

Code: Select all

private void OnVideoViewInitialized(object sender, InitializedEventArgs e) { this.libVLC = new LibVLC(enableDebugLogs: true, e.SwapChainOptions); this.mediaPlayer = new MediaPlayer(libVLC) { //EnableHardwareDecoding = true }; this.mediaPlayer.PositionChanged += this.PlayerOnPositionChanged; this.mediaPlayer.TimeChanged += this.PlayerOnTimeChanged; this.mediaPlayer.EncounteredError += this.PlayerOnEncounteredError; this.mediaPlayer.MediaChanged += this.PlayerOnMediaChanged; this.mediaPlayer.LengthChanged += this.PlayerOnLengthChanged; this.mediaPlayer.Playing += OnPlayerPlaying; this.mediaPlayer.Opening += OnPlayerOpening; this.libVLC.Log += this.OnPlayerLog; this.mediaPlayer.TitleChanged += OnTitleChanged; this.mediaPlayer.Playing += OnPlaying; }

Play method

Code: Select all

private async void PlayerPlay(MediaItem item) { if (item.IsValid()) { var mrlFromMedia = this.GetMrlFromMedia(item); var parameters = new List<string>(); if (item.SourceType == SourceType.Bluray) { parameters.Add("no-bluray-menu"); } if (item.SourceType == SourceType.DVD) { parameters.Add("no-dvdnav-menu"); } var media = new Media(libVLC, mrlFromMedia, FromType.FromLocation, [.. parameters]); await media.Parse(); ThreadPool.QueueUserWorkItem(_ => this.mediaPlayer.Play(media);); } } private string GetMrlFromMedia(MediaItem media) { var mrl = string.Empty; try { if (!string.IsNullOrEmpty(media.Source)) { if (media.SourceType == SourceType.File) { var uriMrlMedia = new UriBuilder(media.Source); mrl = uriMrlMedia.Uri.ToString(); } else { mrl = media.Source; } } } catch { } return mrl; }

WPF

Initializing

Code: Select all

var currentAssembly = Assembly.GetEntryAssembly(); var currentDirectory = new FileInfo(currentAssembly.Location).DirectoryName; // Default installation path of VideoLAN.LibVLC.Windows var libDirectory = new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size == 4 ? "win-x86" : "win-x64")); var localPath = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); this.Player = element; var options = new string[] { "-vvv", "--extraintf=logger", "--logfile=Logs.log" }; Player.VlcMediaplayerOptions = options; this.Player.BeginInit(); this.Player.VlcLibDirectory = libDirectory; this.Player.VlcLibDirectoryNeeded += OnVlcControlNeedsLibDirectory; this.Player.PositionChanged += this.PlayerOnPositionChanged; this.Player.TimeChanged += this.PlayerOnTimeChanged; this.Player.EncounteredError += this.PlayerOnEncounteredError; this.Player.MediaChanged += this.PlayerOnMediaChanged; this.Player.EndReached += this.OnEndReached; this.Player.LengthChanged += this.PlayerOnLengthChanged; this.Player.Playing += OnPlayerPlaying; this.Player.Opening += OnPlayerOpening; this.Player.Log += this.OnPlayerLog; this.Player.TitleChanged += OnTitleChanged; try { this.Player.EndInit(); } catch (Exception ex) { }

Playing

Code: Select all

private void PlayerPlay(MediaItem item) { this.mediaToPlay = item; if (item.IsValid()) { var mrlFromMedia = this.GetMrlFromMedia(item); var parameters = new List<string>(); if (item.SourceType == SourceType.Bluray) { parameters.Add("no-bluray-menu"); } ThreadPool.QueueUserWorkItem(_ => this.Player.Play(mrlFromMedia, parameters.ToArray())) } }

m1adow
New Cone
New Cone
Posts: 5
Joined: 18 Nov 2024 10:21

Re: Cannot play dvd on some machines

Postby m1adow » 16 Dec 2024 19:10

Please share a repro sample.

Also, DVD support in LibVLC requires GPL compliance (so your app must be opensource to use this feature).
Hi! I've uploaded my implementation
https://github.com/valmash/vlc-winui3-player
Check this please <3 DVD also not playing

mfkl
Developer
Developer
Posts: 750
Joined: 13 Jun 2017 10:41

Re: Cannot play dvd on some machines

Postby mfkl » 19 Dec 2024 10:47

First, use the SAME libvlc version in both apps, the one that works and the one that doesn't. It will allow you to figure out whether its a libvlc issue or not.
https://mfkl.github.io

m1adow
New Cone
New Cone
Posts: 5
Joined: 18 Nov 2024 10:21

Re: Cannot play dvd on some machines

Postby m1adow » 26 Dec 2024 17:03

I can't make it work in WPF too. What can we do next to investigate? A VLC player is playing this DVD movie without problems, but my WinUI3 app doesn't. What can we do?

Log from the app

Code: Select all

Creating an input for 'dvd://' using timeshift granularity of 50 MiB using timeshift path: C:\Users\m1ado\AppData\Local\Temp creating demux: access='dvd' demux='any' location='/L:\VIDEO_TS' file='L:\VIDEO_TS' looking for access_demux module matching "dvd": 11 candidates `dvd:///L:\VIDEO_TS' gives access `dvd' demux `any' path `/L:\VIDEO_TS' creating access: dvd:///L:\VIDEO_TS looking for access module matching "dvd": 25 candidates no access modules matched Your input can't be opened VLC is unable to open the MRL 'dvd:///L:\VIDEO_TS'. Check the log for details. no access_demux modules matched (path: L:\VIDEO_TS)
VLC Player log

Code: Select all

main debug: processing request item: dvd:///L:/VIDEO_TS, node: Playlist, skip: 0 main debug: rebuilding array of current - root Playlist main debug: rebuild done - 1 items, index 0 main debug: starting playback of new item main debug: resyncing on dvd:///L:/VIDEO_TS main debug: dvd:///L:/VIDEO_TS is at 0 main debug: creating new input thread main debug: Creating an input for 'dvd:///L:/VIDEO_TS' main debug: requesting art for new input thread main debug: using timeshift granularity of 50 MiB main debug: using timeshift path: C:\Users\m1ado\AppData\Local\Temp main debug: `dvd:///L:/VIDEO_TS' gives access `dvd' demux `any' path `/L:/VIDEO_TS' main debug: creating demux: access='dvd' demux='any' location='/L:/VIDEO_TS' file='L:\VIDEO_TS' main debug: looking for access_demux module matching "dvd": 15 candidates main debug: looking for meta fetcher module matching "any": 1 candidates dvdnav error: Could not open L:\VIDEO_TS with libdvdcss. dvdnav error: Can't open L:\VIDEO_TS for reading dvdnav error: Device L:\VIDEO_TS inaccessible, CSS authentication not available. lua debug: Trying Lua scripts in C:\Users\m1ado\AppData\Roaming\vlc\lua\meta\fetcher lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\fetcher main debug: no meta fetcher modules matched main debug: looking for art finder module matching "any": 2 candidates lua debug: Trying Lua scripts in C:\Users\m1ado\AppData\Roaming\vlc\lua\meta\art lua debug: Trying Lua scripts in C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac lua debug: skipping script (unmatched scope) C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\00_musicbrainz.luac lua debug: Trying Lua playlist script C:\Program Files (x86)\VideoLAN\VLC\lua\meta\art\01_googleimage.luac dvdnav error: Unable to open device file L:\VIDEO_TS. dvdnav warning: vm: dvd_read_name failed

mfkl
Developer
Developer
Posts: 750
Joined: 13 Jun 2017 10:41

Re: Cannot play dvd on some machines

Postby mfkl » 06 Jan 2025 06:08

The strange thing is that the prototype on WPF DVD works without problems
I can't make it work in WPF too.
I'm confused, honestly.
What can we do next to investigate?
I guess you're using an LGPL build without DVD support? Check your dlls. Because DVD support is GPL so these Windows builds are not provided on NuGet anymore.
Might be wrong, could be another issue as well. Feel free to hire some VLC developer for support, this is pretty niche and requires time and testing.
https://mfkl.github.io


Return to “Development around libVLC”

Who is online

Users browsing this forum: No registered users and 2 guests