Index: components/arc/video/arc_video_bridge.cc |
diff --git a/components/arc/video/arc_video_bridge.cc b/components/arc/video/arc_video_bridge.cc |
index dddbb398c9195c0ee2a4008df4d7e2d95c6a415c..bb75506bb36230ff50f12fb9e976702189970537 100644 |
--- a/components/arc/video/arc_video_bridge.cc |
+++ b/components/arc/video/arc_video_bridge.cc |
@@ -9,19 +9,10 @@ |
namespace arc { |
ArcVideoBridge::ArcVideoBridge( |
+ ArcBridgeService* bridge_service, |
scoped_ptr<VideoHostDelegate> video_host_delegate) |
: video_host_delegate_(std::move(video_host_delegate)), |
- binding_(video_host_delegate_.get()) {} |
- |
-ArcVideoBridge::~ArcVideoBridge() { |
- arc::ArcBridgeService* bridge_service = arc::ArcBridgeService::Get(); |
- DCHECK(bridge_service); |
- bridge_service->RemoveObserver(this); |
-} |
- |
-void ArcVideoBridge::StartObservingBridgeServiceChanges() { |
- arc::ArcBridgeService* bridge_service = arc::ArcBridgeService::Get(); |
- DCHECK(bridge_service); |
+ binding_(video_host_delegate_.get()) { |
bridge_service->AddObserver(this); |
// If VideoInstance was ready before we AddObserver(), we won't get |
@@ -30,6 +21,12 @@ void ArcVideoBridge::StartObservingBridgeServiceChanges() { |
OnVideoInstanceReady(); |
} |
+ArcVideoBridge::~ArcVideoBridge() { |
+ arc::ArcBridgeService* bridge_service = arc::ArcBridgeService::Get(); |
+ DCHECK(bridge_service); |
+ bridge_service->RemoveObserver(this); |
+} |
+ |
void ArcVideoBridge::OnStateChanged(arc::ArcBridgeService::State state) { |
switch (state) { |
case arc::ArcBridgeService::State::STOPPING: |