[mythtv-commits] mythtv/master commit: 957f2ef8c by Daniel Kristjansson (daniel-kristjansson)

MythTV noreply at mythtv.org
Fri Jun 17 21:17:21 UTC 2011


      Author:  Daniel Kristjansson <danielk at cuymedia.net>
 Change Date:  2011-06-17T14:16:36-07:00
   Push Date:  2011/06/17 14:17:14 -0700
  Repository:  mythtv
      Branch:  master
New Revision:  957f2ef8c3f1db499ce08dff5d3e7997e579dd49
   Changeset:  https://github.com/MythTV/mythtv/commit/957f2ef8c

Log:

This ports a few UPnP changes over from mythtv-rec2.

 * SSDPCacheEntries::Find() and SSDPCacheEntries::GetFirst() now return a locked device location (when non-null)
    This ensures that there are no race conditions wrt to disappearing devices. Of all the changes
    this is most likely to cause problems to UPnP code outside the tree.
 * Many classes now have a toString() for debugging.
 * Extends SOAPClient so it can send different commands; this is not used yet in master, but is used in mythtv-rec2 to communicate with an OCUR recording device.
 * Moves UPnpServiceImpl class into it's own files.
 * Moves MBroadcastSocketDevice from broadcast.h to mbroadcastsocketdevice.h
 * Moves MMulticastSocketDevice from multicast.{h,cpp} to mmulticastsocketdevice.{h,cpp}
   Also extends writeBlock method to multicast on all IPv4 addresses other than localhost;
   this ensures that devices that show up on their own internal networks (like an Ceton
   OCUR recorder) can see our broadcasts.
 * This also fixes numerous small bugs.

Added:

   mythtv/libs/libmythupnp/mbroadcastsocketdevice.h
   mythtv/libs/libmythupnp/mmulticastsocketdevice.cpp
   mythtv/libs/libmythupnp/mmulticastsocketdevice.h
   mythtv/libs/libmythupnp/upnpserviceimpl.cpp
   mythtv/libs/libmythupnp/upnpserviceimpl.h

Removed:

   mythtv/libs/libmythupnp/broadcast.h
   mythtv/libs/libmythupnp/multicast.h
   mythtv/libs/libmythupnp/multicast.cpp
   mythtv/libs/libmythupnp/upnpimpl.h

Modified:

   mythtv/libs/libmyth/backendselect.cpp
   mythtv/libs/libmyth/mythcontext.cpp
   mythtv/libs/libmythbase/msocketdevice.h
   mythtv/libs/libmythupnp/eventing.h
   mythtv/libs/libmythupnp/httpserver.cpp
   mythtv/libs/libmythupnp/httpserver.h
   mythtv/libs/libmythupnp/libmythupnp.pro
   mythtv/libs/libmythupnp/mythxmlclient.cpp
   mythtv/libs/libmythupnp/soapclient.cpp
   mythtv/libs/libmythupnp/soapclient.h
   mythtv/libs/libmythupnp/ssdp.cpp
   mythtv/libs/libmythupnp/ssdp.h
   mythtv/libs/libmythupnp/ssdpcache.cpp
   mythtv/libs/libmythupnp/ssdpcache.h
   mythtv/libs/libmythupnp/upnp.cpp
   mythtv/libs/libmythupnp/upnpdevice.cpp
   mythtv/libs/libmythupnp/upnpdevice.h
   mythtv/libs/libmythupnp/upnptaskcache.h
   mythtv/libs/libmythupnp/upnptasknotify.cpp
   mythtv/libs/libmythupnp/upnptasknotify.h
   mythtv/programs/mythbackend/httpstatus.cpp
   mythtv/programs/mythfrontend/mediarenderer.cpp



More information about the mythtv-commits mailing list