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.

Implementors§