1 /**************************************************************************\
2 *
3 * Copyright (c) 2000, Microsoft Corp. All Rights Reserved.
4 *
5 * Module Name:
6 *
7 * GdiplusImageCodec.h
8 *
9 * Abstract:
10 *
11 * APIs for imaging codecs.
12 *
13 \**************************************************************************/
14
15 #ifndef _GDIPLUSIMAGECODEC_H
16 #define _GDIPLUSIMAGECODEC_H
17
18 //--------------------------------------------------------------------------
19 // Codec Management APIs
20 //--------------------------------------------------------------------------
21
22 inline Status
GetImageDecodersSize(OUT UINT * numDecoders,OUT UINT * size)23 GetImageDecodersSize(
24 OUT UINT *numDecoders,
25 OUT UINT *size)
26 {
27 return DllExports::GdipGetImageDecodersSize(numDecoders, size);
28 }
29
30
31 inline Status
GetImageDecoders(IN UINT numDecoders,IN UINT size,OUT ImageCodecInfo * decoders)32 GetImageDecoders(
33 IN UINT numDecoders,
34 IN UINT size,
35 OUT ImageCodecInfo *decoders)
36 {
37 return DllExports::GdipGetImageDecoders(numDecoders, size, decoders);
38 }
39
40
41 inline Status
GetImageEncodersSize(OUT UINT * numEncoders,OUT UINT * size)42 GetImageEncodersSize(
43 OUT UINT *numEncoders,
44 OUT UINT *size)
45 {
46 return DllExports::GdipGetImageEncodersSize(numEncoders, size);
47 }
48
49
50 inline Status
GetImageEncoders(IN UINT numEncoders,IN UINT size,OUT ImageCodecInfo * encoders)51 GetImageEncoders(
52 IN UINT numEncoders,
53 IN UINT size,
54 OUT ImageCodecInfo *encoders)
55 {
56 return DllExports::GdipGetImageEncoders(numEncoders, size, encoders);
57 }
58
59 inline Status
AddImageCodec(IN const ImageCodecInfo * codec)60 AddImageCodec(
61 IN const ImageCodecInfo* codec)
62 {
63 return DllExports::GdipAddImageCodec(codec);
64 }
65
66 inline Status
RemoveImageCodec(IN const ImageCodecInfo * codec)67 RemoveImageCodec(
68 IN const ImageCodecInfo* codec)
69 {
70 return DllExports::GdipRemoveImageCodec(codec);
71 }
72
73 #endif // _GDIPLUSIMAGECODEC_H
74