aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlmediaelement.rs
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-09-13 15:59:26 +0200
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-10-04 18:08:06 +0200
commitb75d45416220cd69e6d3091f65c70793cb89b2ae (patch)
treef0c307b07bf6833cfa8b6ecfff9ae417a0e6ea6a /components/script/dom/htmlmediaelement.rs
parentbc07154e05f5666b3a8c0e7d1e4a92bd395423a3 (diff)
downloadservo-b75d45416220cd69e6d3091f65c70793cb89b2ae.tar.gz
servo-b75d45416220cd69e6d3091f65c70793cb89b2ae.zip
implement get_image_pixels() for video element
Diffstat (limited to 'components/script/dom/htmlmediaelement.rs')
-rw-r--r--components/script/dom/htmlmediaelement.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index 99b75748687..398a3ad40f1 100644
--- a/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
@@ -136,6 +136,10 @@ impl FrameHolder {
unreachable!();
}
}
+
+ fn get_frame(&self) -> Frame {
+ self.1.clone()
+ }
}
pub struct MediaFrameRenderer {
@@ -1857,6 +1861,13 @@ impl HTMLMediaElement {
document_from_node(self).unregister_media_controls(&id);
}
}
+
+ pub fn get_current_frame(&self) -> Option<Frame> {
+ match self.frame_renderer.lock().unwrap().current_frame_holder {
+ Some(ref holder) => Some(holder.get_frame()),
+ None => return None,
+ }
+ }
}
// XXX Placeholder for [https://github.com/servo/servo/issues/22293]