pub struct WebPScreenshot { /* private fields */ }Expand description
Main entry point for screenshot capture
Implementations§
Source§impl WebPScreenshot
impl WebPScreenshot
Sourcepub fn new() -> CaptureResult<Self>
pub fn new() -> CaptureResult<Self>
Create a new WebPScreenshot instance with default configuration
Sourcepub fn with_config(config: CaptureConfig) -> CaptureResult<Self>
pub fn with_config(config: CaptureConfig) -> CaptureResult<Self>
Create a new instance with custom configuration
Sourcepub fn get_displays(&self) -> CaptureResult<Vec<DisplayInfo>>
pub fn get_displays(&self) -> CaptureResult<Vec<DisplayInfo>>
Get information about available displays
Sourcepub fn capture_display(
&mut self,
display_index: usize,
) -> CaptureResult<Screenshot>
pub fn capture_display( &mut self, display_index: usize, ) -> CaptureResult<Screenshot>
Capture a screenshot from a specific display
Sourcepub fn capture_all_displays(&mut self) -> Vec<CaptureResult<Screenshot>> ⓘ
pub fn capture_all_displays(&mut self) -> Vec<CaptureResult<Screenshot>> ⓘ
Capture screenshots from all available displays
Sourcepub fn capture_with_config(
&mut self,
display_index: usize,
webp_config: WebPConfig,
) -> CaptureResult<Screenshot>
pub fn capture_with_config( &mut self, display_index: usize, webp_config: WebPConfig, ) -> CaptureResult<Screenshot>
Capture with a custom encoder configuration
Sourcepub fn create_streaming_pipeline(&self) -> StreamingPipelineBuilder
pub fn create_streaming_pipeline(&self) -> StreamingPipelineBuilder
Create a streaming pipeline for continuous capture
Sourcepub fn set_config(&mut self, config: CaptureConfig)
pub fn set_config(&mut self, config: CaptureConfig)
Set the capture configuration
Sourcepub fn config(&self) -> &CaptureConfig
pub fn config(&self) -> &CaptureConfig
Get the current capture configuration
Sourcepub fn stats(&self) -> &PerformanceStats
pub fn stats(&self) -> &PerformanceStats
Get performance statistics
Sourcepub fn reset_stats(&mut self)
pub fn reset_stats(&mut self)
Reset performance statistics
Sourcepub fn memory_stats(&self) -> PoolStats
pub fn memory_stats(&self) -> PoolStats
Get memory pool statistics
Sourcepub fn zero_copy_stats(&self) -> Option<ZeroCopyStats>
pub fn zero_copy_stats(&self) -> Option<ZeroCopyStats>
Get zero-copy statistics
Sourcepub fn implementation_name(&self) -> String
pub fn implementation_name(&self) -> String
Get the implementation name
Sourcepub fn is_hardware_accelerated(&self) -> bool
pub fn is_hardware_accelerated(&self) -> bool
Check if hardware acceleration is available
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WebPScreenshot
impl !RefUnwindSafe for WebPScreenshot
impl Send for WebPScreenshot
impl Sync for WebPScreenshot
impl Unpin for WebPScreenshot
impl !UnwindSafe for WebPScreenshot
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more