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 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<()>

Object Safety§

This trait is not object safe.

Implementors§