Trait windows::Win32::Media::MediaFoundation::IMFASFIndexer_Impl
pub trait IMFASFIndexer_Impl: Sized {
Show 13 methods
// Required methods
fn SetFlags(&self, dwflags: u32) -> Result<()>;
fn GetFlags(&self) -> Result<u32>;
fn Initialize(
&self,
picontentinfo: Option<&IMFASFContentInfo>,
) -> Result<()>;
fn GetIndexPosition(
&self,
picontentinfo: Option<&IMFASFContentInfo>,
) -> Result<u64>;
fn SetIndexByteStreams(
&self,
ppibytestreams: *const Option<IMFByteStream>,
cbytestreams: u32,
) -> Result<()>;
fn GetIndexByteStreamCount(&self) -> Result<u32>;
fn GetIndexStatus(
&self,
pindexidentifier: *const ASF_INDEX_IDENTIFIER,
pfisindexed: *mut BOOL,
pbindexdescriptor: *mut u8,
pcbindexdescriptor: *mut u32,
) -> Result<()>;
fn SetIndexStatus(
&self,
pbindexdescriptor: *const u8,
cbindexdescriptor: u32,
fgenerateindex: BOOL,
) -> Result<()>;
fn GetSeekPositionForValue(
&self,
pvarvalue: *const PROPVARIANT,
pindexidentifier: *const ASF_INDEX_IDENTIFIER,
pcboffsetwithindata: *mut u64,
phnsapproxtime: *mut i64,
pdwpayloadnumberofstreamwithinpacket: *mut u32,
) -> Result<()>;
fn GenerateIndexEntries(
&self,
piasfpacketsample: Option<&IMFSample>,
) -> Result<()>;
fn CommitIndex(
&self,
picontentinfo: Option<&IMFASFContentInfo>,
) -> Result<()>;
fn GetIndexWriteSpace(&self) -> Result<u64>;
fn GetCompletedIndex(
&self,
piindexbuffer: Option<&IMFMediaBuffer>,
cboffsetwithinindex: u64,
) -> Result<()>;
}
Required Methods§
fn SetFlags(&self, dwflags: u32) -> Result<()>
fn GetFlags(&self) -> Result<u32>
fn Initialize(&self, picontentinfo: Option<&IMFASFContentInfo>) -> Result<()>
fn GetIndexPosition( &self, picontentinfo: Option<&IMFASFContentInfo>, ) -> Result<u64>
fn SetIndexByteStreams( &self, ppibytestreams: *const Option<IMFByteStream>, cbytestreams: u32, ) -> Result<()>
fn GetIndexByteStreamCount(&self) -> Result<u32>
fn GetIndexStatus( &self, pindexidentifier: *const ASF_INDEX_IDENTIFIER, pfisindexed: *mut BOOL, pbindexdescriptor: *mut u8, pcbindexdescriptor: *mut u32, ) -> Result<()>
fn SetIndexStatus( &self, pbindexdescriptor: *const u8, cbindexdescriptor: u32, fgenerateindex: BOOL, ) -> Result<()>
fn GetSeekPositionForValue( &self, pvarvalue: *const PROPVARIANT, pindexidentifier: *const ASF_INDEX_IDENTIFIER, pcboffsetwithindata: *mut u64, phnsapproxtime: *mut i64, pdwpayloadnumberofstreamwithinpacket: *mut u32, ) -> Result<()>
fn GenerateIndexEntries( &self, piasfpacketsample: Option<&IMFSample>, ) -> Result<()>
fn CommitIndex(&self, picontentinfo: Option<&IMFASFContentInfo>) -> Result<()>
fn GetIndexWriteSpace(&self) -> Result<u64>
fn GetCompletedIndex( &self, piindexbuffer: Option<&IMFMediaBuffer>, cboffsetwithinindex: u64, ) -> Result<()>
Object Safety§
This trait is not object safe.