| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "webkit/media/webmediaplayer_impl.h" | 5 #include "webkit/media/webmediaplayer_impl.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 181 // Create default video renderer. | 181 // Create default video renderer. |
| 182 scoped_refptr<media::VideoRendererBase> video_renderer = | 182 scoped_refptr<media::VideoRendererBase> video_renderer = |
| 183 new media::VideoRendererBase( | 183 new media::VideoRendererBase( |
| 184 pipeline_message_loop, | 184 pipeline_message_loop, |
| 185 base::Bind(&WebMediaPlayerProxy::Repaint, proxy_), | 185 base::Bind(&WebMediaPlayerProxy::Repaint, proxy_), |
| 186 BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::SetOpaque), | 186 BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::SetOpaque), |
| 187 true); | 187 true); |
| 188 filter_collection_->AddVideoRenderer(video_renderer); | 188 filter_collection_->AddVideoRenderer(video_renderer); |
| 189 proxy_->set_frame_provider(video_renderer); | 189 proxy_->set_frame_provider(video_renderer); |
| 190 | 190 |
| 191 // Create default audio renderer. | 191 // Create default audio renderer using the null sink if no sink was provided. |
| 192 if (!audio_renderer_sink) { |
| 193 audio_renderer_sink = new media::NullAudioSink(); |
| 194 } |
| 192 filter_collection_->AddAudioRenderer( | 195 filter_collection_->AddAudioRenderer( |
| 193 new media::AudioRendererImpl(new media::NullAudioSink())); | 196 new media::AudioRendererImpl(audio_renderer_sink)); |
| 194 | 197 |
| 195 if (WebKit::WebRuntimeFeatures::isEncryptedMediaEnabled()) { | 198 if (WebKit::WebRuntimeFeatures::isEncryptedMediaEnabled()) { |
| 196 decryptor_.reset(new ProxyDecryptor(message_loop_factory_->GetMessageLoop( | 199 decryptor_.reset(new ProxyDecryptor(message_loop_factory_->GetMessageLoop( |
| 197 media::MessageLoopFactory::kPipeline), proxy_.get(), client, frame)); | 200 media::MessageLoopFactory::kPipeline), proxy_.get(), client, frame)); |
| 198 } | 201 } |
| 199 } | 202 } |
| 200 | 203 |
| 201 WebMediaPlayerImpl::~WebMediaPlayerImpl() { | 204 WebMediaPlayerImpl::~WebMediaPlayerImpl() { |
| 202 DCHECK_EQ(main_loop_, MessageLoop::current()); | 205 DCHECK_EQ(main_loop_, MessageLoop::current()); |
| 203 Destroy(); | 206 Destroy(); |
| (...skipping 1002 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1206 return audio_source_provider_; | 1209 return audio_source_provider_; |
| 1207 } | 1210 } |
| 1208 | 1211 |
| 1209 void WebMediaPlayerImpl::IncrementExternallyAllocatedMemory() { | 1212 void WebMediaPlayerImpl::IncrementExternallyAllocatedMemory() { |
| 1210 DCHECK_EQ(main_loop_, MessageLoop::current()); | 1213 DCHECK_EQ(main_loop_, MessageLoop::current()); |
| 1211 incremented_externally_allocated_memory_ = true; | 1214 incremented_externally_allocated_memory_ = true; |
| 1212 v8::V8::AdjustAmountOfExternalAllocatedMemory(kPlayerExtraMemory); | 1215 v8::V8::AdjustAmountOfExternalAllocatedMemory(kPlayerExtraMemory); |
| 1213 } | 1216 } |
| 1214 | 1217 |
| 1215 } // namespace webkit_media | 1218 } // namespace webkit_media |
| OLD | NEW |