diff options
author | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2019-09-13 15:59:26 +0200 |
---|---|---|
committer | Víctor Manuel Jáquez Leal <vjaquez@igalia.com> | 2019-10-04 18:08:06 +0200 |
commit | b75d45416220cd69e6d3091f65c70793cb89b2ae (patch) | |
tree | f0c307b07bf6833cfa8b6ecfff9ae417a0e6ea6a /components/script/dom/htmlmediaelement.rs | |
parent | bc07154e05f5666b3a8c0e7d1e4a92bd395423a3 (diff) | |
download | servo-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.rs | 11 |
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] |