Trait windows::Win32::Media::DirectShow::IDvdControl2_Impl
pub trait IDvdControl2_Impl: Sized {
Show 40 methods
// Required methods
fn PlayTitle(&self, ultitle: u32, dwflags: u32) -> Result<IDvdCmd>;
fn PlayChapterInTitle(
&self,
ultitle: u32,
ulchapter: u32,
dwflags: u32
) -> Result<IDvdCmd>;
fn PlayAtTimeInTitle(
&self,
ultitle: u32,
pstarttime: *const DVD_HMSF_TIMECODE,
dwflags: u32
) -> Result<IDvdCmd>;
fn Stop(&self) -> Result<()>;
fn ReturnFromSubmenu(&self, dwflags: u32) -> Result<IDvdCmd>;
fn PlayAtTime(
&self,
ptime: *const DVD_HMSF_TIMECODE,
dwflags: u32
) -> Result<IDvdCmd>;
fn PlayChapter(&self, ulchapter: u32, dwflags: u32) -> Result<IDvdCmd>;
fn PlayPrevChapter(&self, dwflags: u32) -> Result<IDvdCmd>;
fn ReplayChapter(&self, dwflags: u32) -> Result<IDvdCmd>;
fn PlayNextChapter(&self, dwflags: u32) -> Result<IDvdCmd>;
fn PlayForwards(&self, dspeed: f64, dwflags: u32) -> Result<IDvdCmd>;
fn PlayBackwards(&self, dspeed: f64, dwflags: u32) -> Result<IDvdCmd>;
fn ShowMenu(&self, menuid: DVD_MENU_ID, dwflags: u32) -> Result<IDvdCmd>;
fn Resume(&self, dwflags: u32) -> Result<IDvdCmd>;
fn SelectRelativeButton(&self, buttondir: DVD_RELATIVE_BUTTON) -> Result<()>;
fn ActivateButton(&self) -> Result<()>;
fn SelectButton(&self, ulbutton: u32) -> Result<()>;
fn SelectAndActivateButton(&self, ulbutton: u32) -> Result<()>;
fn StillOff(&self) -> Result<()>;
fn Pause(&self, bstate: BOOL) -> Result<()>;
fn SelectAudioStream(&self, ulaudio: u32, dwflags: u32) -> Result<IDvdCmd>;
fn SelectSubpictureStream(
&self,
ulsubpicture: u32,
dwflags: u32
) -> Result<IDvdCmd>;
fn SetSubpictureState(&self, bstate: BOOL, dwflags: u32) -> Result<IDvdCmd>;
fn SelectAngle(&self, ulangle: u32, dwflags: u32) -> Result<IDvdCmd>;
fn SelectParentalLevel(&self, ulparentallevel: u32) -> Result<()>;
fn SelectParentalCountry(&self, bcountry: *const u8) -> Result<()>;
fn SelectKaraokeAudioPresentationMode(&self, ulmode: u32) -> Result<()>;
fn SelectVideoModePreference(
&self,
ulpreferreddisplaymode: u32
) -> Result<()>;
fn SetDVDDirectory(&self, pszwpath: &PCWSTR) -> Result<()>;
fn ActivateAtPosition(&self, point: &POINT) -> Result<()>;
fn SelectAtPosition(&self, point: &POINT) -> Result<()>;
fn PlayChaptersAutoStop(
&self,
ultitle: u32,
ulchapter: u32,
ulchapterstoplay: u32,
dwflags: u32
) -> Result<IDvdCmd>;
fn AcceptParentalLevelChange(&self, baccept: BOOL) -> Result<()>;
fn SetOption(&self, flag: DVD_OPTION_FLAG, fstate: BOOL) -> Result<()>;
fn SetState(
&self,
pstate: Option<&IDvdState>,
dwflags: u32
) -> Result<IDvdCmd>;
fn PlayPeriodInTitleAutoStop(
&self,
ultitle: u32,
pstarttime: *const DVD_HMSF_TIMECODE,
pendtime: *const DVD_HMSF_TIMECODE,
dwflags: u32
) -> Result<IDvdCmd>;
fn SetGPRM(
&self,
ulindex: u32,
wvalue: u16,
dwflags: u32
) -> Result<IDvdCmd>;
fn SelectDefaultMenuLanguage(&self, language: u32) -> Result<()>;
fn SelectDefaultAudioLanguage(
&self,
language: u32,
audioextension: DVD_AUDIO_LANG_EXT
) -> Result<()>;
fn SelectDefaultSubpictureLanguage(
&self,
language: u32,
subpictureextension: DVD_SUBPICTURE_LANG_EXT
) -> Result<()>;
}
Required Methods§
fn PlayTitle(&self, ultitle: u32, dwflags: u32) -> Result<IDvdCmd>
fn PlayChapterInTitle( &self, ultitle: u32, ulchapter: u32, dwflags: u32 ) -> Result<IDvdCmd>
fn PlayAtTimeInTitle( &self, ultitle: u32, pstarttime: *const DVD_HMSF_TIMECODE, dwflags: u32 ) -> Result<IDvdCmd>
fn Stop(&self) -> Result<()>
fn PlayAtTime( &self, ptime: *const DVD_HMSF_TIMECODE, dwflags: u32 ) -> Result<IDvdCmd>
fn PlayChapter(&self, ulchapter: u32, dwflags: u32) -> Result<IDvdCmd>
fn PlayPrevChapter(&self, dwflags: u32) -> Result<IDvdCmd>
fn ReplayChapter(&self, dwflags: u32) -> Result<IDvdCmd>
fn PlayNextChapter(&self, dwflags: u32) -> Result<IDvdCmd>
fn PlayForwards(&self, dspeed: f64, dwflags: u32) -> Result<IDvdCmd>
fn PlayBackwards(&self, dspeed: f64, dwflags: u32) -> Result<IDvdCmd>
fn ShowMenu(&self, menuid: DVD_MENU_ID, dwflags: u32) -> Result<IDvdCmd>
fn Resume(&self, dwflags: u32) -> Result<IDvdCmd>
fn SelectRelativeButton(&self, buttondir: DVD_RELATIVE_BUTTON) -> Result<()>
fn ActivateButton(&self) -> Result<()>
fn SelectButton(&self, ulbutton: u32) -> Result<()>
fn SelectAndActivateButton(&self, ulbutton: u32) -> Result<()>
fn StillOff(&self) -> Result<()>
fn Pause(&self, bstate: BOOL) -> Result<()>
fn SelectAudioStream(&self, ulaudio: u32, dwflags: u32) -> Result<IDvdCmd>
fn SelectSubpictureStream( &self, ulsubpicture: u32, dwflags: u32 ) -> Result<IDvdCmd>
fn SetSubpictureState(&self, bstate: BOOL, dwflags: u32) -> Result<IDvdCmd>
fn SelectAngle(&self, ulangle: u32, dwflags: u32) -> Result<IDvdCmd>
fn SelectParentalLevel(&self, ulparentallevel: u32) -> Result<()>
fn SelectParentalCountry(&self, bcountry: *const u8) -> Result<()>
fn SelectKaraokeAudioPresentationMode(&self, ulmode: u32) -> Result<()>
fn SelectVideoModePreference(&self, ulpreferreddisplaymode: u32) -> Result<()>
fn SetDVDDirectory(&self, pszwpath: &PCWSTR) -> Result<()>
fn ActivateAtPosition(&self, point: &POINT) -> Result<()>
fn SelectAtPosition(&self, point: &POINT) -> Result<()>
fn PlayChaptersAutoStop( &self, ultitle: u32, ulchapter: u32, ulchapterstoplay: u32, dwflags: u32 ) -> Result<IDvdCmd>
fn AcceptParentalLevelChange(&self, baccept: BOOL) -> Result<()>
fn SetOption(&self, flag: DVD_OPTION_FLAG, fstate: BOOL) -> Result<()>
fn SetState(&self, pstate: Option<&IDvdState>, dwflags: u32) -> Result<IDvdCmd>
fn PlayPeriodInTitleAutoStop( &self, ultitle: u32, pstarttime: *const DVD_HMSF_TIMECODE, pendtime: *const DVD_HMSF_TIMECODE, dwflags: u32 ) -> Result<IDvdCmd>
fn SetGPRM(&self, ulindex: u32, wvalue: u16, dwflags: u32) -> Result<IDvdCmd>
fn SelectDefaultMenuLanguage(&self, language: u32) -> Result<()>
fn SelectDefaultAudioLanguage( &self, language: u32, audioextension: DVD_AUDIO_LANG_EXT ) -> Result<()>
fn SelectDefaultSubpictureLanguage( &self, language: u32, subpictureextension: DVD_SUBPICTURE_LANG_EXT ) -> Result<()>
Object Safety§
This trait is not object safe.