pub struct GraphicsCaptureApi { /* private fields */ }Expand description
Represents the GraphicsCaptureApi struct.
Implementationsยง
Sourceยงimpl GraphicsCaptureApi
impl GraphicsCaptureApi
Sourcepub fn new<T: GraphicsCaptureApiHandler<Error = E> + Send + 'static, E: Send + Sync + 'static>(
d3d_device: ID3D11Device,
d3d_device_context: ID3D11DeviceContext,
item: GraphicsCaptureItem,
callback: Arc<Mutex<T>>,
cursor_capture: CursorCaptureSettings,
draw_border: DrawBorderSettings,
color_format: ColorFormat,
thread_id: u32,
result: Arc<Mutex<Option<E>>>,
) -> Result<Self, Error>
pub fn new<T: GraphicsCaptureApiHandler<Error = E> + Send + 'static, E: Send + Sync + 'static>( d3d_device: ID3D11Device, d3d_device_context: ID3D11DeviceContext, item: GraphicsCaptureItem, callback: Arc<Mutex<T>>, cursor_capture: CursorCaptureSettings, draw_border: DrawBorderSettings, color_format: ColorFormat, thread_id: u32, result: Arc<Mutex<Option<E>>>, ) -> Result<Self, Error>
Create a new Graphics Capture API struct.
ยงArguments
d3d_device- The ID3D11Device to use for the capture.d3d_device_context- The ID3D11DeviceContext to use for the capture.item- The graphics capture item to capture.callback- The callback handler for capturing frames.capture_cursor- Optional flag to capture the cursor.draw_border- Optional flag to draw a border around the captured region.color_format- The color format for the captured frames.thread_id- The ID of the thread where the capture is running.result- The result of the capture operation.
ยงReturns
Returns a Result containing the new GraphicsCaptureApi struct if successful, or an Error if an error occurred.
Sourcepub fn start_capture(&mut self) -> Result<(), Error>
pub fn start_capture(&mut self) -> Result<(), Error>
Start the capture.
ยงReturns
Returns Ok(()) if the capture started successfully, or an Error if an error occurred.
Sourcepub fn stop_capture(self)
pub fn stop_capture(self)
Stop the capture.
Sourcepub fn halt_handle(&self) -> Arc<AtomicBool>
pub fn halt_handle(&self) -> Arc<AtomicBool>
Sourcepub fn is_supported() -> Result<bool, Error>
pub fn is_supported() -> Result<bool, Error>
Check if the Windows Graphics Capture API is supported.
ยงReturns
Returns Ok(true) if the API is supported, Ok(false) if the API is not supported, or an Error if an error occurred.
Trait Implementationsยง
Auto Trait Implementationsยง
impl Freeze for GraphicsCaptureApi
impl RefUnwindSafe for GraphicsCaptureApi
impl !Send for GraphicsCaptureApi
impl !Sync for GraphicsCaptureApi
impl Unpin for GraphicsCaptureApi
impl UnwindSafe for GraphicsCaptureApi
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
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more