15#ifndef EFI_AUDIO_DECODE_H
16#define EFI_AUDIO_DECODE_H
24#define EFI_AUDIO_DECODE_PROTOCOL_GUID \
25 { 0xAF3F6C23, 0x8132, 0x4880, \
26 { 0xB3, 0x29, 0x04, 0x8D, 0xF7, 0x1D, 0xD8, 0x6A } }
51 IN CONST VOID *InBuffer,
52 IN UINT32 InBufferSize,
54 OUT UINT32 *OutBufferSize,
83 IN CONST VOID *InBuffer,
84 IN UINT32 InBufferSize,
86 OUT UINT32 *OutBufferSize,
114 IN CONST VOID *InBuffer,
115 IN UINT32 InBufferSize,
116 OUT VOID **OutBuffer,
117 OUT UINT32 *OutBufferSize,
EFI_STATUS(EFIAPI * EFI_AUDIO_DECODE_ANY)(IN EFI_AUDIO_DECODE_PROTOCOL *This, IN CONST VOID *InBuffer, IN UINT32 InBufferSize, OUT VOID **OutBuffer, OUT UINT32 *OutBufferSize, OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency, OUT EFI_AUDIO_IO_PROTOCOL_BITS *Bits, OUT UINT8 *Channels)
EFI_STATUS(EFIAPI * EFI_AUDIO_DECODE_WAVE)(IN EFI_AUDIO_DECODE_PROTOCOL *This, IN CONST VOID *InBuffer, IN UINT32 InBufferSize, OUT VOID **OutBuffer, OUT UINT32 *OutBufferSize, OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency, OUT EFI_AUDIO_IO_PROTOCOL_BITS *Bits, OUT UINT8 *Channels, IN BOOLEAN InPlace)
EFI_GUID gEfiAudioDecodeProtocolGuid
EFI_STATUS(EFIAPI * EFI_AUDIO_DECODE_MP3)(IN EFI_AUDIO_DECODE_PROTOCOL *This, IN CONST VOID *InBuffer, IN UINT32 InBufferSize, OUT VOID **OutBuffer, OUT UINT32 *OutBufferSize, OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency, OUT EFI_AUDIO_IO_PROTOCOL_BITS *Bits, OUT UINT8 *Channels)
EFI_AUDIO_IO_PROTOCOL_FREQ
EFI_AUDIO_IO_PROTOCOL_BITS
EFI_AUDIO_DECODE_ANY DecodeAny
EFI_AUDIO_DECODE_WAVE DecodeWave
EFI_AUDIO_DECODE_MP3 DecodeMp3