• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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