MdeModulePkg/ImageDecoderLib: Retire it due to new BootLogoLib

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
Ruiyu Ni 2016-09-29 10:37:44 +08:00
parent 6a5974e259
commit 84bc72fb7d
4 changed files with 0 additions and 266 deletions

View File

@ -1,76 +0,0 @@
/** @file
This library provides image decoding service by managing the different
image decoding libraries.
Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials are licensed and made available under
the terms and conditions of the BSD License that accompanies this distribution.
The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __IMAGE_DECODER_LIB_H__
#define __IMAGE_DECODER_LIB_H__
#include <Protocol/PlatformLogo.h>
typedef
EFI_STATUS
(EFIAPI *DECODE_IMAGE)(
IN IMAGE_FORMAT ImageFormat,
IN UINT8 *Image,
IN UINTN ImageSize,
OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL **GopBlt,
OUT UINTN *GopBltSize,
OUT UINTN *PixelWidth,
OUT UINTN *PixelHeight
);
/**
Convert a graphics image to a callee allocated GOP blt buffer.
@param ImageFormat Format of the image file.
@param Image Pointer to image file.
@param ImageSize Number of bytes in Image.
@param GopBlt Buffer containing GOP version of Image.
@param GopBltSize Size of GopBlt in bytes.
@param PixelWidth Width of GopBlt/Image in pixels.
@param PixelHeight Height of GopBlt/Image in pixels.
@retval EFI_SUCCESS GopBlt and GopBltSize are returned.
@retval EFI_INVALID_PARAMETER GopBlt or GopBltSize is NULL.
@retval EFI_INVALID_PARAMETER Image is NULL or ImageSize is 0.
@retval EFI_UNSUPPORTED Image is not supported.
@retval EFI_OUT_OF_RESOURCES No enough buffer to allocate.
**/
EFI_STATUS
EFIAPI
DecodeImage (
IN IMAGE_FORMAT ImageFormat,
IN UINT8 *Image,
IN UINTN ImageSize,
OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL **GopBlt,
OUT UINTN *GopBltSize,
OUT UINTN *PixelWidth,
OUT UINTN *PixelHeight
);
/**
Register an image decoder.
@param Decoder An image decoder.
@retval EFI_SUCCESS The decoder was successfully registered.
@retval EFI_OUT_OF_RESOURCES No enough resource to register the decoder.
**/
EFI_STATUS
EFIAPI
RegisterImageDecoder (
IN DECODE_IMAGE Decoder
);
#endif

View File

@ -1,121 +0,0 @@
/** @file
This library provides image decoding service by managing the different
image decoding libraries.
Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials are licensed and made available under
the terms and conditions of the BSD License that accompanies this distribution.
The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#include <Uefi.h>
#include <Protocol/GraphicsOutput.h>
#include <Library/ImageDecoderLib.h>
#include <Library/BaseLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/DebugLib.h>
typedef struct {
UINT32 Signature;
DECODE_IMAGE Decoder;
LIST_ENTRY Link;
} IMAGE_DECODER_ENTRY;
#define IMAGE_DECODER_ENTRY_SIGNATURE SIGNATURE_32 ('i', 'm', 'g', 'd')
#define IMAGE_DECODER_ENTRY_FROM_LINK(Link) \
CR (Link, IMAGE_DECODER_ENTRY, Link, IMAGE_DECODER_ENTRY_SIGNATURE)
LIST_ENTRY mImageDecoderLibDecoders = INITIALIZE_LIST_HEAD_VARIABLE (mImageDecoderLibDecoders);
/**
Convert a graphics image to a callee allocated GOP blt buffer.
@param ImageFormat Format of the image file.
@param Image Pointer to image file.
@param ImageSize Number of bytes in Image.
@param GopBlt Buffer containing GOP version of Image.
@param GopBltSize Size of GopBlt in bytes.
@param PixelWidth Width of GopBlt/Image in pixels.
@param PixelHeight Height of GopBlt/Image in pixels.
@retval EFI_SUCCESS GopBlt and GopBltSize are returned.
@retval EFI_INVALID_PARAMETER GopBlt or GopBltSize is NULL.
@retval EFI_INVALID_PARAMETER Image is NULL or ImageSize is 0.
@retval EFI_UNSUPPORTED Image is not supported.
@retval EFI_OUT_OF_RESOURCES No enough buffer to allocate.
**/
EFI_STATUS
EFIAPI
DecodeImage (
IN IMAGE_FORMAT ImageFormat,
IN UINT8 *Image,
IN UINTN ImageSize,
OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL **GopBlt,
OUT UINTN *GopBltSize,
OUT UINTN *PixelWidth,
OUT UINTN *PixelHeight
)
{
IMAGE_DECODER_ENTRY *Entry;
LIST_ENTRY *Link;
EFI_STATUS Status;
if ((GopBlt == NULL) || (GopBltSize == NULL)) {
return EFI_INVALID_PARAMETER;
}
if ((Image == NULL) || (ImageSize == 0)) {
return EFI_INVALID_PARAMETER;
}
for ( Link = GetFirstNode (&mImageDecoderLibDecoders)
; !IsNull (&mImageDecoderLibDecoders, Link)
; Link = GetNextNode (&mImageDecoderLibDecoders, Link)
) {
Entry = IMAGE_DECODER_ENTRY_FROM_LINK (Link);
Status = Entry->Decoder (ImageFormat, Image, ImageSize, GopBlt, GopBltSize, PixelWidth, PixelHeight);
if (!EFI_ERROR (Status)) {
break;
}
}
if (IsNull (&mImageDecoderLibDecoders, Link)) {
return EFI_UNSUPPORTED;
} else {
return EFI_SUCCESS;
}
}
/**
Register an image decoder.
@param Decoder An image decoder.
@retval EFI_SUCCESS The decoder was successfully registered.
@retval EFI_OUT_OF_RESOURCES No enough resource to register the decoder.
**/
EFI_STATUS
EFIAPI
RegisterImageDecoder (
IN DECODE_IMAGE Decoder
)
{
IMAGE_DECODER_ENTRY *Entry;
Entry = AllocatePool (sizeof (IMAGE_DECODER_ENTRY));
if (Entry == NULL) {
return EFI_OUT_OF_RESOURCES;
}
Entry->Signature = IMAGE_DECODER_ENTRY_SIGNATURE;
Entry->Decoder = Decoder;
InsertTailList (&mImageDecoderLibDecoders, &Entry->Link);
return EFI_SUCCESS;
}

View File

@ -1,43 +0,0 @@
## @file
# This library provides image decoding service by managing the different
# image decoding libraries.
#
# Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
# This program and the accompanying materials are licensed and made available under
# the terms and conditions of the BSD License that accompanies this distribution.
# The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php.
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#
##
[Defines]
INF_VERSION = 0x00010005
BASE_NAME = ImageDecoderLib
MODULE_UNI_FILE = ImageDecoderLib.uni
FILE_GUID = 5ACDA5F7-AE20-4A17-90C1-7D087F730202
MODULE_TYPE = DXE_DRIVER
VERSION_STRING = 1.0
LIBRARY_CLASS = ImageDecoderLib|DXE_DRIVER UEFI_APPLICATION
#
# The following information is for reference only and not required by the build tools.
#
# VALID_ARCHITECTURES = IA32 X64 IPF EBC
#
[Sources]
ImageDecoderLib.c
[Packages]
MdePkg/MdePkg.dec
MdeModulePkg/MdeModulePkg.dec
[LibraryClasses]
BaseLib
MemoryAllocationLib
UefiLib
BaseMemoryLib
DebugLib

View File

@ -1,26 +0,0 @@
// /** @file
// This library provides image decoding service by managing the different
//
// image decoding libraries.
//
// Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
//
// This program and the accompanying materials are licensed and made available under
// the terms and conditions of the BSD License that accompanies this distribution.
// The full text of the license may be found at
// http://opensource.org/licenses/bsd-license.php.
//
// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
//
// **/
#string STR_MODULE_ABSTRACT
#language en-US
"This library provides image decoding service by managing the different"
#string STR_MODULE_DESCRIPTION
#language en-US
"image decoding libraries."