pub trait IMFCameraControlDefaultsCollection_Impl: Sized + IMFAttributes_Impl {
    // Required methods
    fn GetControlCount(&self) -> u32;
    fn GetControl(&self, index: u32) -> Result<IMFCameraControlDefaults>;
    fn GetOrAddExtendedControl(
        &self,
        configtype: MF_CAMERA_CONTROL_CONFIGURATION_TYPE,
        constrolid: u32,
        streamid: u32,
        datasize: u32
    ) -> Result<IMFCameraControlDefaults>;
    fn GetOrAddControl(
        &self,
        configtype: MF_CAMERA_CONTROL_CONFIGURATION_TYPE,
        controlset: *const GUID,
        constrolid: u32,
        controlsize: u32,
        datasize: u32
    ) -> Result<IMFCameraControlDefaults>;
    fn RemoveControl(
        &self,
        controlset: *const GUID,
        constrolid: u32
    ) -> Result<()>;
    fn RemoveAllControls(&self) -> Result<()>;
}

Required Methods§

fn GetControlCount(&self) -> u32

fn GetControl(&self, index: u32) -> Result<IMFCameraControlDefaults>

fn GetOrAddExtendedControl( &self, configtype: MF_CAMERA_CONTROL_CONFIGURATION_TYPE, constrolid: u32, streamid: u32, datasize: u32 ) -> Result<IMFCameraControlDefaults>

fn GetOrAddControl( &self, configtype: MF_CAMERA_CONTROL_CONFIGURATION_TYPE, controlset: *const GUID, constrolid: u32, controlsize: u32, datasize: u32 ) -> Result<IMFCameraControlDefaults>

fn RemoveControl(&self, controlset: *const GUID, constrolid: u32) -> Result<()>

fn RemoveAllControls(&self) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§