[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