Commit 132dd57c authored by acolwell@chromium.org's avatar acolwell@chromium.org

Disable 'Save Video As' option for MediaSource and MediaStream URLs.


BUG=141906
TEST=Manual tested w/ normal & Media Source videos.


Review URL: https://chromiumcodereview.appspot.com/10825303

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@151151 0039d316-1c4b-4281-b951-d872f2087c98
parent 5d69172c
...@@ -131,6 +131,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl( ...@@ -131,6 +131,7 @@ WebMediaPlayerImpl::WebMediaPlayerImpl(
audio_source_provider_(audio_source_provider), audio_source_provider_(audio_source_provider),
audio_renderer_sink_(audio_renderer_sink), audio_renderer_sink_(audio_renderer_sink),
is_local_source_(false), is_local_source_(false),
supports_save_(true),
decryptor_(proxy_.get(), client, frame) { decryptor_(proxy_.get(), client, frame) {
media_log_->AddEvent( media_log_->AddEvent(
media_log_->CreateEvent(media::MediaLogEvent::WEBMEDIAPLAYER_CREATED)); media_log_->CreateEvent(media::MediaLogEvent::WEBMEDIAPLAYER_CREATED));
...@@ -235,6 +236,7 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url, CORSMode cors_mode) { ...@@ -235,6 +236,7 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url, CORSMode cors_mode) {
if (BuildMediaStreamCollection(url, media_stream_client_, if (BuildMediaStreamCollection(url, media_stream_client_,
message_loop_factory_.get(), message_loop_factory_.get(),
filter_collection_.get())) { filter_collection_.get())) {
supports_save_ = false;
StartPipeline(); StartPipeline();
return; return;
} }
...@@ -244,6 +246,7 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url, CORSMode cors_mode) { ...@@ -244,6 +246,7 @@ void WebMediaPlayerImpl::load(const WebKit::WebURL& url, CORSMode cors_mode) {
message_loop_factory_.get(), message_loop_factory_.get(),
filter_collection_.get(), filter_collection_.get(),
&decryptor_)) { &decryptor_)) {
supports_save_ = false;
StartPipeline(); StartPipeline();
return; return;
} }
...@@ -303,7 +306,7 @@ bool WebMediaPlayerImpl::supportsFullscreen() const { ...@@ -303,7 +306,7 @@ bool WebMediaPlayerImpl::supportsFullscreen() const {
bool WebMediaPlayerImpl::supportsSave() const { bool WebMediaPlayerImpl::supportsSave() const {
DCHECK_EQ(main_loop_, MessageLoop::current()); DCHECK_EQ(main_loop_, MessageLoop::current());
return true; return supports_save_;
} }
void WebMediaPlayerImpl::seek(float seconds) { void WebMediaPlayerImpl::seek(float seconds) {
......
...@@ -336,6 +336,7 @@ class WebMediaPlayerImpl ...@@ -336,6 +336,7 @@ class WebMediaPlayerImpl
scoped_refptr<media::AudioRendererSink> audio_renderer_sink_; scoped_refptr<media::AudioRendererSink> audio_renderer_sink_;
bool is_local_source_; bool is_local_source_;
bool supports_save_;
// The decryptor that manages decryption keys and decrypts encrypted frames. // The decryptor that manages decryption keys and decrypts encrypted frames.
ProxyDecryptor decryptor_; ProxyDecryptor decryptor_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment