[vlc-devel] [PATCH v3 0/6] VLC as UPnP/DLNA MediaRenderer

Johan Gunnarsson johan.gunnarsson at gmail.com
Thu Jul 25 23:26:00 CEST 2019


This adds support for VLC to act as a UPnP/DLNA MediaRenderer on the
LAN. A UPnP/DLNA control point can "cast" media to a VLC instance and control
playback.

Changes since v2:
* Add support for speed/rate
* Split upnp-wrapper patch in two patches
* Use std::unique_ptr as much as possible
* Fix many small review comments

Changes since v1:
* Split patch into 5 patches
* Add support for position, seek and mute
* Fix building with libupnp 1.6.19 and 1.8.4

Johan Gunnarsson (6):
  upnp: Rename handle to client_handle
  upnp: Add basic support for registering MediaRenderer service
  upnp: Add AVTransportSCPD.xml
  upnp: Add ConnectionManagerSCPD.xml
  upnp: Add RenderingControlSCPD.xml
  upnp: Add UPnP/DLNA MediaRenderer control plugin

 modules/control/dlna.cpp                    | 860 ++++++++++++++++++++
 modules/control/dlna.hpp                    |  93 +++
 modules/services_discovery/Makefile.am      |   4 +-
 modules/services_discovery/upnp-wrapper.cpp | 117 ++-
 modules/services_discovery/upnp-wrapper.hpp |  11 +-
 modules/services_discovery/upnp.cpp         |  18 +-
 modules/services_discovery/upnp.hpp         |   1 -
 modules/stream_out/dlna/dlna.hpp            |   2 +-
 share/Makefile.am                           |   5 +
 share/upnp/AVTransportSCPD.xml              | 588 +++++++++++++
 share/upnp/ConnectionManagerSCPD.xml        | 182 +++++
 share/upnp/RenderingControlSCPD.xml         | 762 +++++++++++++++++
 12 files changed, 2629 insertions(+), 14 deletions(-)
 create mode 100644 modules/control/dlna.cpp
 create mode 100644 modules/control/dlna.hpp
 create mode 100644 share/upnp/AVTransportSCPD.xml
 create mode 100644 share/upnp/ConnectionManagerSCPD.xml
 create mode 100644 share/upnp/RenderingControlSCPD.xml

-- 
2.17.1



More information about the vlc-devel mailing list