Skip to content

Commit

Permalink
Update servo-media: handle decoder errors and use safer/nicer player API
Browse files Browse the repository at this point in the history
  • Loading branch information
ferjm committed Oct 8, 2018
1 parent e313392 commit 0db6280
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 11 deletions.
11 changes: 6 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions components/script/dom/baseaudiocontext.rs
Expand Up @@ -461,7 +461,7 @@ impl BaseAudioContextMethods for BaseAudioContext {
}),
&canceller,
);
}).error(move || {
}).error(move |error| {
let _ = task_source_.queue_with_canceller(
task!(audio_decode_eos: move || {
let this = this_.root();
Expand All @@ -473,7 +473,8 @@ impl BaseAudioContextMethods for BaseAudioContext {
&DOMException::new(&this.global(), DOMErrorName::DataCloneError),
ExceptionHandling::Report);
}
resolver.promise.reject_error(Error::Type("Audio decode error".to_owned()));
let error = format!("Audio decode error {:?}", error);
resolver.promise.reject_error(Error::Type(error));
}),
&canceller_,
);
Expand Down
5 changes: 1 addition & 4 deletions components/script/dom/htmlmediaelement.rs
Expand Up @@ -207,7 +207,7 @@ impl HTMLMediaElement {
delaying_the_load_event_flag: Default::default(),
pending_play_promises: Default::default(),
in_flight_play_promises_queue: Default::default(),
player: ServoMedia::get().unwrap().create_player().unwrap(),
player: ServoMedia::get().unwrap().create_player(),
frame_renderer: Arc::new(Mutex::new(MediaFrameRenderer::new(
document.window().get_webrender_api_sender(),
))),
Expand Down Expand Up @@ -942,9 +942,6 @@ impl HTMLMediaElement {
self.player.register_event_handler(action_sender);
self.player
.register_frame_renderer(self.frame_renderer.clone());
if self.player.setup().is_err() {
return Err(());
}

let trusted_node = Trusted::new(self);
let window = window_from_node(self);
Expand Down

0 comments on commit 0db6280

Please sign in to comment.