15 #include "threads/CriticalSection.h" 31 class CDeviceHostReferenceHolder;
32 class CCtrlPointReferenceHolder;
33 class CRendererReferenceHolder;
50 bool IsClientStarted() {
return (m_MediaBrowser != NULL); }
53 void StartController();
54 void StopController();
55 bool IsControllerStarted() {
return (m_MediaController != NULL); }
63 static CUPnP* GetInstance();
65 static void ReleaseInstance(
bool bWait);
66 static bool IsInstantiated() {
return upnp != NULL; }
68 static bool MarkWatched(
const CFileItem& item,
71 static bool SaveFileState(
const CFileItem& item,
73 const bool updatePlayCount);
74 static bool UpdateItem(
const std::string& path,
77 static void RegisterUserdata(
void* ptr);
78 static void UnregisterUserdata(
void* ptr);
83 void CreateControlPoint();
84 void DestroyControlPoint();
90 CCriticalSection m_lockMediaBrowser;
The PLT_UPnP class maintains a list of devices (PLT_DeviceHost) to advertise and/or control points (P...
Definition: PltUPnP.h:68
Definition: Bookmark.h:14
Definition: NptLogging.h:70
Definition: UPnPRenderer.h:26
Definition: UPnPServer.h:31
Definition: UPnPRenderer.h:20
Represents a file on a share.
Definition: FileItem.h:102