Trait windows::Win32::Media::DirectShow::IDvdInfo_Impl
pub trait IDvdInfo_Impl: Sized {
Show 23 methods
// Required methods
fn GetCurrentDomain(&self) -> Result<DVD_DOMAIN>;
fn GetCurrentLocation(&self) -> Result<DVD_PLAYBACK_LOCATION>;
fn GetTotalTitleTime(&self) -> Result<u32>;
fn GetCurrentButton(
&self,
pulbuttonsavailable: *mut u32,
pulcurrentbutton: *mut u32,
) -> Result<()>;
fn GetCurrentAngle(
&self,
pulanglesavailable: *mut u32,
pulcurrentangle: *mut u32,
) -> Result<()>;
fn GetCurrentAudio(
&self,
pulstreamsavailable: *mut u32,
pulcurrentstream: *mut u32,
) -> Result<()>;
fn GetCurrentSubpicture(
&self,
pulstreamsavailable: *mut u32,
pulcurrentstream: *mut u32,
pisdisabled: *mut BOOL,
) -> Result<()>;
fn GetCurrentUOPS(&self) -> Result<u32>;
fn GetAllSPRMs(&self) -> Result<*mut u16>;
fn GetAllGPRMs(&self) -> Result<*mut u16>;
fn GetAudioLanguage(&self, ulstream: u32) -> Result<u32>;
fn GetSubpictureLanguage(&self, ulstream: u32) -> Result<u32>;
fn GetTitleAttributes(&self, ultitle: u32, patr: *mut DVD_ATR) -> Result<()>;
fn GetVMGAttributes(&self, patr: *mut DVD_ATR) -> Result<()>;
fn GetCurrentVideoAttributes(&self) -> Result<*mut u8>;
fn GetCurrentAudioAttributes(&self) -> Result<*mut u8>;
fn GetCurrentSubpictureAttributes(&self) -> Result<*mut u8>;
fn GetCurrentVolumeInfo(
&self,
pulnumofvol: *mut u32,
pulthisvolnum: *mut u32,
pside: *mut DVD_DISC_SIDE,
pulnumoftitles: *mut u32,
) -> Result<()>;
fn GetDVDTextInfo(
&self,
ptextmanager: *mut u8,
ulbufsize: u32,
pulactualsize: *mut u32,
) -> Result<()>;
fn GetPlayerParentalLevel(
&self,
pulparentallevel: *mut u32,
pulcountrycode: *mut u32,
) -> Result<()>;
fn GetNumberOfChapters(&self, ultitle: u32) -> Result<u32>;
fn GetTitleParentalLevels(&self, ultitle: u32) -> Result<u32>;
fn GetRoot(
&self,
proot: PSTR,
ulbufsize: u32,
pulactualsize: *mut u32,
) -> Result<()>;
}
Required Methods§
fn GetCurrentDomain(&self) -> Result<DVD_DOMAIN>
fn GetCurrentLocation(&self) -> Result<DVD_PLAYBACK_LOCATION>
fn GetTotalTitleTime(&self) -> Result<u32>
fn GetCurrentButton( &self, pulbuttonsavailable: *mut u32, pulcurrentbutton: *mut u32, ) -> Result<()>
fn GetCurrentAngle( &self, pulanglesavailable: *mut u32, pulcurrentangle: *mut u32, ) -> Result<()>
fn GetCurrentAudio( &self, pulstreamsavailable: *mut u32, pulcurrentstream: *mut u32, ) -> Result<()>
fn GetCurrentSubpicture( &self, pulstreamsavailable: *mut u32, pulcurrentstream: *mut u32, pisdisabled: *mut BOOL, ) -> Result<()>
fn GetCurrentUOPS(&self) -> Result<u32>
fn GetAllSPRMs(&self) -> Result<*mut u16>
fn GetAllGPRMs(&self) -> Result<*mut u16>
fn GetAudioLanguage(&self, ulstream: u32) -> Result<u32>
fn GetSubpictureLanguage(&self, ulstream: u32) -> Result<u32>
fn GetTitleAttributes(&self, ultitle: u32, patr: *mut DVD_ATR) -> Result<()>
fn GetVMGAttributes(&self, patr: *mut DVD_ATR) -> Result<()>
fn GetCurrentVideoAttributes(&self) -> Result<*mut u8>
fn GetCurrentAudioAttributes(&self) -> Result<*mut u8>
fn GetCurrentSubpictureAttributes(&self) -> Result<*mut u8>
fn GetCurrentVolumeInfo( &self, pulnumofvol: *mut u32, pulthisvolnum: *mut u32, pside: *mut DVD_DISC_SIDE, pulnumoftitles: *mut u32, ) -> Result<()>
fn GetDVDTextInfo( &self, ptextmanager: *mut u8, ulbufsize: u32, pulactualsize: *mut u32, ) -> Result<()>
fn GetPlayerParentalLevel( &self, pulparentallevel: *mut u32, pulcountrycode: *mut u32, ) -> Result<()>
fn GetNumberOfChapters(&self, ultitle: u32) -> Result<u32>
fn GetTitleParentalLevels(&self, ultitle: u32) -> Result<u32>
fn GetRoot( &self, proot: PSTR, ulbufsize: u32, pulactualsize: *mut u32, ) -> Result<()>
Object Safety§
This trait is not object safe.