Struct GraphicsCaptureApi

Source
pub struct GraphicsCaptureApi { /* private fields */ }
Expand description

Represents the GraphicsCaptureApi struct.

Implementationsยง

Sourceยง

impl GraphicsCaptureApi

Source

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.

Source

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.

Source

pub fn stop_capture(self)

Stop the capture.

Source

pub fn halt_handle(&self) -> Arc<AtomicBool>

Get the halt handle.

ยงReturns

Returns an Arc<AtomicBool> representing the halt handle.

Source

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.

Source

pub fn is_cursor_settings_supported() -> Result<bool, Error>

Check if you can change the cursor capture setting.

ยงReturns

Returns true if toggling the cursor capture is supported, false otherwise.

Source

pub fn is_border_settings_supported() -> Result<bool, Error>

Check if you can change the border capture setting.

ยงReturns

Returns true if toggling the border capture is supported, false otherwise.

Trait Implementationsยง

Sourceยง

impl Drop for GraphicsCaptureApi

Sourceยง

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementationsยง

Blanket Implementationsยง

Sourceยง

impl<T> Any for T
where T: 'static + ?Sized,

Sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Sourceยง

impl<T> Borrow<T> for T
where T: ?Sized,

Sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Sourceยง

impl<T> BorrowMut<T> for T
where T: ?Sized,

Sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Sourceยง

impl<T> From<T> for T

Sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

Sourceยง

impl<T, U> Into<U> for T
where U: From<T>,

Sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Sourceยง

impl<T> IntoEither for T

Sourceยง

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 more
Sourceยง

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Sourceยง

impl<T> Pointable for T

Sourceยง

const ALIGN: usize

The alignment of pointer.
Sourceยง

type Init = T

The type for initializers.
Sourceยง

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Sourceยง

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Sourceยง

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Sourceยง

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Sourceยง

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Sourceยง

type Error = Infallible

The type returned in the event of a conversion error.
Sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Sourceยง

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Sourceยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.