19#ifndef WINCODECS_PRIVATE_H
20#define WINCODECS_PRIVATE_H
23#include "wincodecsdk.h"
31DEFINE_GUID(CLSID_WineTgaDecoder, 0xb11fc79a,0x67cc,0x43e6,0xa9,0xce,0xe3,0xd5,0x49,0x45,0xd3,0x04);
33DEFINE_GUID(GUID_WineContainerFormatTga, 0x0c44fda1,0xa5c5,0x4298,0x96,0x85,0x47,0x3f,0xc1,0x7c,0xd3,0x22);
35DEFINE_GUID(GUID_VendorWine, 0xddf46da1,0x7dc1,0x404e,0x98,0xf2,0xef,0xa4,0x8d,0xfc,0x95,0x0a);
53#define INTERFACE IMILBitmapSource
69#define INTERFACE IMILBitmap
92#define INTERFACE IMILBitmapScaler
111#define THISCALLMETHOD_(type,method) type (__thiscall *method)
113#define INTERFACE IMILUnknown1
145#define INTERFACE IMILUnknown2
263 if (!
rect)
return "(null)";
280#define DECODER_FLAGS_CAPABILITY_MASK 0x1f
281#define DECODER_FLAGS_UNSUPPORTED_COLOR_CONTEXT 0x80000000
300#define DECODER_BLOCK_OPTION_MASK 0x0001000F
301#define DECODER_BLOCK_FULL_STREAM 0x80000000
302#define DECODER_BLOCK_READER_CLSID 0x40000000
363#define ENCODER_FLAGS_MULTI_FRAME 0x1
364#define ENCODER_FLAGS_ICNS_SIZE 0x2
365#define ENCODER_FLAGS_SUPPORTS_METADATA 0x4
void destroy(_Tp *__pointer)
#define DECLARE_INTERFACE_(i, b)
DWORD WINAPI GetSize(LPVOID)
const char * wine_dbg_sprintf(const char *format,...)
GLuint GLuint GLsizei count
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLuint GLenum GLenum transform
GLenum GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * bits
static HRESULT QueryInterface(REFIID, void **)
static const char mbstate_t *static wchar_t const char mbstate_t *static const wchar_t int *static double
static ULONG WINAPI AddRef(IStream *iface)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
void(CDECL *destroy)(struct decoder *This)
UINT const WICRect UINT stride
UINT const WICRect UINT UINT BYTE * buffer
UINT const WICRect UINT UINT buffersize
HRESULT(CDECL *initialize)(struct decoder *This
UINT UINT struct decoder_block ** blocks
UINT struct decoder_frame * info
HRESULT(CDECL *copy_pixels)(struct decoder *This
HRESULT(CDECL *get_color_context)(struct decoder *This
IStream struct decoder_stat * st
UINT UINT BYTE DWORD * datasize
const struct decoder_funcs * vtable
GUID DWORD BOOL * indexed
const struct encoder_frame * frame
void(CDECL *destroy)(struct encoder *This)
HRESULT(CDECL *commit_file)(struct encoder *This)
HRESULT(CDECL *initialize)(struct encoder *This
HRESULT(CDECL *commit_frame)(struct encoder *This)
const struct encoder_funcs * vtable
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock
WICBitmapInterpolationMode
WICBitmapCreateCacheOption
HRESULT GifEncoder_CreateInstance(REFIID iid, void **ppv)
HRESULT CDECL tiff_decoder_create(struct decoder_info *info, struct decoder **result)
HRESULT DdsDecoder_CreateInstance(REFIID iid, void **ppv)
IID IID_IMILFormatConverter
HRESULT GCEReader_CreateInstance(REFIID iid, void **ppv)
HRESULT FormatConverter_CreateInstance(REFIID riid, void **ppv)
HRESULT CommonEncoder_CreateInstance(struct encoder *encoder, const struct encoder_info *encoder_info, REFIID iid, void **ppv)
struct _MetadataItem MetadataItem
HRESULT CDECL decoder_initialize(struct decoder *This, IStream *stream, struct decoder_stat *st)
HRESULT PngDecoder_CreateInstance(REFIID iid, void **ppv)
HRESULT JpegEncoder_CreateInstance(REFIID iid, void **ppv)
HRESULT MetadataQueryWriter_CreateInstance(IWICMetadataBlockWriter *, const WCHAR *, IWICMetadataQueryWriter **)
HRESULT write_source(IWICBitmapFrameEncode *iface, IWICBitmapSource *source, const WICRect *prc, const WICPixelFormatGUID *format, UINT bpp, BOOL need_palette, INT width, INT height)
HRESULT PaletteImpl_Create(IWICPalette **palette)
static const char * debug_wic_rect(const WICRect *rect)
HRESULT MetadataQueryReader_CreateInstance(IWICMetadataBlockReader *, const WCHAR *, IWICMetadataQueryReader **)
HRESULT PngEncoder_CreateInstance(REFIID iid, void **ppv)
HRESULT IMDReader_CreateInstance(REFIID iid, void **ppv)
HRESULT MetadataReader_Create(const MetadataHandlerVtbl *vtable, REFIID iid, void **ppv)
HRESULT DibDecoder_CreateInstance(REFIID iid, void **ppv)
struct _MetadataHandlerVtbl MetadataHandlerVtbl
HRESULT TgaDecoder_CreateInstance(REFIID iid, void **ppv)
HRESULT CreateComponentInfo(REFCLSID clsid, IWICComponentInfo **ppIInfo)
HRESULT ColorContext_Create(IWICColorContext **context)
HRESULT CDECL decoder_get_metadata_blocks(struct decoder *This, UINT frame, UINT *count, struct decoder_block **blocks)
void CDECL encoder_destroy(struct encoder *This)
HRESULT CDECL decoder_copy_pixels(struct decoder *This, UINT frame, const WICRect *prc, UINT stride, UINT buffersize, BYTE *buffer)
HRESULT PngGamaReader_CreateInstance(REFIID iid, void **ppv)
HRESULT read_png_chunk(IStream *stream, BYTE *type, BYTE **data, ULONG *data_size)
void BmpDecoder_GetWICDecoder(BmpDecoder *This, IWICBitmapDecoder **ppDecoder)
HRESULT BitmapScaler_Create(IWICBitmapScaler **scaler)
void reverse_bgr8(UINT bytesperpixel, LPBYTE bits, UINT width, UINT height, INT stride)
HRESULT CDECL icns_encoder_create(struct encoder_info *info, struct encoder **result)
HRESULT get_decoder_info(REFCLSID clsid, IWICBitmapDecoderInfo **info)
void BmpDecoder_FindIconMask(BmpDecoder *This, ULONG *mask_offset, int *topdown)
HRESULT get_pixelformat_bpp(const GUID *pixelformat, UINT *bpp)
HRESULT CDECL png_encoder_create(struct encoder_info *info, struct encoder **result)
HRESULT ColorTransform_Create(IWICColorTransform **transform)
HRESULT PngHistReader_CreateInstance(REFIID iid, void **ppv)
HRESULT CDECL encoder_create_frame(struct encoder *This, const struct encoder_frame *frame)
HRESULT APEReader_CreateInstance(REFIID iid, void **ppv)
HRESULT TiffEncoder_CreateInstance(REFIID iid, void **ppv)
HRESULT CDECL stream_write(IStream *stream, const void *buffer, ULONG write, ULONG *bytes_written)
HRESULT CDECL decoder_get_frame_info(struct decoder *This, UINT frame, struct decoder_frame *info)
HRESULT BmpEncoder_CreateInstance(REFIID iid, void **ppv)
HRESULT CommonDecoder_CreateInstance(struct decoder *decoder, const struct decoder_info *decoder_info, REFIID iid, void **ppv)
HRESULT JpegDecoder_CreateInstance(REFIID iid, void **ppv)
HRESULT BmpDecoder_CreateInstance(REFIID riid, void **ppv)
HRESULT CDECL decoder_get_color_context(struct decoder *This, UINT frame, UINT num, BYTE **data, DWORD *datasize)
HRESULT CDECL stream_getsize(IStream *stream, ULONGLONG *size)
HRESULT CreatePropertyBag2(const PROPBAG2 *options, UINT count, IPropertyBag2 **property)
HRESULT CDECL encoder_get_supported_format(struct encoder *This, GUID *pixel_format, DWORD *bpp, BOOL *indexed)
HRESULT BitmapImpl_Create(UINT uiWidth, UINT uiHeight, UINT stride, UINT datasize, void *view, UINT offset, REFWICPixelFormatGUID pixelFormat, WICBitmapCreateCacheOption option, IWICBitmap **ppIBitmap)
HMODULE windowscodecs_module
HRESULT CDECL stream_seek(IStream *stream, LONGLONG ofs, DWORD origin, ULONGLONG *new_position)
HRESULT configure_write_source(IWICBitmapFrameEncode *iface, IWICBitmapSource *source, const WICRect *prc, const WICPixelFormatGUID *format, INT width, INT height, double xres, double yres)
#define THISCALLMETHOD_(type, method)
HRESULT PngTimeReader_CreateInstance(REFIID iid, void **ppv)
HRESULT CDECL tiff_encoder_create(struct encoder_info *info, struct encoder **result)
HRESULT CreateComponentEnumerator(DWORD componentTypes, DWORD options, IEnumUnknown **ppIEnumUnknown)
HRESULT CDECL encoder_initialize(struct encoder *This, IStream *stream)
HRESULT IfdMetadataReader_CreateInstance(REFIID iid, void **ppv)
HRESULT CDECL encoder_write_lines(struct encoder *This, BYTE *data, DWORD line_count, DWORD stride)
HRESULT BitmapClipper_Create(IWICBitmapClipper **clipper)
HRESULT PngTextReader_CreateInstance(REFIID iid, void **ppv)
HRESULT FlipRotator_Create(IWICBitmapFlipRotator **fliprotator)
HRESULT StreamImpl_Create(IWICStream **stream)
HRESULT IcoDibDecoder_CreateInstance(BmpDecoder **ppDecoder)
HRESULT LSDReader_CreateInstance(REFIID iid, void **ppv)
void ReleaseComponentInfos(void)
HRESULT GifCommentReader_CreateInstance(REFIID iid, void **ppv)
HRESULT stream_initialize_from_filehandle(IWICStream *iface, HANDLE hfile)
HRESULT CDECL encoder_commit_file(struct encoder *This)
HRESULT ImagingFactory_CreateInstance(REFIID riid, void **ppv)
HRESULT copy_pixels(UINT bpp, const BYTE *srcbuffer, UINT srcwidth, UINT srcheight, INT srcstride, const WICRect *rc, UINT dststride, UINT dstbuffersize, BYTE *dstbuffer)
HRESULT CDECL encoder_commit_frame(struct encoder *This)
HRESULT DdsEncoder_CreateInstance(REFIID iid, void **ppv)
@ ENCODER_OPTION_CHROMINANCE
@ ENCODER_OPTION_YCRCB_SUBSAMPLING
@ ENCODER_OPTION_IMAGE_QUALITY
@ ENCODER_OPTION_INTERLACE
@ ENCODER_OPTION_LUMINANCE
@ ENCODER_OPTION_COMPRESSION_METHOD
@ ENCODER_OPTION_SUPPRESS_APP0
@ ENCODER_OPTION_COMPRESSION_QUALITY
@ ENCODER_OPTION_BITMAP_TRANSFORM
void CDECL decoder_destroy(struct decoder *This)
HRESULT UnknownMetadataReader_CreateInstance(REFIID iid, void **ppv)
HRESULT CDECL png_decoder_create(struct decoder_info *info, struct decoder **result)
HRESULT CDECL jpeg_decoder_create(struct decoder_info *info, struct decoder **result)
HRESULT PngChrmReader_CreateInstance(REFIID iid, void **ppv)
HRESULT TiffDecoder_CreateInstance(REFIID iid, void **ppv)
HRESULT GifDecoder_CreateInstance(REFIID riid, void **ppv)
HRESULT CDECL decoder_create(const CLSID *decoder_clsid, struct decoder_info *info, struct decoder **result)
HRESULT CDECL jpeg_encoder_create(struct encoder_info *info, struct encoder **result)
HRESULT(* class_constructor)(REFIID, void **)
HRESULT create_instance(const CLSID *clsid, const IID *iid, void **ppv)
HRESULT IcoDecoder_CreateInstance(REFIID iid, void **ppv)
int WINAPI GetPixelFormat(_In_ HDC)
_In_ BOOLEAN SetResolution