diff options
author | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-15 23:54:51 +0000 |
---|---|---|
committer | acolwell@chromium.org <acolwell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-15 23:54:51 +0000 |
commit | 5f811a2dee281e17592fe48973e96451fbccb479 (patch) | |
tree | d98a0250b0c43156f0a0f1b0ba5a2f5c9b80f479 /webkit/media | |
parent | 237af6d357830f2115153f5742c8c9fd54cbf176 (diff) | |
download | chromium_src-5f811a2dee281e17592fe48973e96451fbccb479.zip chromium_src-5f811a2dee281e17592fe48973e96451fbccb479.tar.gz chromium_src-5f811a2dee281e17592fe48973e96451fbccb479.tar.bz2 |
Add Chromium-side changes for MediaSource::isTypeSupported()
BUG=172687
TEST=Existing tests pass & will be tested by a LayoutTest when the WebKit side lands.
Review URL: https://chromiumcodereview.appspot.com/12713004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188512 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/media')
-rw-r--r-- | webkit/media/webmediaplayer_impl.cc | 3 | ||||
-rw-r--r-- | webkit/media/webmediasourceclient_impl.cc | 7 | ||||
-rw-r--r-- | webkit/media/webmediasourceclient_impl.h | 8 |
3 files changed, 13 insertions, 5 deletions
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc index f4e3456..87d907a 100644 --- a/webkit/media/webmediaplayer_impl.cc +++ b/webkit/media/webmediaplayer_impl.cc @@ -975,7 +975,8 @@ void WebMediaPlayerImpl::OnPipelineBufferingState( void WebMediaPlayerImpl::OnDemuxerOpened( scoped_ptr<WebKit::WebMediaSource> media_source) { DCHECK(main_loop_->BelongsToCurrentThread()); - media_source->open(new WebMediaSourceClientImpl(chunk_demuxer_)); + media_source->open(new WebMediaSourceClientImpl( + chunk_demuxer_, base::Bind(&LogMediaSourceError, media_log_))); } void WebMediaPlayerImpl::OnKeyAdded(const std::string& key_system, diff --git a/webkit/media/webmediasourceclient_impl.cc b/webkit/media/webmediasourceclient_impl.cc index 2f84c0f..ff6a621 100644 --- a/webkit/media/webmediasourceclient_impl.cc +++ b/webkit/media/webmediasourceclient_impl.cc @@ -85,8 +85,10 @@ void WebSourceBufferImpl::removedFromMediaSource() { } WebMediaSourceClientImpl::WebMediaSourceClientImpl( - const scoped_refptr<media::ChunkDemuxer>& demuxer) - : demuxer_(demuxer) { + const scoped_refptr<media::ChunkDemuxer>& demuxer, + media::LogCB log_cb) + : demuxer_(demuxer), + log_cb_(log_cb) { DCHECK(demuxer_); } @@ -100,7 +102,6 @@ WebMediaSourceClient::AddStatus WebMediaSourceClientImpl::addSourceBuffer( std::vector<std::string> new_codecs(codecs.size()); for (size_t i = 0; i < codecs.size(); ++i) new_codecs[i] = codecs[i].utf8().data(); - WebMediaSourceClient::AddStatus result = static_cast<WebMediaSourceClient::AddStatus>( demuxer_->AddId(id, type.utf8().data(), new_codecs)); diff --git a/webkit/media/webmediasourceclient_impl.h b/webkit/media/webmediasourceclient_impl.h index 738e78b..1aa0f6e 100644 --- a/webkit/media/webmediasourceclient_impl.h +++ b/webkit/media/webmediasourceclient_impl.h @@ -5,7 +5,11 @@ #ifndef WEBKIT_MEDIA_WEBMEDIASOURCECLIENT_IMPL_H_ #define WEBKIT_MEDIA_WEBMEDIASOURCECLIENT_IMPL_H_ +#include <string> +#include <vector> + #include "base/memory/ref_counted.h" +#include "media/base/media_log.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaSourceClient.h" namespace media { @@ -17,7 +21,8 @@ namespace webkit_media { class WebMediaSourceClientImpl : public WebKit::WebMediaSourceClient { public: explicit WebMediaSourceClientImpl( - const scoped_refptr<media::ChunkDemuxer>& demuxer); + const scoped_refptr<media::ChunkDemuxer>& demuxer, + media::LogCB log_cb); virtual ~WebMediaSourceClientImpl(); // WebKit::WebMediaSourceClient implementation. @@ -31,6 +36,7 @@ class WebMediaSourceClientImpl : public WebKit::WebMediaSourceClient { private: scoped_refptr<media::ChunkDemuxer> demuxer_; + media::LogCB log_cb_; DISALLOW_COPY_AND_ASSIGN(WebMediaSourceClientImpl); }; |