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

Side by Side Diff: chromeos/dbus/fake_media_analytics_client.cc

Issue 2791983004: DBus MediaAnalyticsClient and media_perception pb. (Closed)
Patch Set: Updating media_perception.proto for for GetDiagnostics. Created 3 years, 7 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "chromeos/dbus/fake_media_analytics_client.h"
6
7 #include "base/bind.h"
8 #include "base/logging.h"
9 #include "base/threading/thread_task_runner_handle.h"
10
11 namespace chromeos {
12
13 FakeMediaAnalyticsClient::FakeMediaAnalyticsClient()
14 : process_running_(false), fake_frame_id_(0), weak_ptr_factory_(this) {
15 current_state_.set_status(mri::State::UNINITIALIZED);
16 }
17
18 FakeMediaAnalyticsClient::~FakeMediaAnalyticsClient() {}
19
20 void FakeMediaAnalyticsClient::FireMediaPerceptionEvent() {
21 if (!process_running_) {
22 LOG(ERROR) << "Mocked media analytics process not running.";
tbarzic 2017/05/10 23:59:29 s/Mocked/Fake/
Luke Sorenson 2017/05/11 15:50:29 Done.
23 return;
24 }
25 base::ThreadTaskRunnerHandle::Get()->PostTask(
26 FROM_HERE, base::Bind(&FakeMediaAnalyticsClient::OnMediaPerception,
27 weak_ptr_factory_.GetWeakPtr()));
28 }
29
30 void FakeMediaAnalyticsClient::SetFrameId(int frame_id) {
31 fake_frame_id_ = frame_id;
32 }
33
34 void FakeMediaAnalyticsClient::Init(dbus::Bus* bus) {}
35
36 void FakeMediaAnalyticsClient::SetMediaPerceptionSignalHandler(
37 const MediaPerceptionSignalHandler& handler) {
38 media_perception_signal_handler_ = handler;
39 }
40
41 void FakeMediaAnalyticsClient::ClearMediaPerceptionSignalHandler() {
42 media_perception_signal_handler_.Reset();
43 }
44
45 void FakeMediaAnalyticsClient::GetState(const StateCallback& callback) {
46 if (!process_running_) {
47 LOG(ERROR) << "Mocked media analytics process not running.";
48 callback.Run(false, current_state_);
49 return;
50 }
51 base::ThreadTaskRunnerHandle::Get()->PostTask(
52 FROM_HERE, base::Bind(&FakeMediaAnalyticsClient::OnState,
53 weak_ptr_factory_.GetWeakPtr(), callback));
54 }
55
56 void FakeMediaAnalyticsClient::SetState(const mri::State& state,
57 const StateCallback& callback) {
58 if (!process_running_) {
59 LOG(ERROR) << "Mocked media analytics process not running.";
60 callback.Run(false, current_state_);
61 return;
62 }
63 DCHECK(state.has_status()) << "Trying to set state without status.";
64 DCHECK(state.status() == mri::State::SUSPENDED ||
65 state.status() == mri::State::RUNNING)
66 << "Trying set state to something other than RUNNING or SUSPENDED.";
67 current_state_ = state;
68 base::ThreadTaskRunnerHandle::Get()->PostTask(
69 FROM_HERE, base::Bind(&FakeMediaAnalyticsClient::OnState,
70 weak_ptr_factory_.GetWeakPtr(), callback));
71 }
72
73 void FakeMediaAnalyticsClient::OnState(const StateCallback& callback) {
74 callback.Run(true, current_state_);
75 }
76
77 void FakeMediaAnalyticsClient::GetDiagnostics(
78 const DiagnosticsCallback& callback) {
79 if (!process_running_) {
80 LOG(ERROR) << "Mocked media analytics process not running.";
81 callback.Run(false, mri::Diagnostics());
82 return;
83 }
84 base::ThreadTaskRunnerHandle::Get()->PostTask(
85 FROM_HERE, base::Bind(&FakeMediaAnalyticsClient::OnGetDiagnostics,
86 weak_ptr_factory_.GetWeakPtr(), callback));
87 }
88
89 void FakeMediaAnalyticsClient::OnGetDiagnostics(
90 const DiagnosticsCallback& callback) {
91 mri::Diagnostics diagnostics;
92 diagnostics.add_perception_sample()->mutable_frame_perception()->set_frame_id(
93 fake_frame_id_);
94 callback.Run(true, diagnostics);
95 }
96
97 void FakeMediaAnalyticsClient::OnMediaPerception() {
98 if (media_perception_signal_handler_.is_null()) {
99 return;
100 }
101 mri::MediaPerception media_perception;
102 media_perception.add_frame_perception()->set_frame_id(fake_frame_id_);
103 media_perception_signal_handler_.Run(media_perception);
104 }
105
106 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698