19#ifndef __HII_IMAGE_DECODER_H__
20#define __HII_IMAGE_DECODER_H__
24#define EFI_HII_IMAGE_DECODER_PROTOCOL_GUID \
25 {0x9e66f251, 0x727c, 0x418c, { 0xbf, 0xd6, 0xc2, 0xb4, 0x25, 0x28, 0x18, 0xea }}
28#define EFI_HII_IMAGE_DECODER_NAME_JPEG_GUID \
29 {0xefefd093, 0xd9b, 0x46eb, { 0xa8, 0x56, 0x48, 0x35, 0x7, 0x0, 0xc9, 0x8 }}
31#define EFI_HII_IMAGE_DECODER_NAME_PNG_GUID \
32 {0xaf060190, 0x5e3a, 0x4025, { 0xaf, 0xbd, 0xe1, 0xf9, 0x5, 0xbf, 0xaa, 0x4c }}
62#define EFI_IMAGE_JPEG_SCANTYPE_PROGREESSIVE 0x01
63#define EFI_IMAGE_JPEG_SCANTYPE_INTERLACED 0x02
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 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