[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