Struct windows::Win32::Media::DirectShow::IPin
pub struct IPin(/* private fields */);
Implementations§
§impl IPin
impl IPin
pub unsafe fn Connect<P0>(
&self,
preceivepin: P0,
pmt: Option<*const AM_MEDIA_TYPE>,
) -> Result<()>where
P0: Param<IPin>,
pub unsafe fn ReceiveConnection<P0>(
&self,
pconnector: P0,
pmt: *const AM_MEDIA_TYPE,
) -> Result<()>where
P0: Param<IPin>,
pub unsafe fn Disconnect(&self) -> Result<()>
pub unsafe fn ConnectedTo(&self) -> Result<IPin>
pub unsafe fn ConnectionMediaType(&self, pmt: *mut AM_MEDIA_TYPE) -> Result<()>
pub unsafe fn QueryPinInfo(&self, pinfo: *mut PIN_INFO) -> Result<()>
pub unsafe fn QueryDirection(&self) -> Result<PIN_DIRECTION>
pub unsafe fn QueryId(&self) -> Result<PWSTR>
pub unsafe fn QueryAccept(&self, pmt: *const AM_MEDIA_TYPE) -> HRESULT
pub unsafe fn EnumMediaTypes(&self) -> Result<IEnumMediaTypes>
pub unsafe fn QueryInternalConnections( &self, appin: Option<*mut Option<IPin>>, npin: *mut u32, ) -> Result<()>
pub unsafe fn EndOfStream(&self) -> Result<()>
pub unsafe fn BeginFlush(&self) -> Result<()>
pub unsafe fn EndFlush(&self) -> Result<()>
pub unsafe fn NewSegment( &self, tstart: i64, tstop: i64, drate: f64, ) -> Result<()>
Trait Implementations§
§impl Interface for IPin
impl Interface for IPin
§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 IPin
impl StructuralPartialEq for IPin
Auto Trait Implementations§
impl Freeze for IPin
impl RefUnwindSafe for IPin
impl !Send for IPin
impl !Sync for IPin
impl Unpin for IPin
impl UnwindSafe for IPin
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
)