OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AudioDecode.h
Go to the documentation of this file.
1
15#ifndef EFI_AUDIO_DECODE_H
16#define EFI_AUDIO_DECODE_H
17
18#include <Uefi.h>
19#include <Protocol/AudioIo.h>
20
24#define EFI_AUDIO_DECODE_PROTOCOL_GUID \
25 { 0xAF3F6C23, 0x8132, 0x4880, \
26 { 0xB3, 0x29, 0x04, 0x8D, 0xF7, 0x1D, 0xD8, 0x6A } }
27
29
47typedef
48EFI_STATUS
49(EFIAPI *EFI_AUDIO_DECODE_ANY)(
51 IN CONST VOID *InBuffer,
52 IN UINT32 InBufferSize,
53 OUT VOID **OutBuffer,
54 OUT UINT32 *OutBufferSize,
55 OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency,
57 OUT UINT8 *Channels
58 );
59
79typedef
80EFI_STATUS
81(EFIAPI *EFI_AUDIO_DECODE_WAVE)(
83 IN CONST VOID *InBuffer,
84 IN UINT32 InBufferSize,
85 OUT VOID **OutBuffer,
86 OUT UINT32 *OutBufferSize,
87 OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency,
89 OUT UINT8 *Channels,
90 IN BOOLEAN InPlace
91 );
92
110typedef
111EFI_STATUS
112(EFIAPI *EFI_AUDIO_DECODE_MP3)(
114 IN CONST VOID *InBuffer,
115 IN UINT32 InBufferSize,
116 OUT VOID **OutBuffer,
117 OUT UINT32 *OutBufferSize,
118 OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency,
120 OUT UINT8 *Channels
121 );
122
131
132extern EFI_GUID gEfiAudioDecodeProtocolGuid;
133
134#endif // EFI_AUDIO_DECODE_H
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)
Definition AudioDecode.h:49
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)
Definition AudioDecode.h:81
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
Definition AudioIo.h:104
EFI_AUDIO_IO_PROTOCOL_BITS
Definition AudioIo.h:93
EFI_AUDIO_DECODE_ANY DecodeAny
EFI_AUDIO_DECODE_WAVE DecodeWave
EFI_AUDIO_DECODE_MP3 DecodeMp3