39 #ifndef _PLT_SYNC_MEDIA_BROWSER_ 40 #define _PLT_SYNC_MEDIA_BROWSER_ 73 #define PLT_DEFAULT_FILTER "dc:date,dc:description,upnp:longDescription,upnp:genre,res,res@duration,res@size,upnp:albumArtURI,upnp:rating,upnp:lastPlaybackPosition,upnp:lastPlaybackTime,upnp:playbackCount,upnp:originalTrackNumber,upnp:episodeNumber,upnp:programTitle,upnp:seriesTitle,upnp:album,upnp:artist,upnp:author,upnp:director,dc:publisher,searchable,childCount,dc:title,dc:creator,upnp:actor,res@resolution,upnp:episodeCount,upnp:episodeSeason,xbmc:lastPlayerState,xbmc:dateadded,xbmc:rating,xbmc:votes,xbmc:artwork,xbmc:uniqueidentifier,xbmc:country,xbmc:userrating" 84 const char* update_id) = 0;
95 bool use_cache =
false,
104 void OnMSStateVariablesChanged(
PLT_Service* service,
106 void OnBrowseResult(NPT_Result res,
109 void* userdata)
override;
110 void OnSearchResult(NPT_Result res,
113 void* userdata)
override;
114 void OnGetSearchCapabilitiesResult(NPT_Result res,
117 void* userdata)
override;
118 void OnGetSortCapabilitiesResult(NPT_Result res,
121 void* userdata)
override;
125 m_ContainerListener = listener;
130 bool metadata =
false,
132 NPT_Cardinal max_results = 0);
135 const char* container_id,
136 const char* search_criteria,
139 NPT_Cardinal max_results = 0);
148 bool IsCached(
const char* uuid,
const char* object_id);
153 const char* object_id,
156 bool browse_metadata =
false,
157 const char* filter = PLT_DEFAULT_FILTER,
158 const char* sort =
"");
162 const char* container_id,
163 const char* search_criteria,
166 const char* filter = PLT_DEFAULT_FILTER);
190 return (device->GetURLBase().
GetHost() == m_IP);
209 return device->GetUUID() == m_UUID;
const NPT_String & GetHost() const
Returns the host part of the URL, in its encoded form.
Definition: NptUri.h:184
UPnP Service.
Definition: PltService.h:67
Definition: NptThreads.h:149
The PLT_BrowseInfo struct is used to marshall Browse or Search action response results across differe...
Definition: PltMediaBrowser.h:55
Definition: NptThreads.h:113
Definition: PltSyncMediaBrowser.h:201
Definition: PltSyncMediaBrowser.h:182
Definition: PltSyncMediaBrowser.h:64
Definition: PltSyncMediaBrowser.h:56
Definition: NptReferences.h:45
Definition: NptStrings.h:57