Trait windows::Win32::Media::MediaFoundation::IMFTopologyNode_Impl
pub trait IMFTopologyNode_Impl: Sized + IMFAttributes_Impl {
Show 16 methods
// Required methods
fn SetObject(&self, pobject: Option<&IUnknown>) -> Result<()>;
fn GetObject(&self) -> Result<IUnknown>;
fn GetNodeType(&self) -> Result<MF_TOPOLOGY_TYPE>;
fn GetTopoNodeID(&self) -> Result<u64>;
fn SetTopoNodeID(&self, ulltopoid: u64) -> Result<()>;
fn GetInputCount(&self) -> Result<u32>;
fn GetOutputCount(&self) -> Result<u32>;
fn ConnectOutput(
&self,
dwoutputindex: u32,
pdownstreamnode: Option<&IMFTopologyNode>,
dwinputindexondownstreamnode: u32
) -> Result<()>;
fn DisconnectOutput(&self, dwoutputindex: u32) -> Result<()>;
fn GetInput(
&self,
dwinputindex: u32,
ppupstreamnode: *mut Option<IMFTopologyNode>,
pdwoutputindexonupstreamnode: *mut u32
) -> Result<()>;
fn GetOutput(
&self,
dwoutputindex: u32,
ppdownstreamnode: *mut Option<IMFTopologyNode>,
pdwinputindexondownstreamnode: *mut u32
) -> Result<()>;
fn SetOutputPrefType(
&self,
dwoutputindex: u32,
ptype: Option<&IMFMediaType>
) -> Result<()>;
fn GetOutputPrefType(&self, dwoutputindex: u32) -> Result<IMFMediaType>;
fn SetInputPrefType(
&self,
dwinputindex: u32,
ptype: Option<&IMFMediaType>
) -> Result<()>;
fn GetInputPrefType(&self, dwinputindex: u32) -> Result<IMFMediaType>;
fn CloneFrom(&self, pnode: Option<&IMFTopologyNode>) -> Result<()>;
}
Required Methods§
fn SetObject(&self, pobject: Option<&IUnknown>) -> Result<()>
fn GetObject(&self) -> Result<IUnknown>
fn GetNodeType(&self) -> Result<MF_TOPOLOGY_TYPE>
fn GetTopoNodeID(&self) -> Result<u64>
fn SetTopoNodeID(&self, ulltopoid: u64) -> Result<()>
fn GetInputCount(&self) -> Result<u32>
fn GetOutputCount(&self) -> Result<u32>
fn ConnectOutput( &self, dwoutputindex: u32, pdownstreamnode: Option<&IMFTopologyNode>, dwinputindexondownstreamnode: u32 ) -> Result<()>
fn DisconnectOutput(&self, dwoutputindex: u32) -> Result<()>
fn GetInput( &self, dwinputindex: u32, ppupstreamnode: *mut Option<IMFTopologyNode>, pdwoutputindexonupstreamnode: *mut u32 ) -> Result<()>
fn GetOutput( &self, dwoutputindex: u32, ppdownstreamnode: *mut Option<IMFTopologyNode>, pdwinputindexondownstreamnode: *mut u32 ) -> Result<()>
fn SetOutputPrefType( &self, dwoutputindex: u32, ptype: Option<&IMFMediaType> ) -> Result<()>
fn GetOutputPrefType(&self, dwoutputindex: u32) -> Result<IMFMediaType>
fn SetInputPrefType( &self, dwinputindex: u32, ptype: Option<&IMFMediaType> ) -> Result<()>
fn GetInputPrefType(&self, dwinputindex: u32) -> Result<IMFMediaType>
fn CloneFrom(&self, pnode: Option<&IMFTopologyNode>) -> Result<()>
Object Safety§
This trait is not object safe.