pub trait IWICJpegFrameDecode_Impl: Sized {
    // Required methods
    fn DoesSupportIndexing(&self) -> Result<BOOL>;
    fn SetIndexing(
        &self,
        options: WICJpegIndexingOptions,
        horizontalintervalsize: u32,
    ) -> Result<()>;
    fn ClearIndexing(&self) -> Result<()>;
    fn GetAcHuffmanTable(
        &self,
        scanindex: u32,
        tableindex: u32,
        pachuffmantable: *mut DXGI_JPEG_AC_HUFFMAN_TABLE,
    ) -> Result<()>;
    fn GetDcHuffmanTable(
        &self,
        scanindex: u32,
        tableindex: u32,
        pdchuffmantable: *mut DXGI_JPEG_DC_HUFFMAN_TABLE,
    ) -> Result<()>;
    fn GetQuantizationTable(
        &self,
        scanindex: u32,
        tableindex: u32,
        pquantizationtable: *mut DXGI_JPEG_QUANTIZATION_TABLE,
    ) -> Result<()>;
    fn GetFrameHeader(
        &self,
        pframeheader: *mut WICJpegFrameHeader,
    ) -> Result<()>;
    fn GetScanHeader(
        &self,
        scanindex: u32,
        pscanheader: *mut WICJpegScanHeader,
    ) -> Result<()>;
    fn CopyScan(
        &self,
        scanindex: u32,
        scanoffset: u32,
        cbscandata: u32,
        pbscandata: *mut u8,
        pcbscandataactual: *mut u32,
    ) -> Result<()>;
    fn CopyMinimalStream(
        &self,
        streamoffset: u32,
        cbstreamdata: u32,
        pbstreamdata: *mut u8,
        pcbstreamdataactual: *mut u32,
    ) -> Result<()>;
}

Required Methods§

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

fn SetIndexing( &self, options: WICJpegIndexingOptions, horizontalintervalsize: u32, ) -> Result<()>

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

fn GetAcHuffmanTable( &self, scanindex: u32, tableindex: u32, pachuffmantable: *mut DXGI_JPEG_AC_HUFFMAN_TABLE, ) -> Result<()>

fn GetDcHuffmanTable( &self, scanindex: u32, tableindex: u32, pdchuffmantable: *mut DXGI_JPEG_DC_HUFFMAN_TABLE, ) -> Result<()>

fn GetQuantizationTable( &self, scanindex: u32, tableindex: u32, pquantizationtable: *mut DXGI_JPEG_QUANTIZATION_TABLE, ) -> Result<()>

fn GetFrameHeader(&self, pframeheader: *mut WICJpegFrameHeader) -> Result<()>

fn GetScanHeader( &self, scanindex: u32, pscanheader: *mut WICJpegScanHeader, ) -> Result<()>

fn CopyScan( &self, scanindex: u32, scanoffset: u32, cbscandata: u32, pbscandata: *mut u8, pcbscandataactual: *mut u32, ) -> Result<()>

fn CopyMinimalStream( &self, streamoffset: u32, cbstreamdata: u32, pbstreamdata: *mut u8, pcbstreamdataactual: *mut u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§