Trait windows::Win32::Graphics::Imaging::IWICJpegFrameDecode_Impl
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.