43 UINT src_width, src_height;
56 hr = IWICBitmapSource_GetSize(
source, &src_width, &src_height);
58 if (src_width == 0 || src_height == 0)
return E_INVALIDARG;
71 hr = IWICBitmapSource_GetPixelFormat(
source, &src_format);
74 hr = IWICBitmapFrameEncode_SetPixelFormat(iface, &src_format);
78 if (xres == 0.0 || yres == 0.0)
80 hr = IWICBitmapSource_GetResolution(
source, &xres, &yres);
82 hr = IWICBitmapFrameEncode_SetResolution(iface, xres, yres);
102 UINT src_width, src_height;
103 hr = IWICBitmapSource_GetSize(
source, &src_width, &src_height);
107 rc.
Width = src_width;
132 IWICImagingFactory_Release(
factory);
137 hr = IWICBitmapSource_CopyPalette(converted_source,
palette);
140 hr = IWICBitmapFrameEncode_SetPalette(iface,
palette);
147 IWICBitmapSource_Release(converted_source);
157 IWICBitmapSource_Release(converted_source);
161 hr = IWICBitmapSource_CopyPixels(converted_source,
prc,
stride,
166 hr = IWICBitmapFrameEncode_WritePixels(iface,
prc->Height,
stride,
171 IWICBitmapSource_Release(converted_source);
181 hr = IStream_Stat(
stream, &statstg, STATFLAG_NONAME);
184 *
size = statstg.cbSize.QuadPart;
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT create_instance(const CLSID *clsid, const IID *iid, void **ppv)
HRESULT WINAPI WICConvertBitmapSource(REFWICPixelFormatGUID dstFormat, IWICBitmapSource *pISrc, IWICBitmapSource **ppIDst)
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
HRESULT write_source(IWICBitmapFrameEncode *iface, IWICBitmapSource *source, const WICRect *prc, const WICPixelFormatGUID *format, UINT bpp, BOOL need_palette, INT width, INT height)
HRESULT CDECL stream_write(IStream *stream, const void *buffer, ULONG write, ULONG *bytes_written)
HRESULT CDECL stream_getsize(IStream *stream, ULONGLONG *size)
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)