aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-05-29 16:29:30 +0200
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-05-30 09:51:49 +0200
commit02dfee7b4746e5ef119b4be6599000c88eb9899d (patch)
treeed470cd446ed9884875d42e12d26b3d12de4bd68
parent0a9a222356ae5b491885edd381fb5b821074ee1c (diff)
downloadservo-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.rs6
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()),
);