Chromium Code Reviews| Index: webkit/glue/webmediaplayer_impl.cc |
| diff --git a/webkit/glue/webmediaplayer_impl.cc b/webkit/glue/webmediaplayer_impl.cc |
| index 76a99093b2c8c518153216cc69a39ab826d2bde8..1a66a83fc32ffe77efc6c8bfdd6169252f829e78 100644 |
| --- a/webkit/glue/webmediaplayer_impl.cc |
| +++ b/webkit/glue/webmediaplayer_impl.cc |
| @@ -13,6 +13,7 @@ |
| #include "media/base/filter_collection.h" |
| #include "media/base/limits.h" |
| #include "media/base/media_switches.h" |
| +#include "media/base/media_log.h" |
|
jam
2011/08/01 06:03:25
nit: order
Scott Franklin
2011/08/01 18:41:04
Done.
|
| #include "media/base/pipeline_impl.h" |
| #include "media/base/video_frame.h" |
| #include "media/filters/adaptive_demuxer.h" |
| @@ -319,7 +320,8 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
| WebKit::WebMediaPlayerClient* client, |
| media::FilterCollection* collection, |
| media::MessageLoopFactory* message_loop_factory, |
| - MediaStreamClient* media_stream_client) |
| + MediaStreamClient* media_stream_client, |
| + media::MediaLog* media_log) |
| : network_state_(WebKit::WebMediaPlayer::Empty), |
| ready_state_(WebKit::WebMediaPlayer::HaveNothing), |
| main_loop_(NULL), |
| @@ -331,10 +333,12 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( |
| playback_rate_(0.0f), |
| client_(client), |
| proxy_(NULL), |
| - media_stream_client_(media_stream_client) { |
| + media_stream_client_(media_stream_client), |
| + media_log_(media_log) { |
| // Saves the current message loop. |
| DCHECK(!main_loop_); |
| main_loop_ = MessageLoop::current(); |
| + media_log_->AddEventOfType(media::MediaLogEvent::CREATE); |
| } |
| bool WebMediaPlayerImpl::Initialize( |
| @@ -421,6 +425,7 @@ bool WebMediaPlayerImpl::Initialize( |
| } |
| WebMediaPlayerImpl::~WebMediaPlayerImpl() { |
| + media_log_->AddEventOfType(media::MediaLogEvent::DESTROY); |
| Destroy(); |
| // Finally tell the |main_loop_| we don't want to be notified of destruction |
| @@ -458,6 +463,8 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url) { |
| url.spec(), |
| NewCallback(proxy_.get(), |
| &WebMediaPlayerImpl::Proxy::PipelineInitializationCallback)); |
| + |
| + media_log_->Load(url.spec()); |
| } |
| void WebMediaPlayerImpl::cancelLoad() { |
| @@ -469,6 +476,8 @@ void WebMediaPlayerImpl::play() { |
| paused_ = false; |
| pipeline_->SetPlaybackRate(playback_rate_); |
| + |
| + media_log_->AddEventOfType(media::MediaLogEvent::PLAY); |
| } |
| void WebMediaPlayerImpl::pause() { |
| @@ -477,6 +486,8 @@ void WebMediaPlayerImpl::pause() { |
| paused_ = true; |
| pipeline_->SetPlaybackRate(0.0f); |
| paused_time_ = pipeline_->GetCurrentTime(); |
| + |
| + media_log_->AddEventOfType(media::MediaLogEvent::PAUSE); |
| } |
| bool WebMediaPlayerImpl::supportsFullscreen() const { |