diff options
author | xhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-08 00:25:03 +0000 |
---|---|---|
committer | xhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-08 00:25:03 +0000 |
commit | 3a41ebbf06dff52eb931d9441679948657007c83 (patch) | |
tree | cf97ac3e319068b854e9fd8020e15f547e121a1f /content/renderer/media | |
parent | 0071ca0accdc5300f3d664280a7963a1bfcb3e6d (diff) | |
download | chromium_src-3a41ebbf06dff52eb931d9441679948657007c83.zip chromium_src-3a41ebbf06dff52eb931d9441679948657007c83.tar.gz chromium_src-3a41ebbf06dff52eb931d9441679948657007c83.tar.bz2 |
Drop NeedKeyCB from MediaKeys.
NeedKey is only fired in the demuxer and we already have
media::Demuxer::NeedKeyCB.
BUG=none
TEST=none
R=ddorwin@chromium.org
Review URL: https://codereview.chromium.org/23904027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@227402 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer/media')
6 files changed, 11 insertions, 15 deletions
diff --git a/content/renderer/media/android/media_source_delegate.cc b/content/renderer/media/android/media_source_delegate.cc index bbe4b70c..87ecea5 100644 --- a/content/renderer/media/android/media_source_delegate.cc +++ b/content/renderer/media/android/media_source_delegate.cc @@ -143,7 +143,7 @@ void MediaSourceDelegate::StopDemuxer() { void MediaSourceDelegate::InitializeMediaSource( const MediaSourceOpenedCB& media_source_opened_cb, - const media::NeedKeyCB& need_key_cb, + const media::Demuxer::NeedKeyCB& need_key_cb, const media::SetDecryptorReadyCB& set_decryptor_ready_cb, const UpdateNetworkStateCB& update_network_state_cb, const DurationChangeCB& duration_change_cb) { @@ -705,8 +705,7 @@ void MediaSourceDelegate::OnNeedKey(const std::string& type, if (need_key_cb_.is_null()) return; - // TODO(xhwang): Remove |session_id| from media::NeedKeyCB. - need_key_cb_.Run("", type, init_data); + need_key_cb_.Run(type, init_data); } bool MediaSourceDelegate::HasEncryptedStream() { diff --git a/content/renderer/media/android/media_source_delegate.h b/content/renderer/media/android/media_source_delegate.h index 7a67c78..a13ea6b 100644 --- a/content/renderer/media/android/media_source_delegate.h +++ b/content/renderer/media/android/media_source_delegate.h @@ -62,7 +62,7 @@ class MediaSourceDelegate : public media::DemuxerHost { // this object after this call. void InitializeMediaSource( const MediaSourceOpenedCB& media_source_opened_cb, - const media::NeedKeyCB& need_key_cb, + const media::Demuxer::NeedKeyCB& need_key_cb, const media::SetDecryptorReadyCB& set_decryptor_ready_cb, const UpdateNetworkStateCB& update_network_state_cb, const DurationChangeCB& duration_change_cb); @@ -204,7 +204,7 @@ class MediaSourceDelegate : public media::DemuxerHost { WebKit::WebTimeRanges buffered_web_time_ranges_; MediaSourceOpenedCB media_source_opened_cb_; - media::NeedKeyCB need_key_cb_; + media::Demuxer::NeedKeyCB need_key_cb_; // The currently selected key system. Empty string means that no key system // has been selected. diff --git a/content/renderer/media/android/webmediaplayer_android.cc b/content/renderer/media/android/webmediaplayer_android.cc index d62e691..9463f88 100644 --- a/content/renderer/media/android/webmediaplayer_android.cc +++ b/content/renderer/media/android/webmediaplayer_android.cc @@ -1199,8 +1199,7 @@ void WebMediaPlayerAndroid::OnMediaSourceOpened( client_->mediaSourceOpened(web_media_source); } -void WebMediaPlayerAndroid::OnNeedKey(const std::string& session_id, - const std::string& type, +void WebMediaPlayerAndroid::OnNeedKey(const std::string& type, const std::vector<uint8>& init_data) { DCHECK(main_loop_->BelongsToCurrentThread()); // Do not fire NeedKey event if encrypted media is not enabled. @@ -1216,8 +1215,9 @@ void WebMediaPlayerAndroid::OnNeedKey(const std::string& session_id, init_data_type_ = type; const uint8* init_data_ptr = init_data.empty() ? NULL : &init_data[0]; + // TODO(xhwang): Drop |keySystem| and |sessionId| in keyNeeded() call. client_->keyNeeded(WebString(), - WebString::fromUTF8(session_id), + WebString(), init_data_ptr, init_data.size()); } diff --git a/content/renderer/media/android/webmediaplayer_android.h b/content/renderer/media/android/webmediaplayer_android.h index 0d4a0cf..636d3c2 100644 --- a/content/renderer/media/android/webmediaplayer_android.h +++ b/content/renderer/media/android/webmediaplayer_android.h @@ -223,7 +223,6 @@ class WebMediaPlayerAndroid void OnMediaSourceOpened(WebKit::WebMediaSource* web_media_source); void OnNeedKey(const std::string& type, - const std::string& session_id, const std::vector<uint8>& init_data); #if defined(GOOGLE_TV) diff --git a/content/renderer/media/webmediaplayer_impl.cc b/content/renderer/media/webmediaplayer_impl.cc index 94bb678..f4ccc73 100644 --- a/content/renderer/media/webmediaplayer_impl.cc +++ b/content/renderer/media/webmediaplayer_impl.cc @@ -922,8 +922,7 @@ void WebMediaPlayerImpl::OnKeyAdded(const std::string& session_id) { WebString::fromUTF8(session_id)); } -void WebMediaPlayerImpl::OnNeedKey(const std::string& session_id, - const std::string& type, +void WebMediaPlayerImpl::OnNeedKey(const std::string& type, const std::vector<uint8>& init_data) { DCHECK(main_loop_->BelongsToCurrentThread()); @@ -939,7 +938,7 @@ void WebMediaPlayerImpl::OnNeedKey(const std::string& session_id, const uint8* init_data_ptr = init_data.empty() ? NULL : &init_data[0]; GetClient()->keyNeeded(WebString(), - WebString::fromUTF8(session_id), + WebString(), init_data_ptr, init_data.size()); } @@ -1036,7 +1035,7 @@ void WebMediaPlayerImpl::StartPipeline() { demuxer_.reset(new media::FFmpegDemuxer( media_loop_, data_source_.get(), - BIND_TO_RENDER_LOOP_1(&WebMediaPlayerImpl::OnNeedKey, ""), + BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnNeedKey), media_log_)); } else { DCHECK(!chunk_demuxer_); @@ -1051,7 +1050,7 @@ void WebMediaPlayerImpl::StartPipeline() { chunk_demuxer_ = new media::ChunkDemuxer( BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnDemuxerOpened), - BIND_TO_RENDER_LOOP_1(&WebMediaPlayerImpl::OnNeedKey, ""), + BIND_TO_RENDER_LOOP(&WebMediaPlayerImpl::OnNeedKey), add_text_track_cb, base::Bind(&LogMediaSourceError, media_log_)); demuxer_.reset(chunk_demuxer_); diff --git a/content/renderer/media/webmediaplayer_impl.h b/content/renderer/media/webmediaplayer_impl.h index a37f6d31..85e93d7 100644 --- a/content/renderer/media/webmediaplayer_impl.h +++ b/content/renderer/media/webmediaplayer_impl.h @@ -195,7 +195,6 @@ class WebMediaPlayerImpl const std::vector<uint8>& message, const std::string& default_url); void OnNeedKey(const std::string& type, - const std::string& session_id, const std::vector<uint8>& init_data); scoped_ptr<media::TextTrack> OnTextTrack(media::TextKind kind, const std::string& label, |