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

Side by Side Diff: chromecast/browser/media/cma_media_pipeline_client.cc

Issue 1372393007: [Chromecast] Upgrade to new CMA backend API (Closed) Base URL: https://chromium.googlesource.com/chromium/src@master
Patch Set: Address alokp@ comments Created 5 years, 2 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/browser/media/cma_media_pipeline_client.h" 5 #include "chromecast/browser/media/cma_media_pipeline_client.h"
6 #include "chromecast/public/cast_media_shlib.h" 6 #include "chromecast/public/cast_media_shlib.h"
7 7
8 namespace chromecast { 8 namespace chromecast {
9 namespace media { 9 namespace media {
10 10
11 CmaMediaPipelineClient::CmaMediaPipelineClient() : media_pipeline_count_(0) { 11 CmaMediaPipelineClient::CmaMediaPipelineClient() : media_pipeline_count_(0) {
12 thread_checker_.DetachFromThread(); 12 thread_checker_.DetachFromThread();
13 } 13 }
14 14
15 CmaMediaPipelineClient::~CmaMediaPipelineClient() {} 15 CmaMediaPipelineClient::~CmaMediaPipelineClient() {}
16 16
17 scoped_ptr<MediaPipelineBackend> 17 scoped_ptr<MediaPipelineBackend>
18 CmaMediaPipelineClient::CreateMediaPipelineBackend( 18 CmaMediaPipelineClient::CreateMediaPipelineBackend(
19 const media::MediaPipelineDeviceParams& params) { 19 const MediaPipelineDeviceParams& params) {
20 return make_scoped_ptr(CastMediaShlib::CreateMediaPipelineBackend(params)); 20 return make_scoped_ptr(CastMediaShlib::CreateMediaPipelineBackend(params));
21 } 21 }
22 22
23 void CmaMediaPipelineClient::OnMediaPipelineBackendCreated() { 23 void CmaMediaPipelineClient::OnMediaPipelineBackendCreated() {
24 DCHECK(thread_checker_.CalledOnValidThread()); 24 DCHECK(thread_checker_.CalledOnValidThread());
25 media_pipeline_count_++; 25 media_pipeline_count_++;
26 26
27 if (media_pipeline_count_ == 1) 27 if (media_pipeline_count_ == 1)
28 NotifyResourceAcquired(); 28 NotifyResourceAcquired();
29 } 29 }
(...skipping 11 matching lines...) Expand all
41 static_cast<CastResource::Resource>(CastResource::kResourceAudio | 41 static_cast<CastResource::Resource>(CastResource::kResourceAudio |
42 CastResource::kResourceScreenPrimary); 42 CastResource::kResourceScreenPrimary);
43 43
44 // TODO(yucliu): media pipeline need to stop audio video seperately 44 // TODO(yucliu): media pipeline need to stop audio video seperately
45 if (!(resource & audio_video_resource)) 45 if (!(resource & audio_video_resource))
46 NotifyResourceReleased(audio_video_resource); 46 NotifyResourceReleased(audio_video_resource);
47 } 47 }
48 48
49 } // namespace media 49 } // namespace media
50 } // namespace chromecast 50 } // namespace chromecast
OLDNEW
« no previous file with comments | « chromecast/browser/media/cma_media_pipeline_client.h ('k') | chromecast/browser/media/cma_message_filter_host.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698