Page 1 of 1

Clarity of GPL vs LGPL plugins?

Posted: 21 Oct 2016 18:34
by oviano
I've reduced by libVLC DLLS down to the minimum I need for my project. To establish which modules were being used by my app I observed the VLC log and checked all occurrences of "core debug: using" which shows when it loads a module. I did this while loading the various files/streams of my app and I ended up with the list below. The app is playback-only from file and the stream API.

So...are the following all LGPL? These are all from vlc 3.0.0 git from yesterday, cross-built for Windows.

plugins\access\libfilesystem_plugin.dll
plugins\access\libimem_plugin.dll
plugins\audio_filter\libsamplerate_plugin.dll
plugins\audio_filter\libscaletempo_plugin.dll
plugins\audio_mixer\libfloat_mixer_plugin.dll
plugins\audio_output\libdirectsound_plugin.dll
plugins\audio_output\libmmdevice_plugin.dll
plugins\audio_output\libwasapi_plugin.dll
plugins\codec\libavcodec_plugin.dll
plugins\codec\libfaad_plugin.dll
plugins\demux\libmp4_plugin.dll
plugins\demux\libts_plugin.dll
plugins\keystore\libmemory_keystore_plugin.dll
plugins\logger\libfile_logger_plugin.dll
plugins\misc\libxml_plugin.dll
plugins\packetizer\libpacketizer_h264_plugin.dll
plugins\packetizer\libpacketizer_hevc_plugin.dll
plugins\packetizer\libpacketizer_mpeg4audio_plugin.dll
plugins\stream_filter\libcache_read_plugin.dll
plugins\stream_filter\libprefetch_plugin.dll
plugins\stream_filter\librecord_plugin.dll
plugins\text_renderer\libfreetype_plugin.dll
plugins\video_chroma\libswscale_plugin.dll
plugins\video_chroma\libyuvp_plugin.dll
plugins\video_filter\libdeinterlace_plugin.dll
plugins\video_filter\libsharpen_plugin.dll
plugins\video_output\libvmem_plugin.dll

I've searched the forums and I can see this isn't the first time this question has been asked, so may I suggest a page devoted to which plugins are GPL and which are LGPL?

My other question is do I need to customise my VLC build to disable support for any GPL plugins I am not using, or is it sufficient to simply not include the DLLs?

In the spirit of "giving-something-backness" I am now going to post my windows VLC build commands that work with latest code for cross building on a Ubuntu 16.04 VM as the wiki page doesn't contain all the steps required, at least for Ubuntu.

Re: Clarity of GPL vs LGPL plugins?

Posted: 21 Oct 2016 18:40
by Rémi Denis-Courmont
It depends on the version and I wouldn't trust a random web page for legal issues... You should rather check the corresponding sources.

Re: Clarity of GPL vs LGPL plugins?

Posted: 21 Oct 2016 19:05
by oviano
Ok thanks Rémi, I'll wade through the source then.