[vlc-devel] [RFC PATCH 0/8] Add vlc_renderer to cope with chromecast and next renderers
Thomas Guillem
thomas at gllm.fr
Thu Feb 18 17:33:10 CET 2016
This new set of patches is trying to find a not too hacky solution to plug
chromecast (or future renderers) into VLC.
The good news is that chromecast won't need additional VLC core changes if if
this is accepted, and it'll work with libvlc too.
Co-written with Steve.
Steve Lhomme (4):
modules: add SUBCAT_ADVANCED_RENDERER
playlist: use vlc_renderer for audio volume/mute
libvlc: use vlc_renderer for audio volume/mute
qt4: add a dialog to select the renderer
Thomas Guillem (4):
add a new type of module: vlc_renderer
services_discovery: handle vlc_renderer_item
playlist: start/stop vlc_renderer on new input
libvlc: start/stop vlc_renderer on new media
include/vlc_common.h | 2 +
include/vlc_events.h | 10 +
include/vlc_plugin.h | 1 +
include/vlc_renderer.h | 256 +++++++++++++
include/vlc_services_discovery.h | 8 +-
lib/audio.c | 35 +-
lib/media_player.c | 4 +
modules/gui/qt4/Makefile.am | 5 +
modules/gui/qt4/actions_manager.cpp | 5 +
modules/gui/qt4/actions_manager.hpp | 1 +
modules/gui/qt4/components/controller.cpp | 4 +
modules/gui/qt4/components/controller.hpp | 13 +-
modules/gui/qt4/components/playlist/selector.cpp | 3 +
modules/gui/qt4/dialogs/renderer.cpp | 239 ++++++++++++
modules/gui/qt4/dialogs/renderer.hpp | 67 ++++
modules/gui/qt4/dialogs_provider.cpp | 12 +
modules/gui/qt4/dialogs_provider.hpp | 3 +
modules/gui/qt4/menus.cpp | 5 +
modules/gui/qt4/pixmaps/toolbar/chromecast.png | Bin 0 -> 286 bytes
modules/gui/qt4/ui/renderer.ui | 54 +++
modules/gui/qt4/vlc.qrc | 1 +
src/Makefile.am | 2 +
src/libvlc-module.c | 8 +
src/libvlc.c | 10 +
src/libvlc.h | 1 +
src/libvlccore.sym | 20 +
src/misc/renderer.c | 461 +++++++++++++++++++++++
src/playlist/aout.c | 65 ++--
src/playlist/services_discovery.c | 30 ++
src/playlist/thread.c | 4 +
30 files changed, 1290 insertions(+), 39 deletions(-)
create mode 100644 include/vlc_renderer.h
create mode 100644 modules/gui/qt4/dialogs/renderer.cpp
create mode 100644 modules/gui/qt4/dialogs/renderer.hpp
create mode 100644 modules/gui/qt4/pixmaps/toolbar/chromecast.png
create mode 100644 modules/gui/qt4/ui/renderer.ui
create mode 100644 src/misc/renderer.c
--
2.7.0
More information about the vlc-devel
mailing list