#[repr(C)]
pub struct IMSVidVideoRenderer_Vtbl {
Show 31 fields pub base__: IMSVidOutputDevice_Vtbl, pub CustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: *mut MaybeUninit<BSTR>) -> HRESULT, pub SetCustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: MaybeUninit<BSTR>) -> HRESULT, pub _CustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: *mut GUID) -> HRESULT, pub Set_CustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: *const GUID) -> HRESULT, pub _CustomCompositor: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub Set_CustomCompositor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT, pub MixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub _MixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub SetMixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT, pub Set_MixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *const VMRALPHABITMAP) -> HRESULT, pub MixerBitmapPositionRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub SetMixerBitmapPositionRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT, pub MixerBitmapOpacity: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT, pub SetMixerBitmapOpacity: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT, pub SetupMixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: i32, _: *mut c_void) -> HRESULT, pub SourceSize: unsafe extern "system" fn(_: *mut c_void, _: *mut SourceSizeList) -> HRESULT, pub SetSourceSize: unsafe extern "system" fn(_: *mut c_void, _: SourceSizeList) -> HRESULT, pub OverScan: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT, pub SetOverScan: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT, pub AvailableSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub MaxVidRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub MinVidRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub ClippedSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub SetClippedSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT, pub UsingOverlay: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT, pub SetUsingOverlay: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL) -> HRESULT, pub Capture: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT, pub FramesPerSecond: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT, pub DecimateInput: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT, pub SetDecimateInput: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL) -> HRESULT,
}

Fields§

§base__: IMSVidOutputDevice_Vtbl§CustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: *mut MaybeUninit<BSTR>) -> HRESULT§SetCustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: MaybeUninit<BSTR>) -> HRESULT§_CustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: *mut GUID) -> HRESULT§Set_CustomCompositorClass: unsafe extern "system" fn(_: *mut c_void, _: *const GUID) -> HRESULT§_CustomCompositor: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§Set_CustomCompositor: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§MixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§_MixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetMixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§Set_MixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *const VMRALPHABITMAP) -> HRESULT§MixerBitmapPositionRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetMixerBitmapPositionRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§MixerBitmapOpacity: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§SetMixerBitmapOpacity: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT§SetupMixerBitmap: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: i32, _: *mut c_void) -> HRESULT§SourceSize: unsafe extern "system" fn(_: *mut c_void, _: *mut SourceSizeList) -> HRESULT§SetSourceSize: unsafe extern "system" fn(_: *mut c_void, _: SourceSizeList) -> HRESULT§OverScan: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§SetOverScan: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT§AvailableSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§MaxVidRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§MinVidRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§ClippedSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetClippedSourceRect: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§UsingOverlay: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT§SetUsingOverlay: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL) -> HRESULT§Capture: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§FramesPerSecond: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§DecimateInput: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT§SetDecimateInput: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL) -> HRESULT

Implementations§

§

impl IMSVidVideoRenderer_Vtbl

pub const fn new<Identity: IUnknownImpl<Impl = Impl>, Impl: IMSVidVideoRenderer_Impl, const OFFSET: isize>( ) -> IMSVidVideoRenderer_Vtbl

pub fn matches(iid: &GUID) -> bool

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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.