Index: webkit/media/webmediaplayer_impl.cc |
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
index 3bdda6573a0361d5dfbc941ece447a7262c5d474..b16cc47c74891ad8e2cc577d493b44abf15733d5 100644 |
--- a/webkit/media/webmediaplayer_impl.cc |
+++ b/webkit/media/webmediaplayer_impl.cc |
@@ -34,6 +34,7 @@ |
#include "v8/include/v8.h" |
#include "webkit/media/buffered_data_source.h" |
#include "webkit/media/filter_helpers.h" |
+#include "webkit/media/webaudiosourceprovider_impl.h" |
#include "webkit/media/webmediaplayer_delegate.h" |
#include "webkit/media/webmediaplayer_params.h" |
#include "webkit/media/webmediaplayer_proxy.h" |
@@ -140,8 +141,6 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
media_log_(params.media_log()), |
accelerated_compositing_reported_(false), |
incremented_externally_allocated_memory_(false), |
- audio_source_provider_(params.audio_source_provider()), |
- audio_renderer_sink_(params.audio_renderer_sink()), |
is_local_source_(false), |
supports_save_(true), |
starting_(false) { |
@@ -199,13 +198,11 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
proxy_->set_frame_provider(video_renderer); |
// Create default audio renderer using the null sink if no sink was provided. |
- scoped_refptr<media::AudioRendererSink> audio_renderer_sink = |
- params.audio_renderer_sink(); |
- if (!audio_renderer_sink) |
- audio_renderer_sink = new media::NullAudioSink(); |
- |
+ audio_source_provider_ = new WebAudioSourceProviderImpl( |
+ params.audio_renderer_sink() ? params.audio_renderer_sink() : |
+ new media::NullAudioSink()); |
filter_collection_->AddAudioRenderer(new media::AudioRendererImpl( |
- audio_renderer_sink, set_decryptor_ready_cb)); |
+ audio_source_provider_, set_decryptor_ready_cb)); |
} |
WebMediaPlayerImpl::~WebMediaPlayerImpl() { |