diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-10-24 15:30:15 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2018-10-26 10:21:27 +0200 |
commit | 1f182d0bbd4f1ef074ad3ab4d165775a48af0c66 (patch) | |
tree | 9428c2470fc360283d433e9b610ae37c173558aa /components/script/dom | |
parent | 44133bfb3c79da2d5ec814102f4d0a0bee55c54b (diff) | |
download | servo-1f182d0bbd4f1ef074ad3ab4d165775a48af0c66.tar.gz servo-1f182d0bbd4f1ef074ad3ab4d165775a48af0c66.zip |
Remove seekable flag
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/htmlmediaelement.rs | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index baf5607ef2b..69a82754118 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -35,7 +35,7 @@ use dom::virtualmethods::VirtualMethods; use dom_struct::dom_struct; use fetch::FetchCanceller; use html5ever::{LocalName, Prefix}; -use hyper::header::{AcceptRanges, ByteRangeSpec, ContentLength, Headers, Range as HyperRange, RangeUnit}; +use hyper::header::{ByteRangeSpec, ContentLength, Headers, Range as HyperRange, RangeUnit}; use ipc_channel::ipc; use ipc_channel::router::ROUTER; use microtask::{Microtask, MicrotaskRunnable}; @@ -176,13 +176,6 @@ pub struct HTMLMediaElement { default_playback_start_position: Cell<f64>, /// https://html.spec.whatwg.org/multipage/#dom-media-seeking seeking: Cell<bool>, - /// Tells wether the current stream is seekable or not. - /// XXX(ferjm) This will eventually be changed by a TimeRange. - /// For now, we only consider a stream seekable if the server - /// supports byte-range requests. This should eventually change to - /// allow seeking to buffered content as well, even if the server - /// does not support byte-range requests. - seekable: Cell<bool>, /// URL of the media resource, if any. resource_url: DomRefCell<Option<ServoUrl>>, } @@ -235,7 +228,6 @@ impl HTMLMediaElement { playback_position: Cell::new(0.), default_playback_start_position: Cell::new(0.), seeking: Cell::new(false), - seekable: Cell::new(false), resource_url: DomRefCell::new(None), } } @@ -1051,10 +1043,6 @@ impl HTMLMediaElement { // and turn the seekable attribute into a TimeRange. // For now we use a boolean flag that is true iff the server // supports byte-range requests. - if !self.seekable.get() { - self.seeking.set(false); - return; - } // Step 9. // servo-media with gstreamer does not support inaccurate seeking for now. @@ -1480,14 +1468,6 @@ impl FetchResponseListener for HTMLMediaElementContext { eprintln!("Could not set player input size {:?}", e); } } - if let Some(accept_ranges) = headers.get::<AcceptRanges>() { - self.elem - .root() - .seekable - .set(accept_ranges.contains(&RangeUnit::Bytes)); - } else { - self.elem.root().seekable.set(false); - } } } |