summaryrefslogtreecommitdiff
path: root/src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h')
-rw-r--r--src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h38
1 files changed, 24 insertions, 14 deletions
diff --git a/src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h b/src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h
index 257564e81a..3f262b27bb 100644
--- a/src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h
+++ b/src/components/media_manager/include/media_manager/audio/a2dp_source_player_adapter.h
@@ -38,6 +38,10 @@
#include "media_manager/media_adapter_impl.h"
#include "utils/threads/thread_delegate.h"
+namespace protocol_handler {
+class SessionObserver;
+}
+
namespace threads {
class Thread;
}
@@ -45,22 +49,28 @@ class Thread;
namespace media_manager {
class A2DPSourcePlayerAdapter : public MediaAdapterImpl {
- public:
- A2DPSourcePlayerAdapter();
- ~A2DPSourcePlayerAdapter();
- void SendData(int32_t application_key,
- const ::protocol_handler::RawMessagePtr message) {}
- void StartActivity(int32_t application_key);
- void StopActivity(int32_t application_key);
- bool is_app_performing_activity(int32_t application_key);
+ public:
+ A2DPSourcePlayerAdapter(protocol_handler::SessionObserver& session_observer);
+ ~A2DPSourcePlayerAdapter();
+ void SendData(int32_t application_key,
+ const ::protocol_handler::RawMessagePtr message) {}
+ void StartActivity(int32_t application_key);
+ void StopActivity(int32_t application_key);
+ bool is_app_performing_activity(int32_t application_key) const;
+
+ void set_connection_handler(
+ connection_handler::ConnectionHandlerImpl* connection_handler) {
+ connection_handler_ = connection_handler;
+ }
- private:
- class A2DPSourcePlayerThread;
+ private:
+ class A2DPSourcePlayerThread;
- typedef std::pair<threads::Thread*, A2DPSourcePlayerThread*> Pair;
- typedef std::map<int32_t, Pair> SourcesMap;
- SourcesMap sources_;
- DISALLOW_COPY_AND_ASSIGN(A2DPSourcePlayerAdapter);
+ typedef std::pair<threads::Thread*, A2DPSourcePlayerThread*> Pair;
+ typedef std::map<int32_t, Pair> SourcesMap;
+ SourcesMap sources_;
+ protocol_handler::SessionObserver& session_observer_;
+ DISALLOW_COPY_AND_ASSIGN(A2DPSourcePlayerAdapter);
};
} // namespace media_manager