16 #ifndef ALEXA_CLIENT_SDK_BLUETOOTHIMPLEMENTATIONS_BLUEZ_INCLUDE_BLUEZ_BLUEZAVRCPTARGET_H_ 17 #define ALEXA_CLIENT_SDK_BLUETOOTHIMPLEMENTATIONS_BLUEZ_INCLUDE_BLUEZ_BLUEZAVRCPTARGET_H_ 28 namespace bluetoothImplementations {
40 static std::shared_ptr<BlueZAVRCPTarget>
create(std::shared_ptr<DBusProxy> mediaControlProxy);
44 std::shared_ptr<avsCommon::sdkInterfaces::bluetooth::services::SDPRecordInterface>
getRecord()
override;
45 void setup()
override;
52 bool pause()
override;
62 std::shared_ptr<avsCommon::utils::bluetooth::AVRCPTargetRecord> m_record;
65 std::mutex m_cmdMutex;
68 std::shared_ptr<DBusProxy> m_mediaControlProxy;
75 #endif // ALEXA_CLIENT_SDK_BLUETOOTHIMPLEMENTATIONS_BLUEZ_INCLUDE_BLUEZ_BLUEZAVRCPTARGET_H_
void cleanup() override
Called for any necessary cleanup of the service.
A BlueZ implementation of the AVRCPTargetInterface.
Definition: BlueZAVRCPTarget.h:32
std::shared_ptr< avsCommon::sdkInterfaces::bluetooth::services::SDPRecordInterface > getRecord() override
void setup() override
Called for any necessary setup of the service.
Used to implement an instance of AVRCPTarget (Audio/Video Remote Control Profile).
Definition: AVRCPTargetInterface.h:84
Whether or not curl logs should be emitted.
Definition: AVSConnectionManager.h:36
static std::shared_ptr< BlueZAVRCPTarget > create(std::shared_ptr< DBusProxy > mediaControlProxy)