Clarity of GPL vs LGPL plugins?
Posted: 21 Oct 2016 18:34
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.
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.