[vlc-devel] [PATCH] vout/macos: don't unload library

Pierre Lamot pierre at videolabs.io
Tue Nov 28 16:08:06 CET 2017

On mardi 28 novembre 2017 14:49:00 CET RĂ©mi Denis-Courmont wrote:
> While you shouldn't rely on it, the module only gets unloaded when LibVLC
> exits. This is too late to run the UI main loop.

My use case is people releasing the media player and libvlc from the UI 
thread, for instance while destroying their main window. So the module is 
closed, lib is released and the main loop still exists.

If we can only create/release libvlc from outside UI loops, I think it should 
be clearly stated in the doc.

> Besides, the whole design is very questionable. The same dispatch problem
> exists for Qt (the window is destroyed on UI main loop) and yet, we don't
> need such a kludge. It is as simple as putting the code in the right
> module.

NSView can only be manipulated from the main thread of an application. AFAIK, 
the other Vout  don't have such restrictions.

Pierre Lamot

More information about the vlc-devel mailing list