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

Side by Side Diff: content/renderer/media/media_interface_provider.cc

Issue 2444623002: media: Rename ServiceFactory to InterfaceFactory (Closed)
Patch Set: media: Rename ServiceFactory to InterfaceFactory Created 4 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
« no previous file with comments | « content/renderer/media/media_interface_provider.h ('k') | media/mojo/interfaces/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "content/renderer/media/media_interface_provider.h" 5 #include "content/renderer/media/media_interface_provider.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "media/mojo/interfaces/content_decryption_module.mojom.h" 10 #include "media/mojo/interfaces/content_decryption_module.mojom.h"
(...skipping 10 matching lines...) Expand all
21 MediaInterfaceProvider::~MediaInterfaceProvider() { 21 MediaInterfaceProvider::~MediaInterfaceProvider() {
22 DCHECK(thread_checker_.CalledOnValidThread()); 22 DCHECK(thread_checker_.CalledOnValidThread());
23 } 23 }
24 24
25 void MediaInterfaceProvider::GetInterface(const std::string& interface_name, 25 void MediaInterfaceProvider::GetInterface(const std::string& interface_name,
26 mojo::ScopedMessagePipeHandle pipe) { 26 mojo::ScopedMessagePipeHandle pipe) {
27 DVLOG(1) << __FUNCTION__; 27 DVLOG(1) << __FUNCTION__;
28 DCHECK(thread_checker_.CalledOnValidThread()); 28 DCHECK(thread_checker_.CalledOnValidThread());
29 29
30 if (interface_name == media::mojom::ContentDecryptionModule::Name_) { 30 if (interface_name == media::mojom::ContentDecryptionModule::Name_) {
31 GetMediaServiceFactory()->CreateCdm( 31 GetMediaInterfaceFactory()->CreateCdm(
32 mojo::MakeRequest<media::mojom::ContentDecryptionModule>( 32 mojo::MakeRequest<media::mojom::ContentDecryptionModule>(
33 std::move(pipe))); 33 std::move(pipe)));
34 } else if (interface_name == media::mojom::Renderer::Name_) { 34 } else if (interface_name == media::mojom::Renderer::Name_) {
35 GetMediaServiceFactory()->CreateRenderer( 35 GetMediaInterfaceFactory()->CreateRenderer(
36 std::string(), 36 std::string(),
37 mojo::MakeRequest<media::mojom::Renderer>(std::move(pipe))); 37 mojo::MakeRequest<media::mojom::Renderer>(std::move(pipe)));
38 } else if (interface_name == media::mojom::AudioDecoder::Name_) { 38 } else if (interface_name == media::mojom::AudioDecoder::Name_) {
39 GetMediaServiceFactory()->CreateAudioDecoder( 39 GetMediaInterfaceFactory()->CreateAudioDecoder(
40 mojo::MakeRequest<media::mojom::AudioDecoder>(std::move(pipe))); 40 mojo::MakeRequest<media::mojom::AudioDecoder>(std::move(pipe)));
41 } else if (interface_name == media::mojom::VideoDecoder::Name_) { 41 } else if (interface_name == media::mojom::VideoDecoder::Name_) {
42 GetMediaServiceFactory()->CreateVideoDecoder( 42 GetMediaInterfaceFactory()->CreateVideoDecoder(
43 mojo::MakeRequest<media::mojom::VideoDecoder>(std::move(pipe))); 43 mojo::MakeRequest<media::mojom::VideoDecoder>(std::move(pipe)));
44 } else { 44 } else {
45 NOTREACHED(); 45 NOTREACHED();
46 } 46 }
47 } 47 }
48 48
49 media::mojom::ServiceFactory* MediaInterfaceProvider::GetMediaServiceFactory() { 49 media::mojom::InterfaceFactory*
50 MediaInterfaceProvider::GetMediaInterfaceFactory() {
50 DVLOG(1) << __FUNCTION__; 51 DVLOG(1) << __FUNCTION__;
51 DCHECK(thread_checker_.CalledOnValidThread()); 52 DCHECK(thread_checker_.CalledOnValidThread());
52 53
53 if (!media_service_factory_) { 54 if (!media_interface_factory_) {
54 remote_interfaces_->GetInterface(&media_service_factory_); 55 remote_interfaces_->GetInterface(&media_interface_factory_);
55 media_service_factory_.set_connection_error_handler(base::Bind( 56 media_interface_factory_.set_connection_error_handler(base::Bind(
56 &MediaInterfaceProvider::OnConnectionError, base::Unretained(this))); 57 &MediaInterfaceProvider::OnConnectionError, base::Unretained(this)));
57 } 58 }
58 59
59 return media_service_factory_.get(); 60 return media_interface_factory_.get();
60 } 61 }
61 62
62 void MediaInterfaceProvider::OnConnectionError() { 63 void MediaInterfaceProvider::OnConnectionError() {
63 DVLOG(1) << __FUNCTION__; 64 DVLOG(1) << __FUNCTION__;
64 DCHECK(thread_checker_.CalledOnValidThread()); 65 DCHECK(thread_checker_.CalledOnValidThread());
65 66
66 media_service_factory_.reset(); 67 media_interface_factory_.reset();
67 } 68 }
68 69
69 } // namespace content 70 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/media/media_interface_provider.h ('k') | media/mojo/interfaces/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698