Pass frame renderer to player only if video element

Otherwise it will only render audio but no video frames.
This commit is contained in:
Víctor Manuel Jáquez Leal 2019-05-29 16:29:30 +02:00
parent 0a9a222356
commit 02dfee7b47

View file

@ -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()),
);