[mythtv-commits] mythtv commit: r10118 - in trunk/mythtv by dblain

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Tue Jun 6 06:51:05 UTC 2006


      Author: dblain
        Date: 2006-06-06 06:51:03 +0000 (Tue, 06 Jun 2006)
New Revision: 10118
   Changeset: http://cvs.mythtv.org/trac/changeset/10118

Added:

   trunk/mythtv/libs/libmythupnp/
   trunk/mythtv/libs/libmythupnp/CDS_scpd.xml
   trunk/mythtv/libs/libmythupnp/CMGR_scpd.xml
   trunk/mythtv/libs/libmythupnp/Makefile
   trunk/mythtv/libs/libmythupnp/bufferedsocketdevice.cpp
   trunk/mythtv/libs/libmythupnp/bufferedsocketdevice.h
   trunk/mythtv/libs/libmythupnp/httprequest.cpp
   trunk/mythtv/libs/libmythupnp/httprequest.h
   trunk/mythtv/libs/libmythupnp/httpserver.cpp
   trunk/mythtv/libs/libmythupnp/httpserver.h
   trunk/mythtv/libs/libmythupnp/libmythupnp.pro
   trunk/mythtv/libs/libmythupnp/refcounted.h
   trunk/mythtv/libs/libmythupnp/ssdp.cpp
   trunk/mythtv/libs/libmythupnp/ssdp.h
   trunk/mythtv/libs/libmythupnp/taskqueue.cpp
   trunk/mythtv/libs/libmythupnp/taskqueue.h
   trunk/mythtv/libs/libmythupnp/threadpool.cpp
   trunk/mythtv/libs/libmythupnp/threadpool.h
   trunk/mythtv/libs/libmythupnp/upnp.cpp
   trunk/mythtv/libs/libmythupnp/upnp.h
   trunk/mythtv/libs/libmythupnp/upnpavcd.xml
   trunk/mythtv/libs/libmythupnp/upnpcds.cpp
   trunk/mythtv/libs/libmythupnp/upnpcds.h
   trunk/mythtv/libs/libmythupnp/upnpcdsobjects.cpp
   trunk/mythtv/libs/libmythupnp/upnpcdsobjects.h
   trunk/mythtv/libs/libmythupnp/upnpdevice.cpp
   trunk/mythtv/libs/libmythupnp/upnpdevice.h
   trunk/mythtv/libs/libmythupnp/upnpglobal.h
   trunk/mythtv/libs/libmythupnp/upnptasknotify.cpp
   trunk/mythtv/libs/libmythupnp/upnptasknotify.h
   trunk/mythtv/libs/libmythupnp/upnptasksearch.cpp
   trunk/mythtv/libs/libmythupnp/upnptasksearch.h
   trunk/mythtv/programs/mythbackend/upnpcdsmusic.cpp
   trunk/mythtv/programs/mythbackend/upnpcdsmusic.h
   trunk/mythtv/programs/mythbackend/upnpcdstv.cpp
   trunk/mythtv/programs/mythbackend/upnpcdstv.h

Modified:

   trunk/mythtv/libs/libmythtv/programinfo.cpp
   trunk/mythtv/libs/libmythtv/programinfo.h
   trunk/mythtv/libs/libs.pro
   trunk/mythtv/programs/mythbackend/httpstatus.cpp
   trunk/mythtv/programs/mythbackend/httpstatus.h
   trunk/mythtv/programs/mythbackend/main.cpp
   trunk/mythtv/programs/mythbackend/mainserver.cpp
   trunk/mythtv/programs/mythbackend/mainserver.h
   trunk/mythtv/programs/mythbackend/mythbackend.pro
   trunk/mythtv/programs/programs-libs.pro

Log:

Initial uPnP Support. 

** There is a lot of work left to get a totally compliant implementation **

uPnP Clients used for testing:

    D-Link DSM-520
    Denon AVR-4306 (music only)
    Intel uPnP-AV Test Tools.

Support includes:

    - Mini HTTP 1.1 server with large file support and streaming (limited implementation)
    - SSDP Discovery Service
    - Content Directory Service (extendable) 
    - Task Queue (timed based task execution)

    Recorded TV & Music (limited views) CDS implementations included

    All uPnP & other methods can be accessed via SOAP, Form POST or by REST (query strings). 

    I have added a handful of methods that return XML or content using the http status port: 

        /                     Same as getStatusHTML
        xml                   Same as getStatusXML

        getStatusHTML         Returns the original HTML Status Page

        *** All of the following return XML ***

        getStatusXML          Returns the current Status Data
        getProgramGuide       Returns a subset of the program listings
        getHosts              Returns a list of unique Hosts contained in the Setting table.
        getKeys               Returns a list of unique Keys in the Setting Table
        getSetting            Returns a Keys value
        putSetting            Sets a Keys Value
        getChannelIcon        Retrieves the channel Icon
        getRecorded           Retrieves a list of Recorded Programs
        getPreviewImage       Retrieves a recorded programs thumbnail image

        *** The following return content (used for uPnP playback ) ***

        getRecording          Retrieves a recorded video
        getMusic              Retrieves a Music Track

Missing uPnP components:

    Connection Manager Service
    Subscriptions & Events (GENA)





More information about the mythtv-commits mailing list