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.