mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Rustfmt and make tidy happy
This commit is contained in:
parent
f4ba7e503b
commit
50582f1548
5 changed files with 44 additions and 40 deletions
|
@ -31,8 +31,8 @@ use msg::constellation_msg::{BrowsingContextId, PipelineId};
|
||||||
use net_traits::image::base::{Image, ImageMetadata};
|
use net_traits::image::base::{Image, ImageMetadata};
|
||||||
use net_traits::image_cache::{ImageOrMetadataAvailable, UsePlaceholder};
|
use net_traits::image_cache::{ImageOrMetadataAvailable, UsePlaceholder};
|
||||||
use range::*;
|
use range::*;
|
||||||
use script_layout_interface::wrapper_traits::{PseudoElementType, ThreadSafeLayoutElement, ThreadSafeLayoutNode};
|
|
||||||
use script_layout_interface::{HTMLCanvasData, HTMLCanvasDataSource, HTMLMediaData, SVGSVGData};
|
use script_layout_interface::{HTMLCanvasData, HTMLCanvasDataSource, HTMLMediaData, SVGSVGData};
|
||||||
|
use script_layout_interface::wrapper_traits::{PseudoElementType, ThreadSafeLayoutElement, ThreadSafeLayoutNode};
|
||||||
use serde::ser::{Serialize, SerializeStruct, Serializer};
|
use serde::ser::{Serialize, SerializeStruct, Serializer};
|
||||||
use servo_url::ServoUrl;
|
use servo_url::ServoUrl;
|
||||||
use std::{f32, fmt};
|
use std::{f32, fmt};
|
||||||
|
|
|
@ -43,9 +43,9 @@ use net_traits::request::{CredentialsMode, Destination, RequestInit};
|
||||||
use network_listener::{NetworkListener, PreInvoke};
|
use network_listener::{NetworkListener, PreInvoke};
|
||||||
use script_layout_interface::HTMLMediaData;
|
use script_layout_interface::HTMLMediaData;
|
||||||
use script_thread::ScriptThread;
|
use script_thread::ScriptThread;
|
||||||
|
use servo_media::ServoMedia;
|
||||||
use servo_media::player::{PlaybackState, Player, PlayerEvent};
|
use servo_media::player::{PlaybackState, Player, PlayerEvent};
|
||||||
use servo_media::player::frame::{Frame, FrameRenderer};
|
use servo_media::player::frame::{Frame, FrameRenderer};
|
||||||
use servo_media::ServoMedia;
|
|
||||||
use servo_url::ServoUrl;
|
use servo_url::ServoUrl;
|
||||||
use std::cell::Cell;
|
use std::cell::Cell;
|
||||||
use std::collections::VecDeque;
|
use std::collections::VecDeque;
|
||||||
|
@ -112,12 +112,12 @@ impl FrameRenderer for MediaFrameRenderer {
|
||||||
*image_key = new_image_key;
|
*image_key = new_image_key;
|
||||||
*width = frame.get_width();
|
*width = frame.get_width();
|
||||||
*height = frame.get_height();
|
*height = frame.get_height();
|
||||||
}
|
},
|
||||||
None => {
|
None => {
|
||||||
let image_key = self.api.generate_image_key();
|
let image_key = self.api.generate_image_key();
|
||||||
txn.add_image(image_key, descriptor, image_data, None);
|
txn.add_image(image_key, descriptor, image_data, None);
|
||||||
self.current_frame = Some((image_key, frame.get_width(), frame.get_height()));
|
self.current_frame = Some((image_key, frame.get_width(), frame.get_height()));
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
self.api.update_resources(txn.resource_updates);
|
self.api.update_resources(txn.resource_updates);
|
||||||
|
@ -164,9 +164,9 @@ pub struct HTMLMediaElement {
|
||||||
#[ignore_malloc_size_of = "Arc"]
|
#[ignore_malloc_size_of = "Arc"]
|
||||||
frame_renderer: Arc<Mutex<MediaFrameRenderer>>,
|
frame_renderer: Arc<Mutex<MediaFrameRenderer>>,
|
||||||
fetch_canceller: DomRefCell<FetchCanceller>,
|
fetch_canceller: DomRefCell<FetchCanceller>,
|
||||||
/// https://html.spec.whatwg.org/multipage/media.html#show-poster-flag
|
/// https://html.spec.whatwg.org/multipage/#show-poster-flag
|
||||||
show_poster: Cell<bool>,
|
show_poster: Cell<bool>,
|
||||||
/// https://html.spec.whatwg.org/multipage/media.html#dom-media-duration
|
/// https://html.spec.whatwg.org/multipage/#dom-media-duration
|
||||||
duration: Cell<f64>,
|
duration: Cell<f64>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -210,8 +210,9 @@ impl HTMLMediaElement {
|
||||||
in_flight_play_promises_queue: Default::default(),
|
in_flight_play_promises_queue: Default::default(),
|
||||||
have_metadata: Cell::new(false),
|
have_metadata: Cell::new(false),
|
||||||
player: ServoMedia::get().unwrap().create_player().unwrap(),
|
player: ServoMedia::get().unwrap().create_player().unwrap(),
|
||||||
frame_renderer:
|
frame_renderer: Arc::new(Mutex::new(MediaFrameRenderer::new(
|
||||||
Arc::new(Mutex::new(MediaFrameRenderer::new(document.window().get_webrender_api_sender()))),
|
document.window().get_webrender_api_sender(),
|
||||||
|
))),
|
||||||
fetch_canceller: DomRefCell::new(Default::default()),
|
fetch_canceller: DomRefCell::new(Default::default()),
|
||||||
show_poster: Cell::new(true),
|
show_poster: Cell::new(true),
|
||||||
duration: Cell::new(f64::NAN),
|
duration: Cell::new(f64::NAN),
|
||||||
|
@ -321,7 +322,8 @@ impl HTMLMediaElement {
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
window.upcast(),
|
window.upcast(),
|
||||||
).unwrap();
|
)
|
||||||
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 8.
|
// Step 8.
|
||||||
|
@ -331,7 +333,7 @@ impl HTMLMediaElement {
|
||||||
// Not applicable here, the promise is returned from Play.
|
// Not applicable here, the promise is returned from Play.
|
||||||
}
|
}
|
||||||
|
|
||||||
/// https://html.spec.whatwg.org/multipage/media.html#time-marches-on
|
/// https://html.spec.whatwg.org/multipage/#time-marches-on
|
||||||
fn time_marches_on(&self) {
|
fn time_marches_on(&self) {
|
||||||
// TODO: implement this.
|
// TODO: implement this.
|
||||||
}
|
}
|
||||||
|
@ -540,7 +542,7 @@ impl HTMLMediaElement {
|
||||||
fn resource_selection_algorithm_sync(&self, base_url: ServoUrl) {
|
fn resource_selection_algorithm_sync(&self, base_url: ServoUrl) {
|
||||||
// Step 5.
|
// Step 5.
|
||||||
// FIXME(ferjm): Implement blocked_on_parser logic
|
// FIXME(ferjm): Implement blocked_on_parser logic
|
||||||
// https://html.spec.whatwg.org/multipage/media.html#blocked-on-parser
|
// https://html.spec.whatwg.org/multipage/#blocked-on-parser
|
||||||
// FIXME(nox): Maybe populate the list of pending text tracks.
|
// FIXME(nox): Maybe populate the list of pending text tracks.
|
||||||
|
|
||||||
// Step 6.
|
// Step 6.
|
||||||
|
@ -670,7 +672,8 @@ impl HTMLMediaElement {
|
||||||
this.root().delay_load_event(false);
|
this.root().delay_load_event(false);
|
||||||
}),
|
}),
|
||||||
window.upcast(),
|
window.upcast(),
|
||||||
).unwrap();
|
)
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
// Steps 4.remote.1.4.
|
// Steps 4.remote.1.4.
|
||||||
// FIXME(nox): Somehow we should wait for the task from previous
|
// FIXME(nox): Somehow we should wait for the task from previous
|
||||||
|
@ -719,8 +722,13 @@ impl HTMLMediaElement {
|
||||||
);
|
);
|
||||||
let cancel_receiver = self.fetch_canceller.borrow_mut().initialize();
|
let cancel_receiver = self.fetch_canceller.borrow_mut().initialize();
|
||||||
let global = self.global();
|
let global = self.global();
|
||||||
global.core_resource_thread().send(
|
global
|
||||||
CoreResourceMsg::Fetch(request, FetchChannels::ResponseMsg(action_sender, Some(cancel_receiver)))).unwrap();
|
.core_resource_thread()
|
||||||
|
.send(CoreResourceMsg::Fetch(
|
||||||
|
request,
|
||||||
|
FetchChannels::ResponseMsg(action_sender, Some(cancel_receiver)),
|
||||||
|
))
|
||||||
|
.unwrap();
|
||||||
},
|
},
|
||||||
Resource::Object => {
|
Resource::Object => {
|
||||||
// FIXME(nox): Actually do something with the object.
|
// FIXME(nox): Actually do something with the object.
|
||||||
|
@ -931,7 +939,8 @@ impl HTMLMediaElement {
|
||||||
let (action_sender, action_receiver) = ipc::channel().unwrap();
|
let (action_sender, action_receiver) = ipc::channel().unwrap();
|
||||||
|
|
||||||
self.player.register_event_handler(action_sender);
|
self.player.register_event_handler(action_sender);
|
||||||
self.player.register_frame_renderer(self.frame_renderer.clone());
|
self.player
|
||||||
|
.register_frame_renderer(self.frame_renderer.clone());
|
||||||
// XXXferjm this can fail.
|
// XXXferjm this can fail.
|
||||||
self.player.setup().unwrap();
|
self.player.setup().unwrap();
|
||||||
|
|
||||||
|
@ -950,7 +959,8 @@ impl HTMLMediaElement {
|
||||||
this.root().handle_player_event(&event);
|
this.root().handle_player_event(&event);
|
||||||
}),
|
}),
|
||||||
&task_canceller,
|
&task_canceller,
|
||||||
).unwrap();
|
)
|
||||||
|
.unwrap();
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -979,11 +989,7 @@ impl HTMLMediaElement {
|
||||||
}
|
}
|
||||||
let window = window_from_node(self);
|
let window = window_from_node(self);
|
||||||
let task_source = window.dom_manipulation_task_source();
|
let task_source = window.dom_manipulation_task_source();
|
||||||
task_source.queue_simple_event(
|
task_source.queue_simple_event(self.upcast(), atom!("durationchange"), &window);
|
||||||
self.upcast(),
|
|
||||||
atom!("durationchange"),
|
|
||||||
&window,
|
|
||||||
);
|
|
||||||
|
|
||||||
// Step 5.
|
// Step 5.
|
||||||
if self.is::<HTMLVideoElement>() {
|
if self.is::<HTMLVideoElement>() {
|
||||||
|
@ -991,40 +997,38 @@ impl HTMLMediaElement {
|
||||||
let video_elem = self.downcast::<HTMLVideoElement>().unwrap();
|
let video_elem = self.downcast::<HTMLVideoElement>().unwrap();
|
||||||
video_elem.set_video_width(metadata.width);
|
video_elem.set_video_width(metadata.width);
|
||||||
video_elem.set_video_height(metadata.height);
|
video_elem.set_video_height(metadata.height);
|
||||||
task_source.queue_simple_event(
|
task_source.queue_simple_event(self.upcast(), atom!("resize"), &window);
|
||||||
self.upcast(),
|
|
||||||
atom!("resize"),
|
|
||||||
&window,
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Step 6.
|
// Step 6.
|
||||||
self.change_ready_state(ReadyState::HaveMetadata);
|
self.change_ready_state(ReadyState::HaveMetadata);
|
||||||
self.have_metadata.set(true);
|
self.have_metadata.set(true);
|
||||||
|
|
||||||
|
// XXX(ferjm) Steps 7 to 13.
|
||||||
} else {
|
} else {
|
||||||
// => set the element's delaying-the-load-event flag to false
|
// => set the element's delaying-the-load-event flag to false
|
||||||
self.change_ready_state(ReadyState::HaveCurrentData);
|
self.change_ready_state(ReadyState::HaveCurrentData);
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
PlayerEvent::StateChanged(ref state) => match *state {
|
PlayerEvent::StateChanged(ref state) => match *state {
|
||||||
PlaybackState::Paused => {
|
PlaybackState::Paused => {
|
||||||
if self.ready_state.get() == ReadyState::HaveMetadata {
|
if self.ready_state.get() == ReadyState::HaveMetadata {
|
||||||
self.change_ready_state(ReadyState::HaveEnoughData);
|
self.change_ready_state(ReadyState::HaveEnoughData);
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
_ => {}
|
_ => {},
|
||||||
},
|
},
|
||||||
PlayerEvent::EndOfStream => {}
|
PlayerEvent::EndOfStream => {},
|
||||||
PlayerEvent::FrameUpdated => {
|
PlayerEvent::FrameUpdated => {
|
||||||
self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage);
|
self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage);
|
||||||
}
|
},
|
||||||
PlayerEvent::Error => {
|
PlayerEvent::Error => {
|
||||||
self.error.set(Some(&*MediaError::new(
|
self.error.set(Some(&*MediaError::new(
|
||||||
&*window_from_node(self),
|
&*window_from_node(self),
|
||||||
MEDIA_ERR_DECODE,
|
MEDIA_ERR_DECODE,
|
||||||
)));
|
)));
|
||||||
self.upcast::<EventTarget>().fire_event(atom!("error"));
|
self.upcast::<EventTarget>().fire_event(atom!("error"));
|
||||||
}
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1117,7 +1121,7 @@ impl HTMLMediaElementMethods for HTMLMediaElement {
|
||||||
self.paused.get()
|
self.paused.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
// https://html.spec.whatwg.org/multipage/media.html#dom-media-duration
|
// https://html.spec.whatwg.org/multipage/#dom-media-duration
|
||||||
fn Duration(&self) -> f64 {
|
fn Duration(&self) -> f64 {
|
||||||
self.duration.get()
|
self.duration.get()
|
||||||
}
|
}
|
||||||
|
@ -1301,7 +1305,7 @@ impl FetchResponseListener for HTMLMediaElementContext {
|
||||||
// Until then, we comment out the failure steps.
|
// Until then, we comment out the failure steps.
|
||||||
//
|
//
|
||||||
//elem.queue_dedicated_media_source_failure_steps();
|
//elem.queue_dedicated_media_source_failure_steps();
|
||||||
// => "Once the entire media resource has been fetched..."
|
// => "Once the entire media resource has been fetched..."
|
||||||
} else if status.is_ok() {
|
} else if status.is_ok() {
|
||||||
elem.change_ready_state(ReadyState::HaveEnoughData);
|
elem.change_ready_state(ReadyState::HaveEnoughData);
|
||||||
|
|
||||||
|
|
|
@ -15,9 +15,9 @@ use std::cell::Cell;
|
||||||
#[dom_struct]
|
#[dom_struct]
|
||||||
pub struct HTMLVideoElement {
|
pub struct HTMLVideoElement {
|
||||||
htmlmediaelement: HTMLMediaElement,
|
htmlmediaelement: HTMLMediaElement,
|
||||||
/// https://html.spec.whatwg.org/multipage/media.html#dom-video-videowidth
|
/// https://html.spec.whatwg.org/multipage/#dom-video-videowidth
|
||||||
video_width: Cell<u32>,
|
video_width: Cell<u32>,
|
||||||
/// https://html.spec.whatwg.org/multipage/media.html#dom-video-videoheight
|
/// https://html.spec.whatwg.org/multipage/#dom-video-videoheight
|
||||||
video_height: Cell<u32>,
|
video_height: Cell<u32>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,6 +59,7 @@ impl HTMLVideoElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl HTMLVideoElementMethods for HTMLVideoElement {
|
impl HTMLVideoElementMethods for HTMLVideoElement {
|
||||||
|
// https://html.spec.whatwg.org/multipage/#dom-video-videowidth
|
||||||
fn VideoWidth(&self) -> u32 {
|
fn VideoWidth(&self) -> u32 {
|
||||||
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
|
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -66,6 +67,7 @@ impl HTMLVideoElementMethods for HTMLVideoElement {
|
||||||
self.video_width.get()
|
self.video_width.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// https://html.spec.whatwg.org/multipage/#dom-video-videoheight
|
||||||
fn VideoHeight(&self) -> u32 {
|
fn VideoHeight(&self) -> u32 {
|
||||||
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
|
if self.htmlmediaelement.get_ready_state() == ReadyState::HaveNothing {
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -63,9 +63,9 @@ use libc::{self, c_void, uintptr_t};
|
||||||
use malloc_size_of::{MallocSizeOf, MallocSizeOfOps};
|
use malloc_size_of::{MallocSizeOf, MallocSizeOfOps};
|
||||||
use msg::constellation_msg::{BrowsingContextId, PipelineId};
|
use msg::constellation_msg::{BrowsingContextId, PipelineId};
|
||||||
use ref_slice::ref_slice;
|
use ref_slice::ref_slice;
|
||||||
use script_layout_interface::message::Msg;
|
|
||||||
use script_layout_interface::{HTMLCanvasData, HTMLMediaData, LayoutElementType, LayoutNodeType};
|
use script_layout_interface::{HTMLCanvasData, HTMLMediaData, LayoutElementType, LayoutNodeType};
|
||||||
use script_layout_interface::{OpaqueStyleAndLayoutData, SVGSVGData, TrustedNodeAddress};
|
use script_layout_interface::{OpaqueStyleAndLayoutData, SVGSVGData, TrustedNodeAddress};
|
||||||
|
use script_layout_interface::message::Msg;
|
||||||
use script_thread::ScriptThread;
|
use script_thread::ScriptThread;
|
||||||
use script_traits::DocumentActivity;
|
use script_traits::DocumentActivity;
|
||||||
use script_traits::UntrustedNodeAddress;
|
use script_traits::UntrustedNodeAddress;
|
||||||
|
|
|
@ -72,9 +72,7 @@ use style_traits::CSSPixel;
|
||||||
use style_traits::SpeculativePainter;
|
use style_traits::SpeculativePainter;
|
||||||
use style_traits::cursor::CursorKind;
|
use style_traits::cursor::CursorKind;
|
||||||
use webdriver_msg::{LoadStatus, WebDriverScriptCommand};
|
use webdriver_msg::{LoadStatus, WebDriverScriptCommand};
|
||||||
use webrender_api::{
|
use webrender_api::{DevicePixel, DeviceUintSize, DocumentId, ExternalScrollId, ImageKey, RenderApiSender};
|
||||||
DevicePixel, DeviceUintSize, DocumentId, ExternalScrollId, ImageKey, RenderApiSender,
|
|
||||||
};
|
|
||||||
use webvr_traits::{WebVREvent, WebVRMsg};
|
use webvr_traits::{WebVREvent, WebVRMsg};
|
||||||
|
|
||||||
pub use script_msg::{LayoutMsg, ScriptMsg, EventResult, LogEntry};
|
pub use script_msg::{LayoutMsg, ScriptMsg, EventResult, LogEntry};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue