[vlc-devel] [PATCH 00/10] Chromecast timing with a demux-filter v2

Steve Lhomme robux4 at videolabs.io
Mon May 9 13:18:52 CEST 2016


Compared to the previous patch set, the configuration variables have
been removed from the demux-filter init.

The Qt UI has been updated to reflect that the "demux-filter" is now
set on the playlist object and not the libvlc object.

Steve Lhomme (10):
  [RFC] core: add demux-filter objects to intercept & filter demuxer
    calls
  chromecast: add a demux-filter to display better time
  chromecast: use the demux-filter to display the correct playback time
  chromecast: delay the Demux() call until the Chromecast is ready to
    receive data
  chromecast: fix the time displayed after seeking
  chromecast: send the volume and mute values when about to start
    playback
  chromecast: pause immediatly the device when pausing the player
  chromecast: pass the title/artwork to the Chromecast when starting
    playback
  gui:qt: add a dialog to select the renderer to use
  [RFC] demux: allow default demux-filters

 NEWS                                               |   3 +
 include/vlc_common.h                               |   1 +
 include/vlc_demux.h                                |  69 ++++-
 include/vlc_interface.h                            |   1 +
 include/vlc_intf_strings.h                         |   1 +
 modules/MODULES_LIST                               |   1 +
 modules/demux/adaptive/plumbing/Demuxer.cpp        |   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/dialogs/renderer.cpp                | 263 ++++++++++++++++++
 modules/gui/qt/dialogs/renderer.hpp                |  64 +++++
 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/stream_out/Makefile.am                     |   5 +
 modules/stream_out/chromecast/cast.cpp             |   2 +-
 modules/stream_out/chromecast/chromecast.h         |  88 +++++-
 modules/stream_out/chromecast/chromecast_common.h  |  61 +++++
 modules/stream_out/chromecast/chromecast_ctrl.cpp  | 244 ++++++++++++++++-
 modules/stream_out/chromecast/chromecast_demux.cpp | 302 +++++++++++++++++++++
 src/input/demux.c                                  | 100 +++++++
 src/input/input.c                                  |  69 +++--
 src/input/input_internal.h                         |   2 +-
 src/input/var.c                                    |   1 +
 src/libvlc-module.c                                |   5 +
 src/libvlc.c                                       |   2 +
 32 files changed, 1327 insertions(+), 62 deletions(-)
 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 modules/stream_out/chromecast/chromecast_common.h
 create mode 100644 modules/stream_out/chromecast/chromecast_demux.cpp

-- 
2.7.0



More information about the vlc-devel mailing list