Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(312)

Unified Diff: components/arc/arc_bridge_service.h

Issue 1817093003: Host-side implementation of ARC audio bridge. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated commit message Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/arc/arc_bridge_service.h
diff --git a/components/arc/arc_bridge_service.h b/components/arc/arc_bridge_service.h
index fac652310d820e4cd979fae6694e7883f72626bb..99ad11778d52b05abdd70ac05fe22cdda85a5594 100644
--- a/components/arc/arc_bridge_service.h
+++ b/components/arc/arc_bridge_service.h
@@ -77,6 +77,10 @@ class ArcBridgeService : public ArcBridgeHost {
virtual void OnAppInstanceReady() {}
virtual void OnAppInstanceClosed() {}
+ // Called whenever the ARC audio interface state changes.
+ virtual void OnAudioInstanceReady() {}
+ virtual void OnAudioInstanceClosed() {}
+
// Called whenever the ARC auth interface state changes.
virtual void OnAuthInstanceReady() {}
virtual void OnAuthInstanceClosed() {}
@@ -155,6 +159,7 @@ class ArcBridgeService : public ArcBridgeHost {
// you want to be notified when this is ready. This can only be called on the
// thread that this class was created on.
AppInstance* app_instance() { return app_ptr_.get(); }
+ AudioInstance* audio_instance() { return audio_ptr_.get(); }
AuthInstance* auth_instance() { return auth_ptr_.get(); }
ClipboardInstance* clipboard_instance() { return clipboard_ptr_.get(); }
ImeInstance* ime_instance() { return ime_ptr_.get(); }
@@ -171,6 +176,7 @@ class ArcBridgeService : public ArcBridgeHost {
VideoInstance* video_instance() { return video_ptr_.get(); }
int32_t app_version() const { return app_ptr_.version(); }
+ int32_t audio_version() const { return audio_ptr_.version(); }
int32_t auth_version() const { return auth_ptr_.version(); }
int32_t clipboard_version() const { return clipboard_ptr_.version(); }
int32_t ime_version() const { return ime_ptr_.version(); }
@@ -184,6 +190,7 @@ class ArcBridgeService : public ArcBridgeHost {
// ArcHost:
void OnAppInstanceReady(AppInstancePtr app_ptr) override;
+ void OnAudioInstanceReady(AudioInstancePtr audio_ptr) override;
void OnAuthInstanceReady(AuthInstancePtr auth_ptr) override;
void OnClipboardInstanceReady(ClipboardInstancePtr clipboard_ptr) override;
void OnImeInstanceReady(ImeInstancePtr ime_ptr) override;
@@ -229,6 +236,7 @@ class ArcBridgeService : public ArcBridgeHost {
// Called when one of the individual channels is closed.
void CloseAppChannel();
+ void CloseAudioChannel();
void CloseAuthChannel();
void CloseClipboardChannel();
void CloseImeChannel();
@@ -242,6 +250,7 @@ class ArcBridgeService : public ArcBridgeHost {
// Callbacks for QueryVersion.
void OnAppVersionReady(int32_t version);
+ void OnAudioVersionReady(int32_t version);
void OnAuthVersionReady(int32_t version);
void OnClipboardVersionReady(int32_t version);
void OnImeVersionReady(int32_t version);
@@ -255,6 +264,7 @@ class ArcBridgeService : public ArcBridgeHost {
// Mojo interfaces.
AppInstancePtr app_ptr_;
+ AudioInstancePtr audio_ptr_;
AuthInstancePtr auth_ptr_;
ClipboardInstancePtr clipboard_ptr_;
ImeInstancePtr ime_ptr_;
@@ -273,6 +283,7 @@ class ArcBridgeService : public ArcBridgeHost {
// To keep the xxx_instance() functions being trivial, store the instance
// pointer in a temporary variable to avoid losing its reference.
AppInstancePtr temporary_app_ptr_;
+ AudioInstancePtr temporary_audio_ptr_;
AuthInstancePtr temporary_auth_ptr_;
ClipboardInstancePtr temporary_clipboard_ptr_;
ImeInstancePtr temporary_ime_ptr_;

Powered by Google App Engine
This is Rietveld 408576698