summaryrefslogtreecommitdiffstats
path: root/content/renderer/media
diff options
context:
space:
mode:
authorxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-08 00:25:03 +0000
committerxhwang@chromium.org <xhwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-08 00:25:03 +0000
commit3a41ebbf06dff52eb931d9441679948657007c83 (patch)
treecf97ac3e319068b854e9fd8020e15f547e121a1f /content/renderer/media
parent0071ca0accdc5300f3d664280a7963a1bfcb3e6d (diff)
downloadchromium_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')
-rw-r--r--content/renderer/media/android/media_source_delegate.cc5
-rw-r--r--content/renderer/media/android/media_source_delegate.h4
-rw-r--r--content/renderer/media/android/webmediaplayer_android.cc6
-rw-r--r--content/renderer/media/android/webmediaplayer_android.h1
-rw-r--r--content/renderer/media/webmediaplayer_impl.cc9
-rw-r--r--content/renderer/media/webmediaplayer_impl.h1
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,