windows::Win32::Media::MediaFoundation

Trait IMFTimedText_Impl

pub trait IMFTimedText_Impl: IUnknownImpl {
Show 14 methods // Required methods fn RegisterNotifications( &self, notify: Ref<'_, IMFTimedTextNotify>, ) -> Result<()>; fn SelectTrack(&self, trackid: u32, selected: BOOL) -> Result<()>; fn AddDataSource( &self, bytestream: Ref<'_, IMFByteStream>, label: &PCWSTR, language: &PCWSTR, kind: MF_TIMED_TEXT_TRACK_KIND, isdefault: BOOL, ) -> Result<u32>; fn AddDataSourceFromUrl( &self, url: &PCWSTR, label: &PCWSTR, language: &PCWSTR, kind: MF_TIMED_TEXT_TRACK_KIND, isdefault: BOOL, ) -> Result<u32>; fn AddTrack( &self, label: &PCWSTR, language: &PCWSTR, kind: MF_TIMED_TEXT_TRACK_KIND, ) -> Result<IMFTimedTextTrack>; fn RemoveTrack(&self, track: Ref<'_, IMFTimedTextTrack>) -> Result<()>; fn GetCueTimeOffset(&self) -> Result<f64>; fn SetCueTimeOffset(&self, offset: f64) -> Result<()>; fn GetTracks(&self) -> Result<IMFTimedTextTrackList>; fn GetActiveTracks(&self) -> Result<IMFTimedTextTrackList>; fn GetTextTracks(&self) -> Result<IMFTimedTextTrackList>; fn GetMetadataTracks(&self) -> Result<IMFTimedTextTrackList>; fn SetInBandEnabled(&self, enabled: BOOL) -> Result<()>; fn IsInBandEnabled(&self) -> BOOL;
}

Required Methods§

fn RegisterNotifications( &self, notify: Ref<'_, IMFTimedTextNotify>, ) -> Result<()>

fn SelectTrack(&self, trackid: u32, selected: BOOL) -> Result<()>

fn AddDataSource( &self, bytestream: Ref<'_, IMFByteStream>, label: &PCWSTR, language: &PCWSTR, kind: MF_TIMED_TEXT_TRACK_KIND, isdefault: BOOL, ) -> Result<u32>

fn AddDataSourceFromUrl( &self, url: &PCWSTR, label: &PCWSTR, language: &PCWSTR, kind: MF_TIMED_TEXT_TRACK_KIND, isdefault: BOOL, ) -> Result<u32>

fn AddTrack( &self, label: &PCWSTR, language: &PCWSTR, kind: MF_TIMED_TEXT_TRACK_KIND, ) -> Result<IMFTimedTextTrack>

fn RemoveTrack(&self, track: Ref<'_, IMFTimedTextTrack>) -> Result<()>

fn GetCueTimeOffset(&self) -> Result<f64>

fn SetCueTimeOffset(&self, offset: f64) -> Result<()>

fn GetTracks(&self) -> Result<IMFTimedTextTrackList>

fn GetActiveTracks(&self) -> Result<IMFTimedTextTrackList>

fn GetTextTracks(&self) -> Result<IMFTimedTextTrackList>

fn GetMetadataTracks(&self) -> Result<IMFTimedTextTrackList>

fn SetInBandEnabled(&self, enabled: BOOL) -> Result<()>

fn IsInBandEnabled(&self) -> BOOL

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§