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

Side by Side Diff: chromecast/media/base/media_resource_tracker.cc

Issue 2348603002: [chromecast] Track MediaPipelineBackend used by CastRenderer. (Closed)
Patch Set: DISALLOW_COPY_AND_ASSIGN Created 4 years, 3 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
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chromecast/media/base/media_resource_tracker.h" 5 #include "chromecast/media/base/media_resource_tracker.h"
6 6
7 #include "base/callback_helpers.h" 7 #include "base/callback_helpers.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "chromecast/base/bind_to_task_runner.h" 9 #include "chromecast/base/bind_to_task_runner.h"
10 #include "chromecast/public/cast_media_shlib.h" 10 #include "chromecast/public/cast_media_shlib.h"
11 11
12 namespace chromecast { 12 namespace chromecast {
13 namespace media { 13 namespace media {
14 14
15 MediaResourceTracker::ScopedUsage::ScopedUsage(MediaResourceTracker* tracker)
16 : tracker_(tracker) {
17 DCHECK(tracker_);
18 DCHECK(tracker_->media_task_runner_->BelongsToCurrentThread());
19 tracker_->IncrementUsageCount();
20 }
21
22 MediaResourceTracker::ScopedUsage::~ScopedUsage() {
23 DCHECK(tracker_->media_task_runner_->BelongsToCurrentThread());
24 tracker_->DecrementUsageCount();
25 }
26
15 MediaResourceTracker::MediaResourceTracker( 27 MediaResourceTracker::MediaResourceTracker(
16 const scoped_refptr<base::SingleThreadTaskRunner>& ui_task_runner, 28 const scoped_refptr<base::SingleThreadTaskRunner>& ui_task_runner,
17 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner) 29 const scoped_refptr<base::SingleThreadTaskRunner>& media_task_runner)
18 : media_use_count_(0), 30 : media_use_count_(0),
19 media_lib_initialized_(false), 31 media_lib_initialized_(false),
20 delete_on_finalize_(false), 32 delete_on_finalize_(false),
21 ui_task_runner_(ui_task_runner), 33 ui_task_runner_(ui_task_runner),
22 media_task_runner_(media_task_runner) { 34 media_task_runner_(media_task_runner) {
23 DCHECK(ui_task_runner); 35 DCHECK(ui_task_runner);
24 DCHECK(media_task_runner); 36 DCHECK(media_task_runner);
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); 148 base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
137 media::CastMediaShlib::Initialize(cmd_line->argv()); 149 media::CastMediaShlib::Initialize(cmd_line->argv());
138 } 150 }
139 151
140 void MediaResourceTracker::DoFinalizeMediaLib() { 152 void MediaResourceTracker::DoFinalizeMediaLib() {
141 CastMediaShlib::Finalize(); 153 CastMediaShlib::Finalize();
142 } 154 }
143 155
144 } // namespace media 156 } // namespace media
145 } // namespace chromecast 157 } // namespace chromecast
OLDNEW
« no previous file with comments | « chromecast/media/base/media_resource_tracker.h ('k') | chromecast/media/base/media_resource_tracker_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698