pub trait IWICBitmapCodecInfo_Impl: Sized + IWICComponentInfo_Impl {
    // Required methods
    fn GetContainerFormat(&self) -> Result<GUID>;
    fn GetPixelFormats(
        &self,
        cformats: u32,
        pguidpixelformats: *mut GUID,
        pcactual: *mut u32,
    ) -> Result<()>;
    fn GetColorManagementVersion(
        &self,
        cchcolormanagementversion: u32,
        wzcolormanagementversion: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn GetDeviceManufacturer(
        &self,
        cchdevicemanufacturer: u32,
        wzdevicemanufacturer: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn GetDeviceModels(
        &self,
        cchdevicemodels: u32,
        wzdevicemodels: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn GetMimeTypes(
        &self,
        cchmimetypes: u32,
        wzmimetypes: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn GetFileExtensions(
        &self,
        cchfileextensions: u32,
        wzfileextensions: &PWSTR,
        pcchactual: *mut u32,
    ) -> Result<()>;
    fn DoesSupportAnimation(&self) -> Result<BOOL>;
    fn DoesSupportChromakey(&self) -> Result<BOOL>;
    fn DoesSupportLossless(&self) -> Result<BOOL>;
    fn DoesSupportMultiframe(&self) -> Result<BOOL>;
    fn MatchesMimeType(&self, wzmimetype: &PCWSTR) -> Result<BOOL>;
}

Required Methods§

fn GetContainerFormat(&self) -> Result<GUID>

fn GetPixelFormats( &self, cformats: u32, pguidpixelformats: *mut GUID, pcactual: *mut u32, ) -> Result<()>

fn GetColorManagementVersion( &self, cchcolormanagementversion: u32, wzcolormanagementversion: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn GetDeviceManufacturer( &self, cchdevicemanufacturer: u32, wzdevicemanufacturer: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn GetDeviceModels( &self, cchdevicemodels: u32, wzdevicemodels: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn GetMimeTypes( &self, cchmimetypes: u32, wzmimetypes: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn GetFileExtensions( &self, cchfileextensions: u32, wzfileextensions: &PWSTR, pcchactual: *mut u32, ) -> Result<()>

fn DoesSupportAnimation(&self) -> Result<BOOL>

fn DoesSupportChromakey(&self) -> Result<BOOL>

fn DoesSupportLossless(&self) -> Result<BOOL>

fn DoesSupportMultiframe(&self) -> Result<BOOL>

fn MatchesMimeType(&self, wzmimetype: &PCWSTR) -> Result<BOOL>

Object Safety§

This trait is not object safe.

Implementors§