Summary: the plugin systems have never been used for the purpose they were designed for. Let's delete them.
The SoundSource plugins system comes from a time where we we very nervous about competing when others were offering M4A support and we were hamstrung on how to do so legally. Times have changed and nearly all the platforms we support have built-in M4A support. When we drop XP/Vista support then we will be able to use MediaFoundation on all Windows builds. FFMPEG support coming on Linux will allow us to use the distro's support for M4A. Our VAMP plugin support hard-codes the use of the plugins to match the way libmixxxminimal.so is built. The dream of being able to use 3rd-party VAMP plugins is essentially non-existent. We would also gain slightly in performance as it would remove various layers that the data has to pass through between the plugin that calculates the analysis and the data getting into Mixxx proper. As a refresher, here's how/where users get M4A support today: Windows XP: No Windows Vista: Yes, with SP1 (or was it SP2?) via MediaFoundation Windows 7+: Yes, MediaFoundation OS X: yes, CoreMedia Linux, built from source: yes when built with faad=1 Linux, Ubuntu PPA: Yes? Linux, Debian repositories: No -- disabled by maintainer intentionally per Debian policy. The future of Linux support here is FFMPEG -- so eventually we'll be in a spot where the user can add M4A support by installing the right FFMPEG package in their system. After XP support is gone, nothing changes here as a result of this change. In my opinion, all of this code is essentially technical debt. We could merge all the plugins into Mixxx proper and be no worse off -- and much better off from a maintenance and code health perspective. Plus we don't have to worry about ABI compatibility in the SoundSource system (which we have not been that good at). So let's do that. Thoughts? RJ
------------------------------------------------------------------------------
_______________________________________________ Get Mixxx, the #1 Free MP3 DJ Mixing software Today http://mixxx.org Mixxx-devel mailing list Mixxx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mixxx-devel