pub trait IPin_Impl: Sized {
Show 15 methods // Required methods fn Connect( &self, preceivepin: Option<&IPin>, pmt: *const AM_MEDIA_TYPE ) -> Result<()>; fn ReceiveConnection( &self, pconnector: Option<&IPin>, pmt: *const AM_MEDIA_TYPE ) -> Result<()>; fn Disconnect(&self) -> Result<()>; fn ConnectedTo(&self) -> Result<IPin>; fn ConnectionMediaType(&self, pmt: *mut AM_MEDIA_TYPE) -> Result<()>; fn QueryPinInfo(&self, pinfo: *mut PIN_INFO) -> Result<()>; fn QueryDirection(&self) -> Result<PIN_DIRECTION>; fn QueryId(&self) -> Result<PWSTR>; fn QueryAccept(&self, pmt: *const AM_MEDIA_TYPE) -> HRESULT; fn EnumMediaTypes(&self) -> Result<IEnumMediaTypes>; fn QueryInternalConnections( &self, appin: *mut Option<IPin>, npin: *mut u32 ) -> Result<()>; fn EndOfStream(&self) -> Result<()>; fn BeginFlush(&self) -> Result<()>; fn EndFlush(&self) -> Result<()>; fn NewSegment(&self, tstart: i64, tstop: i64, drate: f64) -> Result<()>;
}

Required Methods§

fn Connect( &self, preceivepin: Option<&IPin>, pmt: *const AM_MEDIA_TYPE ) -> Result<()>

fn ReceiveConnection( &self, pconnector: Option<&IPin>, pmt: *const AM_MEDIA_TYPE ) -> Result<()>

fn Disconnect(&self) -> Result<()>

fn ConnectedTo(&self) -> Result<IPin>

fn ConnectionMediaType(&self, pmt: *mut AM_MEDIA_TYPE) -> Result<()>

fn QueryPinInfo(&self, pinfo: *mut PIN_INFO) -> Result<()>

fn QueryDirection(&self) -> Result<PIN_DIRECTION>

fn QueryId(&self) -> Result<PWSTR>

fn QueryAccept(&self, pmt: *const AM_MEDIA_TYPE) -> HRESULT

fn EnumMediaTypes(&self) -> Result<IEnumMediaTypes>

fn QueryInternalConnections( &self, appin: *mut Option<IPin>, npin: *mut u32 ) -> Result<()>

fn EndOfStream(&self) -> Result<()>

fn BeginFlush(&self) -> Result<()>

fn EndFlush(&self) -> Result<()>

fn NewSegment(&self, tstart: i64, tstop: i64, drate: f64) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§