Hide VLC behind a set of interfaces.
This introduces 3 interfaces: - IBackend: Provides the very basic functionnalies associated to a media backend (log hook & creating sources) - ISource: Provides functionnalities associated to a media source. Basic metadata handling & spawning renderers to use this source - IMemorySource: Describe a source which is described programmaticaly and fed from memory - ISourceRenderer: Allows one to render and configure render options. On paper, this is feature complete with regards to the old implementation. In practice, it is not, and pretty much all media related fonctionnalities are broken, and will require further refactoring to become functionnal again.
Showing with 2447 additions and 1124 deletions