[vlc-devel] [PATCHv3 00/12] Add vlc_renderer to cope with chromecast and next renderers

Thomas Guillem thomas at gllm.fr
Tue Mar 29 15:06:31 CEST 2016


News since last set of patches:

 - Use URI for renderer resources
 - Don't use enum for flags
 - Remove audio callbacks
 - Add input_HoldRenderer (replaces playlist_HoldRenderer)
 - Add microdns and QT patches to handle renderer items

Steve Lhomme (5):
  modules: add SUBCAT_ADVANCED_RENDERER
  libvlc: give access to the current vlc_renderer
  microdns: if we have a port use it, regardless of the default value
  microdns: remove module_exists
  gui:qt: add a dialog to select the renderer to use

Thomas Guillem (7):
  add a new type of module: vlc_renderer
  libvlc: add renderer module list option
  resource: handle vlc_renderer
  input: request a vlc_renderer when needed
  services_discovery: handle vlc_renderer_item
  microdns: handle renderer items
  microdns: less malloc

 include/vlc_common.h                            |   2 +
 include/vlc_events.h                            |  10 +
 include/vlc_input.h                             |   7 +
 include/vlc_interface.h                         |   1 +
 include/vlc_intf_strings.h                      |   1 +
 include/vlc_plugin.h                            |   1 +
 include/vlc_renderer.h                          | 130 ++++++++++++
 include/vlc_services_discovery.h                |   8 +-
 modules/gui/qt/Makefile.am                      |   5 +
 modules/gui/qt/actions_manager.cpp              |   3 +
 modules/gui/qt/actions_manager.hpp              |   1 +
 modules/gui/qt/components/controller.cpp        |   4 +
 modules/gui/qt/components/controller.hpp        |  13 +-
 modules/gui/qt/components/playlist/selector.cpp |   3 +
 modules/gui/qt/dialogs/renderer.cpp             | 262 ++++++++++++++++++++++++
 modules/gui/qt/dialogs/renderer.hpp             |  68 ++++++
 modules/gui/qt/dialogs_provider.cpp             |   8 +
 modules/gui/qt/dialogs_provider.hpp             |   3 +
 modules/gui/qt/menus.cpp                        |   5 +
 modules/gui/qt/pixmaps/toolbar/chromecast.png   | Bin 0 -> 286 bytes
 modules/gui/qt/ui/renderer.ui                   |  54 +++++
 modules/gui/qt/vlc.qrc                          |   1 +
 modules/services_discovery/microdns.c           | 201 ++++++++++++++----
 src/Makefile.am                                 |   2 +
 src/input/input.c                               |  38 +++-
 src/input/input_internal.h                      |   1 +
 src/input/resource.c                            | 112 ++++++++++
 src/input/resource.h                            |  12 ++
 src/libvlc-module.c                             |   8 +
 src/libvlccore.sym                              |  10 +
 src/misc/renderer.c                             | 223 ++++++++++++++++++++
 src/playlist/engine.c                           |   1 +
 src/playlist/services_discovery.c               |  30 +++
 33 files changed, 1176 insertions(+), 52 deletions(-)
 create mode 100644 include/vlc_renderer.h
 create mode 100644 modules/gui/qt/dialogs/renderer.cpp
 create mode 100644 modules/gui/qt/dialogs/renderer.hpp
 create mode 100644 modules/gui/qt/pixmaps/toolbar/chromecast.png
 create mode 100644 modules/gui/qt/ui/renderer.ui
 create mode 100644 src/misc/renderer.c

-- 
2.8.0.rc3



More information about the vlc-devel mailing list