digikam
PltMediaController.cpp
Go to the documentation of this file.
199 NPT_CHECK_SEVERE(renderer->FindServiceByType("urn:schemas-upnp-org:service:ConnectionManager:*",
1099 if (value != "NOT_IMPLEMENTED" && NPT_FAILED(PLT_Didl::ParseTimeStamp(value, info.rel_time))) {
1109 if (value != "NOT_IMPLEMENTED" && NPT_FAILED(PLT_Didl::ParseTimeStamp(value, info.abs_time))) {
1147 if (NPT_FAILED(action->GetArgumentValue("CurrentTransportStatus", info.cur_transport_status))) {
NPT_Result SetAVTransportURI(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, const char *uri, const char *metadata, void *userdata)
Definition: PltMediaController.cpp:543
virtual void OnGetCurrentConnectionInfoResult(NPT_Result, PLT_DeviceDataReference &, PLT_ConnectionInfo *, void *)
Definition: PltMediaController.h:201
virtual bool OnMRAdded(PLT_DeviceDataReference &)
Definition: PltMediaController.h:107
virtual NPT_Result GetProtocolInfoSink(const NPT_String &device_uuid, NPT_List< NPT_String > &sinks)
Definition: PltMediaController.cpp:191
#define NPT_SUCCESS
Result indicating that the operation or call succeeded.
Definition: NptResults.h:104
NPT_Result GetMute(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, const char *channel, void *userdata)
Definition: PltMediaController.cpp:777
UPnP AV Didl.
NPT_UInt32 peer_connection_id
Definition: PltMediaController.h:94
virtual void OnSetMuteResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:215
The PLT_DeviceDataFinder class returns a PLT_DeviceData instance given a device UUID.
Definition: PltDeviceData.h:221
NPT_Result GetCurrentTransportActions(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:320
virtual void OnPreviousResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:164
NPT_Result GetDeviceCapabilities(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:337
NPT_Result Next(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:422
virtual NPT_Result Subscribe(PLT_Service *service, bool cancel=false, void *userdata=NULL)
Definition: PltCtrlPoint.cpp:1503
NPT_Result GetCurrentConnectionIDs(PLT_DeviceDataReference &device, void *userdata)
Definition: PltMediaController.cpp:643
The PLT_ProtocolInfo class holds information about the protocol info of a given UPnP Media Item resou...
Definition: PltProtocolInfo.h:68
virtual void OnPlayResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:159
NPT_Result SetPlayMode(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, NPT_String new_play_mode, void *userdata)
Definition: PltMediaController.cpp:602
NPT_Result GetProtocolInfo(PLT_DeviceDataReference &device, void *userdata)
Definition: PltMediaController.cpp:694
NPT_String rec_quality_mode
Definition: PltMediaController.h:86
virtual void OnGetTransportSettingsResult(NPT_Result, PLT_DeviceDataReference &, PLT_TransportSettings *, void *)
Definition: PltMediaController.h:143
static NPT_Result ParseTimeStamp(const NPT_String ×tamp, NPT_UInt32 &seconds)
Definition: PltDidl.cpp:291
NPT_Result GetVolume(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, const char *channel, void *userdata)
Definition: PltMediaController.cpp:800
virtual void OnGetMuteResult(NPT_Result, PLT_DeviceDataReference &, const char *, bool, void *)
Definition: PltMediaController.h:220
virtual void OnGetCurrentConnectionIDsResult(NPT_Result, PLT_DeviceDataReference &, PLT_StringList *, void *)
Definition: PltMediaController.h:195
NPT_Result Pause(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:439
The PLT_ActionDesc class provides information about a UPnP Service given action.
Definition: PltAction.h:61
NPT_Result GetMediaInfo(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:354
Definition: PltMediaController.h:243
PLT_Service * GetService()
Return the service the action is associated with.
Definition: PltAction.cpp:88
virtual NPT_Result FindRenderer(const char *uuid, PLT_DeviceDataReference &device)
Definition: PltMediaController.cpp:175
NPT_Result ForceVersion(NPT_Cardinal version)
When a control point discover a new service with a higher version number than it can work with...
Definition: PltService.cpp:401
~PLT_MediaController() override
Definition: PltMediaController.cpp:60
Definition: PltMediaController.h:84
PLT_StringList rec_quality_modes
Definition: PltMediaController.h:52
virtual void OnStopResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:189
NPT_Result Seek(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, NPT_String unit, NPT_String target, void *userdata)
Definition: PltMediaController.cpp:497
bool CanSetNextAVTransportURI(PLT_DeviceDataReference &device)
Definition: PltMediaController.cpp:527
NPT_Result SetMute(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, const char *channel, bool mute, void *userdata)
Definition: PltMediaController.cpp:716
NPT_Result Stop(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:626
NPT_Result GetStateVariableValue(const char *name, NPT_String &value)
Return the state variable value given a state variable name.
Definition: PltService.cpp:436
bool StartsWith(const char *s, bool ignore_case=false) const
Definition: NptStrings.cpp:579
PLT_DeviceData * GetDevice()
Return the PLT_DeviceData* the service is associated with.
Definition: PltService.h:183
Definition: NptTime.h:50
NPT_Result OnActionResponse(NPT_Result res, PLT_ActionReference &action, void *userdata) override
Definition: PltMediaController.cpp:824
Definition: PltMediaController.h:89
unsigned int GetErrorCode()
Return the error code for the failed action.
Definition: PltAction.cpp:359
Definition: PltMediaController.h:78
virtual void OnSetAVTransportURIResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:174
virtual void OnGetVolumeResult(NPT_Result, PLT_DeviceDataReference &, const char *, NPT_UInt32, void *)
Definition: PltMediaController.h:232
NPT_Result OnDeviceAdded(PLT_DeviceDataReference &device) override
Definition: PltMediaController.cpp:69
virtual void OnSetVolumeResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:227
Definition: NptThreads.h:93
virtual NPT_Result CreateAction(PLT_DeviceDataReference &device, const char *service_type, const char *action_name, PLT_ActionReference &action)
Definition: PltCtrlPoint.cpp:636
virtual void OnGetTransportInfoResult(NPT_Result, PLT_DeviceDataReference &, PLT_TransportInfo *, void *)
Definition: PltMediaController.h:137
virtual void OnMRStateVariablesChanged(PLT_Service *, NPT_List< PLT_StateVariable * > *)
Definition: PltMediaController.h:109
virtual NPT_Result GetVolumeState(const NPT_String &device_uuid, NPT_UInt32 &volume)
Definition: PltMediaController.cpp:235
NPT_Result Previous(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:480
virtual void OnGetMediaInfoResult(NPT_Result, PLT_DeviceDataReference &, PLT_MediaInfo *, void *)
Definition: PltMediaController.h:125
virtual void OnMRRemoved(PLT_DeviceDataReference &)
Definition: PltMediaController.h:108
virtual NPT_Result GetTransportState(const NPT_String &device_uuid, NPT_String &state)
Definition: PltMediaController.cpp:214
Definition: PltMediaController.h:67
NPT_Result GetCurrentConnectionInfo(PLT_DeviceDataReference &device, NPT_UInt32 connection_id, void *userdata)
Definition: PltMediaController.cpp:665
NPT_Result GetArgumentValue(const char *name, NPT_String &value)
Retrieve the string value of an argument given an argument name.
Definition: PltAction.cpp:136
virtual NPT_Result FindBestResource(PLT_DeviceDataReference &device, PLT_MediaObject &item, NPT_Cardinal &resource_index)
Definition: PltMediaController.cpp:277
virtual NPT_Result FindMatchingProtocolInfo(NPT_List< NPT_String > &sinks, const char *protocol_info)
Definition: PltMediaController.cpp:257
virtual NPT_Result RemoveListener(PLT_CtrlPointListener *listener)
Definition: PltCtrlPoint.cpp:353
virtual void OnSetNextAVTransportURIResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:179
virtual void OnNextResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:149
virtual NPT_Result FindActionDesc(PLT_DeviceDataReference &device, const char *service_type, const char *action_name, PLT_ActionDesc *&action_desc)
Definition: PltCtrlPoint.cpp:609
NPT_String cur_transport_status
Definition: PltMediaController.h:80
NPT_Result OnEventNotify(PLT_Service *service, NPT_List< PLT_StateVariable * > *vars) override
Definition: PltMediaController.cpp:1378
NPT_Result GetTransportSettings(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:405
NPT_Result ToInteger(int &value, bool relaxed=true) const
Definition: NptStrings.cpp:937
virtual void OnSetPlayModeResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:184
NPT_Result Play(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, NPT_String speed, void *userdata)
Definition: PltMediaController.cpp:456
NPT_Result NPT_ContainerFind(T &container, const P &predicate, typename T::Element &item, NPT_Ordinal n=0)
Definition: NptCommon.h:70
Definition: PltMediaController.h:55
NPT_Array< PLT_MediaItemResource > m_Resources
Definition: PltMediaItem.h:263
NPT_Result SetNextAVTransportURI(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, const char *next_uri, const char *next_metadata, void *userdata)
Definition: PltMediaController.cpp:573
virtual void OnPauseResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:154
NPT_Result GetTransportInfo(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:388
static void ParseCSV(const char *csv, PLT_StringList &values)
Definition: PltMediaController.h:318
bool Match(const PLT_ProtocolInfo &other) const
Definition: PltProtocolInfo.cpp:457
virtual void OnSeekResult(NPT_Result, PLT_DeviceDataReference &, void *)
Definition: PltMediaController.h:169
NPT_String peer_connection_mgr
Definition: PltMediaController.h:93
virtual void OnGetProtocolInfoResult(NPT_Result, PLT_DeviceDataReference &, PLT_StringList *, PLT_StringList *, void *)
Definition: PltMediaController.h:207
NPT_Result GetPositionInfo(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, void *userdata)
Definition: PltMediaController.cpp:371
The PLT_MediaObject class is any data entity that can be returned by a ContentDirectory Service from ...
Definition: PltMediaItem.h:217
virtual NPT_Result InvokeAction(PLT_ActionReference &action, void *userdata=NULL)
Definition: PltCtrlPoint.cpp:1686
NPT_String cur_transport_state
Definition: PltMediaController.h:79
NPT_Result FindServiceByType(const char *type, PLT_Service *&service)
Definition: PltDeviceData.cpp:732
virtual void OnGetPositionInfoResult(NPT_Result, PLT_DeviceDataReference &, PLT_PositionInfo *, void *)
Definition: PltMediaController.h:131
UPnP Device information.
NPT_Result SetArgumentValue(const char *name, const char *value)
Set an argument value.
Definition: PltAction.cpp:205
NPT_Result SetVolume(PLT_DeviceDataReference &device, NPT_UInt32 instance_id, const char *channel, int volume, void *userdata)
Definition: PltMediaController.cpp:746
Definition: NptStrings.h:57
virtual void OnGetDeviceCapabilitiesResult(NPT_Result, PLT_DeviceDataReference &, PLT_DeviceCapabilities *, void *)
Definition: PltMediaController.h:119
Definition: PltMediaController.h:49
int Compare(const char *s, bool ignore_case=false) const
Definition: NptStrings.cpp:395
NPT_Result OnDeviceRemoved(PLT_DeviceDataReference &device) override
Definition: PltMediaController.cpp:141
virtual void OnGetCurrentTransportActionsResult(NPT_Result, PLT_DeviceDataReference &, PLT_StringList *, void *)
Definition: PltMediaController.h:113
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Tue Dec 10 2019 04:05:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2019 The KDE developers.
Generated on Tue Dec 10 2019 04:05:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.