From 1217db0119a30e2ed491468cabaf2d60cab68cef Mon Sep 17 00:00:00 2001 From: Roel Sengers Date: Thu, 13 Jul 2023 11:08:46 +0200 Subject: [PATCH] Add support for the screencast API --- src/browser/tab/mod.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/browser/tab/mod.rs b/src/browser/tab/mod.rs index bcc4322f..32ba54c1 100644 --- a/src/browser/tab/mod.rs +++ b/src/browser/tab/mod.rs @@ -1825,4 +1825,32 @@ impl Tab { self.bypass_webgl_vendor()?; Ok(()) } + + pub fn start_screencast( + &self, + format: Option, + quality: Option, + max_width: Option, + max_height: Option, + every_nth_frame: Option, + ) -> Result<()> { + self.call_method(Page::StartScreencast { + format, + quality, + max_width, + max_height, + every_nth_frame, + })?; + Ok(()) + } + + pub fn stop_screencast(&self) -> Result<()> { + self.call_method(Page::StopScreencast(None))?; + Ok(()) + } + + pub fn ack_screencast(&self, session_id: u32) -> Result<()> { + self.call_method(Page::ScreencastFrameAck { session_id })?; + Ok(()) + } }