windows::Win32::Media::DirectShow::Tv

Trait IScanningTunerEx_Impl

pub trait IScanningTunerEx_Impl: IScanningTuner_Impl {
    // Required methods
    fn GetCurrentLocator(
        &self,
        pilocator: *const Option<ILocator>,
    ) -> Result<()>;
    fn PerformExhaustiveScan(
        &self,
        dwlowerfreq: i32,
        dwhigherfreq: i32,
        bfinetune: VARIANT_BOOL,
        hevent: usize,
    ) -> Result<()>;
    fn TerminateCurrentScan(&self) -> Result<i32>;
    fn ResumeCurrentScan(&self, hevent: usize) -> Result<()>;
    fn GetTunerScanningCapability(
        &self,
        hardwareassistedscanning: *mut i32,
        numstandardssupported: *mut i32,
        broadcaststandards: *mut GUID,
    ) -> Result<()>;
    fn GetTunerStatus(
        &self,
        secondsleft: *mut i32,
        currentlocktype: *mut i32,
        autodetect: *mut i32,
        currentfreq: *mut i32,
    ) -> Result<()>;
    fn GetCurrentTunerStandardCapability(
        &self,
        currentbroadcaststandard: &GUID,
        settlingtime: *mut i32,
        tvstandardssupported: *mut i32,
    ) -> Result<()>;
    fn SetScanSignalTypeFilter(
        &self,
        scanmodulationtypes: i32,
        analogvideostandard: i32,
    ) -> Result<()>;
}

Required Methods§

fn GetCurrentLocator(&self, pilocator: *const Option<ILocator>) -> Result<()>

fn PerformExhaustiveScan( &self, dwlowerfreq: i32, dwhigherfreq: i32, bfinetune: VARIANT_BOOL, hevent: usize, ) -> Result<()>

fn TerminateCurrentScan(&self) -> Result<i32>

fn ResumeCurrentScan(&self, hevent: usize) -> Result<()>

fn GetTunerScanningCapability( &self, hardwareassistedscanning: *mut i32, numstandardssupported: *mut i32, broadcaststandards: *mut GUID, ) -> Result<()>

fn GetTunerStatus( &self, secondsleft: *mut i32, currentlocktype: *mut i32, autodetect: *mut i32, currentfreq: *mut i32, ) -> Result<()>

fn GetCurrentTunerStandardCapability( &self, currentbroadcaststandard: &GUID, settlingtime: *mut i32, tvstandardssupported: *mut i32, ) -> Result<()>

fn SetScanSignalTypeFilter( &self, scanmodulationtypes: i32, analogvideostandard: i32, ) -> Result<()>

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§