39 #ifndef _PLT_MEDIA_BROWSER_H_
40 #define _PLT_MEDIA_BROWSER_H_
57 PLT_MediaObjectListReference items;
76 virtual bool OnMSAdded(PLT_DeviceDataReference& ) {
return true; }
77 virtual void OnMSRemoved(PLT_DeviceDataReference& ) {}
78 virtual void OnMSStateVariablesChanged(
80 NPT_List<PLT_StateVariable*>* ) {}
83 virtual void OnBrowseResult(
85 PLT_DeviceDataReference& ,
89 virtual void OnSearchResult(
91 PLT_DeviceDataReference& ,
110 virtual NPT_Result Browse(PLT_DeviceDataReference& device,
111 const char* object_id,
112 NPT_UInt32 start_index,
113 NPT_UInt32 count = 30,
114 bool browse_metadata =
false,
115 const char* filter =
"dc:date,upnp:genre,res,res@duration,res@size,upnp:albumArtURI,upnp:originalTrackNumber,upnp:album,upnp:artist,upnp:author",
116 const char* sort_criteria =
"",
117 void* userdata = NULL);
119 virtual NPT_Result Search(PLT_DeviceDataReference& device,
120 const char* container_id,
121 const char* search_criteria,
122 NPT_UInt32 start_index,
123 NPT_UInt32 count = 30,
124 const char* filter =
"dc:date,upnp:genre,res,res@duration,res@size,upnp:albumArtURI,upnp:originalTrackNumber,upnp:album,upnp:artist,upnp:author",
125 void* userdata = NULL);
128 virtual const NPT_Lock<PLT_DeviceDataReferenceList>& GetMediaServers() {
return m_MediaServers; }
129 virtual NPT_Result FindServer(
const char* uuid, PLT_DeviceDataReference& device);
134 virtual NPT_Result OnDeviceAdded(PLT_DeviceDataReference& device);
135 virtual NPT_Result OnDeviceRemoved(PLT_DeviceDataReference& device);
136 virtual NPT_Result OnActionResponse(NPT_Result res, PLT_ActionReference& action,
void* userdata);
137 virtual NPT_Result OnEventNotify(
PLT_Service* service, NPT_List<PLT_StateVariable*>* vars);
140 virtual NPT_Result OnBrowseResponse(NPT_Result res,
141 PLT_DeviceDataReference& device,
142 PLT_ActionReference& action,
145 virtual NPT_Result OnSearchResponse(NPT_Result res,
146 PLT_DeviceDataReference& device,
147 PLT_ActionReference& action,
151 PLT_CtrlPointReference m_CtrlPoint;
153 NPT_Lock<PLT_DeviceDataReferenceList> m_MediaServers;
UPnP Service.
Definition: PltService.h:67
The PLT_BrowseInfo struct is used to marshall Browse or Search action response results across differe...
Definition: PltMediaBrowser.h:55
The PLT_CtrlPointListener class is an interface used to receive notifications when devices are found ...
Definition: PltCtrlPoint.h:68