ReactOS 0.4.16-dev-1049-g378a335
main.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "winternl.h"
#include "objbase.h"
#include "wincodecs_private.h"
#include "wine/debug.h"
Include dependency graph for main.c:

Go to the source code of this file.

Macros

#define COBJMACROS
 

Functions

BOOL WINAPI WIC_DllMain (HINSTANCE, DWORD, LPVOID)
 
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
 
HRESULT get_pixelformat_bpp (const GUID *pixelformat, UINT *bpp)
 
HRESULT TiffDecoder_CreateInstance (REFIID iid, void **ppv)
 
HRESULT TiffEncoder_CreateInstance (REFIID iid, void **ppv)
 
HRESULT JpegDecoder_CreateInstance (REFIID iid, void **ppv)
 
HRESULT JpegEncoder_CreateInstance (REFIID iid, void **ppv)
 

Variables

HMODULE windowscodecs_module = 0
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 20 of file main.c.

Function Documentation

◆ DllMain()

BOOL WINAPI DllMain ( HINSTANCE  hinstDLL,
DWORD  fdwReason,
LPVOID  lpvReserved 
)

Definition at line 37 of file main.c.

38{
39
40 switch (fdwReason)
41 {
44 windowscodecs_module = hinstDLL;
45 break;
47 if (lpvReserved) break;
49 break;
50 }
51
52 return WIC_DllMain(hinstDLL, fdwReason, lpvReserved);
53}
static DWORD const fdwReason
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
#define DLL_PROCESS_DETACH
Definition: compat.h:130
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
void ReleaseComponentInfos(void)
Definition: info.c:2110
HMODULE windowscodecs_module
Definition: main.c:35
BOOL WINAPI WIC_DllMain(HINSTANCE, DWORD, LPVOID)
static IN DWORD IN LPVOID lpvReserved

◆ get_pixelformat_bpp()

HRESULT get_pixelformat_bpp ( const GUID pixelformat,
UINT bpp 
)

Definition at line 62 of file main.c.

63{
64 HRESULT hr;
66 IWICPixelFormatInfo *formatinfo;
67
69 if (SUCCEEDED(hr))
70 {
71 hr = IWICComponentInfo_QueryInterface(info, &IID_IWICPixelFormatInfo, (void**)&formatinfo);
72
73 if (SUCCEEDED(hr))
74 {
75 hr = IWICPixelFormatInfo_GetBitsPerPixel(formatinfo, bpp);
76
77 IWICPixelFormatInfo_Release(formatinfo);
78 }
79
80 IWICComponentInfo_Release(info);
81 }
82
83 return hr;
84}
DWORD bpp
Definition: surface.c:185
pixelformat
Definition: converter.c:37
HRESULT CreateComponentInfo(REFCLSID clsid, IWICComponentInfo **ppIInfo)
Definition: info.c:2030
#define SUCCEEDED(hr)
Definition: intsafe.h:50
HRESULT hr
Definition: shlfolder.c:183

Referenced by BitmapImpl_Create(), BitmapScaler_Initialize(), FormatConverter_Initialize(), and WICCreateBitmapFromSectionEx().

◆ JpegDecoder_CreateInstance()

HRESULT JpegDecoder_CreateInstance ( REFIID  iid,
void **  ppv 
)

Definition at line 114 of file main.c.

115{
116 HRESULT hr;
117 struct decoder *decoder;
119
121
122 if (SUCCEEDED(hr))
124
125 return hr;
126}
HRESULT CommonDecoder_CreateInstance(struct decoder *decoder, const struct decoder_info *decoder_info, REFIID iid, void **ppv)
Definition: decoder.c:780
REFIID LPVOID * ppv
Definition: atlbase.h:39
HRESULT CDECL jpeg_decoder_create(struct decoder_info *info, struct decoder **result)
Definition: libjpeg.c:343

◆ JpegEncoder_CreateInstance()

HRESULT JpegEncoder_CreateInstance ( REFIID  iid,
void **  ppv 
)

Definition at line 128 of file main.c.

129{
130 HRESULT hr;
131 struct encoder *encoder;
133
135
136 if (SUCCEEDED(hr))
138
139 return hr;
140}
HRESULT CommonEncoder_CreateInstance(struct encoder *encoder, const struct encoder_info *encoder_info, REFIID iid, void **ppv)
Definition: encoder.c:867
HRESULT CDECL jpeg_encoder_create(struct encoder_info *info, struct encoder **result)
Definition: libjpeg.c:638

◆ TiffDecoder_CreateInstance()

HRESULT TiffDecoder_CreateInstance ( REFIID  iid,
void **  ppv 
)

Definition at line 86 of file main.c.

87{
88 HRESULT hr;
89 struct decoder *decoder;
91
93
94 if (SUCCEEDED(hr))
96
97 return hr;
98}
HRESULT CDECL tiff_decoder_create(struct decoder_info *info, struct decoder **result)
Definition: libtiff.c:1091

◆ TiffEncoder_CreateInstance()

HRESULT TiffEncoder_CreateInstance ( REFIID  iid,
void **  ppv 
)

Definition at line 100 of file main.c.

101{
102 HRESULT hr;
103 struct encoder *encoder;
105
107
108 if (SUCCEEDED(hr))
110
111 return hr;
112}
HRESULT CDECL tiff_encoder_create(struct encoder_info *info, struct encoder **result)
Definition: libtiff.c:1329

◆ WIC_DllMain()

BOOL WINAPI WIC_DllMain ( HINSTANCE  ,
DWORD  ,
LPVOID   
)

Referenced by DllMain().

Variable Documentation

◆ windowscodecs_module

HMODULE windowscodecs_module = 0

Definition at line 35 of file main.c.

Referenced by DllMain().