Struct windows::Win32::Media::DirectShow::IOverlay
pub struct IOverlay(/* private fields */);
Implementations§
§impl IOverlay
impl IOverlay
pub unsafe fn GetPalette( &self, pdwcolors: *mut u32, pppalette: *mut *mut PALETTEENTRY, ) -> Result<()>
pub unsafe fn SetPalette(&self, ppalette: &[PALETTEENTRY]) -> Result<()>
pub unsafe fn GetDefaultColorKey(&self) -> Result<COLORKEY>
pub unsafe fn GetColorKey(&self) -> Result<COLORKEY>
pub unsafe fn SetColorKey(&self, pcolorkey: *mut COLORKEY) -> Result<()>
pub unsafe fn GetWindowHandle(&self) -> Result<HWND>
pub unsafe fn GetClipList( &self, psourcerect: *mut RECT, pdestinationrect: *mut RECT, pprgndata: *mut *mut RGNDATA, ) -> Result<()>
pub unsafe fn GetVideoPosition( &self, psourcerect: *mut RECT, pdestinationrect: *mut RECT, ) -> Result<()>
pub unsafe fn Advise<P0>(
&self,
poverlaynotify: P0,
dwinterests: u32,
) -> Result<()>where
P0: Param<IOverlayNotify>,
pub unsafe fn Unadvise(&self) -> Result<()>
Trait Implementations§
§impl Interface for IOverlay
impl Interface for IOverlay
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.impl Eq for IOverlay
impl StructuralPartialEq for IOverlay
Auto Trait Implementations§
impl Freeze for IOverlay
impl RefUnwindSafe for IOverlay
impl !Send for IOverlay
impl !Sync for IOverlay
impl Unpin for IOverlay
impl UnwindSafe for IOverlay
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)