XenevaOS
Loading...
Searching...
No Matches
HiiImageDecoder.h
Go to the documentation of this file.
1
19#ifndef __HII_IMAGE_DECODER_H__
20#define __HII_IMAGE_DECODER_H__
21
22#include <Protocol/HiiImage.h>
23
24#define EFI_HII_IMAGE_DECODER_PROTOCOL_GUID \
25 {0x9e66f251, 0x727c, 0x418c, { 0xbf, 0xd6, 0xc2, 0xb4, 0x25, 0x28, 0x18, 0xea }}
26
27
28#define EFI_HII_IMAGE_DECODER_NAME_JPEG_GUID \
29 {0xefefd093, 0xd9b, 0x46eb, { 0xa8, 0x56, 0x48, 0x35, 0x7, 0x0, 0xc9, 0x8 }}
30
31#define EFI_HII_IMAGE_DECODER_NAME_PNG_GUID \
32 {0xaf060190, 0x5e3a, 0x4025, { 0xaf, 0xbd, 0xe1, 0xf9, 0x5, 0xbf, 0xaa, 0x4c }}
33
35
42
43//
44// EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER
45//
46// DecoderName Name of the decoder
47// ImageInfoSize The size of entire image information structure in bytes
48// ImageWidth The image width
49// ImageHeight The image height
50// ColorType The color type, see EFI_HII_IMAGE_DECODER_COLOR_TYPE.
51// ColorDepthInBits The color depth in bits
52//
61
62#define EFI_IMAGE_JPEG_SCANTYPE_PROGREESSIVE 0x01
63#define EFI_IMAGE_JPEG_SCANTYPE_INTERLACED 0x02
64
65//
66// EFI_HII_IMAGE_DECODER_JPEG_INFO
67// Header The common header
68// ScanType The scan type of JPEG image
69// Reserved Reserved
70//
76
77//
78// EFI_HII_IMAGE_DECODER_PNG_INFO
79// Header The common header
80// Channels Number of channels in the PNG image
81// Reserved Reserved
82//
88
89//
90// EFI_HII_IMAGE_DECODER_OTHER_INFO
91//
95 //
96 // Variable length of image file extension name.
97 //
99
119typedef
123 IN OUT EFI_GUID **DecoderName,
124 IN OUT UINT16 *NumberOfDecoderName
125 );
126
147typedef
151 IN VOID *Image,
154 );
155
186typedef
190 IN VOID *Image,
191 IN UINTN ImageRawDataSize,
192 IN OUT EFI_IMAGE_OUTPUT **Bitmap,
193 IN BOOLEAN Transparent
194 );
195
201
205
206#endif
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
struct _EFI_HII_IMAGE_DECODER_JPEG_INFO EFI_HII_IMAGE_DECODER_JPEG_INFO
struct _EFI_HII_IMAGE_DECODER_PNG_INFO EFI_HII_IMAGE_DECODER_PNG_INFO
EFI_STATUS(EFIAPI * EFI_HII_IMAGE_DECODER_GET_IMAGE_INFO)(IN EFI_HII_IMAGE_DECODER_PROTOCOL *This, IN VOID *Image, IN UINTN SizeOfImage, IN OUT EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER **ImageInfo)
Definition HiiImageDecoder.h:149
EFI_STATUS(EFIAPI * EFI_HII_IMAGE_DECODER_GET_NAME)(IN EFI_HII_IMAGE_DECODER_PROTOCOL *This, IN OUT EFI_GUID **DecoderName, IN OUT UINT16 *NumberOfDecoderName)
Definition HiiImageDecoder.h:121
EFI_HII_IMAGE_DECODER_COLOR_TYPE
Definition HiiImageDecoder.h:36
@ EFI_HII_IMAGE_DECODER_COLOR_TYPE_RGB
Definition HiiImageDecoder.h:37
@ EFI_HII_IMAGE_DECODER_COLOR_TYPE_CMYK
Definition HiiImageDecoder.h:39
@ EFI_HII_IMAGE_DECODER_COLOR_TYPE_UNKNOWN
Definition HiiImageDecoder.h:40
@ EFI_HII_IMAGE_DECODER_COLOR_TYPE_RGBA
Definition HiiImageDecoder.h:38
EFI_GUID gEfiHiiImageDecoderNamePngGuid
EFI_GUID gEfiHiiImageDecoderNameJpegGuid
struct _EFI_HII_IMAGE_DECODER_OTHER_INFO EFI_HII_IMAGE_DECODER_OTHER_INFO
EFI_GUID gEfiHiiImageDecoderProtocolGuid
EFI_STATUS(EFIAPI * EFI_HII_IMAGE_DECODER_DECODE)(IN EFI_HII_IMAGE_DECODER_PROTOCOL *This, IN VOID *Image, IN UINTN ImageRawDataSize, IN OUT EFI_IMAGE_OUTPUT **Bitmap, IN BOOLEAN Transparent)
Definition HiiImageDecoder.h:188
struct _EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER
uint32_t SizeOfImage
Definition pe.h:19
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Base.h:281
Definition HiiImageDecoder.h:53
UINT16 ImageHeight
Definition HiiImageDecoder.h:57
UINT8 ColorDepthInBits
Definition HiiImageDecoder.h:59
EFI_HII_IMAGE_DECODER_COLOR_TYPE ColorType
Definition HiiImageDecoder.h:58
EFI_GUID DecoderName
Definition HiiImageDecoder.h:54
UINT16 ImageInfoSize
Definition HiiImageDecoder.h:55
UINT16 ImageWidth
Definition HiiImageDecoder.h:56
Definition HiiImageDecoder.h:71
UINT64 Reserved
Definition HiiImageDecoder.h:74
UINT16 ScanType
Definition HiiImageDecoder.h:73
EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER Header
Definition HiiImageDecoder.h:72
Definition HiiImageDecoder.h:92
EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER Header
Definition HiiImageDecoder.h:93
CHAR16 ImageExtenion[1]
Definition HiiImageDecoder.h:94
Definition HiiImageDecoder.h:83
UINT16 Channels
Definition HiiImageDecoder.h:85
UINT64 Reserved
Definition HiiImageDecoder.h:86
EFI_HII_IMAGE_DECODER_IMAGE_INFO_HEADER Header
Definition HiiImageDecoder.h:84
Definition HiiImageDecoder.h:196
EFI_HII_IMAGE_DECODER_GET_IMAGE_INFO GetImageInfo
Definition HiiImageDecoder.h:198
EFI_HII_IMAGE_DECODER_DECODE DecodeImage
Definition HiiImageDecoder.h:199
EFI_HII_IMAGE_DECODER_GET_NAME GetImageDecoderName
Definition HiiImageDecoder.h:197
Definition HiiImage.h:196