diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2019-05-29 16:29:30 +0200 |
---|---|---|
committer | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2019-05-30 09:51:49 +0200 |
commit | 02dfee7b4746e5ef119b4be6599000c88eb9899d (patch) | |
tree | ed470cd446ed9884875d42e12d26b3d12de4bd68 | |
parent | 0a9a222356ae5b491885edd381fb5b821074ee1c (diff) | |
download | servo-02dfee7b4746e5ef119b4be6599000c88eb9899d.tar.gz servo-02dfee7b4746e5ef119b4be6599000c88eb9899d.zip |
Pass frame renderer to player only if video element
Otherwise it will only render audio but no video frames.
-rw-r--r-- | components/script/dom/htmlmediaelement.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index 322065ca8fd..5d65ede8df5 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -1224,10 +1224,14 @@ impl HTMLMediaElement { }; let (action_sender, action_receiver) = ipc::channel().unwrap(); + let renderer: Option<Arc<Mutex<FrameRenderer>>> = match self.media_type_id() { + HTMLMediaElementTypeId::HTMLAudioElement => None, + HTMLMediaElementTypeId::HTMLVideoElement => Some(self.frame_renderer.clone()), + }; let player = ServoMedia::get().unwrap().create_player( stream_type, action_sender, - Some(self.frame_renderer.clone()), + renderer, Box::new(PlayerContextDummy()), ); |