[vlc-devel] [PATCH 00/10] Demux filter

Steve Lhomme robux4 at videolabs.io
Tue May 31 13:15:27 CEST 2016


Compared with the previous set of patches, the demux_filter_t is now just
another name for demux_t.

Care must be taken in the code when using a demux_t that the intention is
to use the actual demuxer or the top-level demuxer that might be a
demux_filter_t. By default the code seems the top-level demuxer.
To get the actual demuxer, use demux_FilterDemuxer().

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
  [RFC] demux: allow default demux-filters
  gui:qt: always add the cc_demux filter even if not needed

 NEWS                                               |   3 +
 include/vlc_common.h                               |   1 +
 include/vlc_demux.h                                |  35 ++-
 modules/MODULES_LIST                               |   1 +
 modules/gui/qt/dialogs/renderer.cpp                |   8 +-
 modules/stream_out/Makefile.am                     |   7 +-
 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  | 245 ++++++++++++++++-
 modules/stream_out/chromecast/chromecast_demux.cpp | 302 +++++++++++++++++++++
 src/input/demux.c                                  | 107 ++++++++
 src/input/input.c                                  |  65 +++--
 src/input/input_internal.h                         |   2 +-
 src/input/var.c                                    |   1 +
 src/libvlc-module.c                                |   5 +
 src/libvlc.c                                       |   1 +
 17 files changed, 891 insertions(+), 43 deletions(-)
 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