use crate::{
error::{CaptureError, CaptureResult},
types::{CaptureRegion, RawImage},
};
pub struct WindowsCaptureApi {
}
impl WindowsCaptureApi {
pub fn new() -> CaptureResult<Self> {
if !Self::is_supported() {
return Err(CaptureError::HardwareAccelerationUnavailable(
"Windows Graphics Capture API requires Windows 10 1903 or later".to_string(),
));
}
Err(CaptureError::HardwareAccelerationUnavailable(
"Windows Graphics Capture API not yet implemented".to_string(),
))
}
pub fn is_supported() -> bool {
false }
pub fn capture_display(&self, _display_index: usize) -> CaptureResult<RawImage> {
Err(CaptureError::CaptureFailed(
"Windows Graphics Capture API not yet implemented".to_string(),
))
}
pub fn capture_region(&self, _region: CaptureRegion) -> CaptureResult<RawImage> {
Err(CaptureError::CaptureFailed(
"Windows Graphics Capture API not yet implemented".to_string(),
))
}
}