Go to the source code of this file.
|
STATIC EFI_STATUS EFIAPI | AudioDecodeWave (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) |
|
STATIC EFI_STATUS EFIAPI | AudioDecodeMp3 (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) |
|
STATIC EFI_STATUS EFIAPI | AudioDecodeAny (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) |
|
◆ AudioDecodeAny()
Decode any supported audio to PCM audio.
- Parameters
-
[in] | This | Audio decode protocol instance. |
[in] | InBuffer | Buffer with audio data. |
[in] | InBufferSize | InBuffer size in bytes. |
[out] | OutBuffer | Decoded PCM data allocated from pool (needs to be freed). |
[out] | OutBufferSize | Decoded PCM data size in bytes. |
[out] | Frequency | Decoded PCM frequency. |
[out] | Bits | Decoded bit count. |
[out] | Channels | Decoded amount of channels. |
- Return values
-
EFI_SUCCESS | on success. |
EFI_INVALID_PARAMETER | for null pointers. |
EFI_UNSUPPORTED | on format mismatch. |
EFI_OUT_OF_RESOURCES | on memory allocation failure. |
Definition at line 154 of file AudioDecode.c.
◆ AudioDecodeMp3()
Decode MP3 audio to PCM audio.
- Parameters
-
[in] | This | Audio decode protocol instance. |
[in] | InBuffer | Buffer with audio data. |
[in] | InBufferSize | InBuffer size in bytes. |
[out] | OutBuffer | Decoded PCM data allocated from pool (needs to be freed). |
[out] | OutBufferSize | Decoded PCM data size in bytes. |
[out] | Frequency | Decoded PCM frequency. |
[out] | Bits | Decoded bit count. |
[out] | Channels | Decoded amount of channels. |
- Return values
-
EFI_SUCCESS | on success. |
EFI_INVALID_PARAMETER | for null pointers. |
EFI_UNSUPPORTED | on format mismatch. |
EFI_OUT_OF_RESOURCES | on memory allocation failure. |
Definition at line 108 of file AudioDecode.c.
◆ AudioDecodeWave()
Decode WAVE audio to PCM audio.
- Parameters
-
[in] | This | Audio decode protocol instance. |
[in] | InBuffer | Buffer with audio data. |
[in] | InBufferSize | InBuffer size in bytes. |
[out] | OutBuffer | Decoded PCM data. |
[out] | OutBufferSize | Decoded PCM data size in bytes. |
[out] | Frequency | Decoded PCM frequency. |
[out] | Bits | Decoded bit count. |
[out] | Channels | Decoded amount of channels. |
[in] | InPlace | Do not allocate OutBuffer, but reuse InBuffer. Otherwise allocated from pool and needs to be freed. |
- Return values
-
EFI_SUCCESS | on success. |
EFI_INVALID_PARAMETER | for null pointers. |
EFI_UNSUPPORTED | on format mismatch. |
EFI_OUT_OF_RESOURCES | on memory allocation failure. |
Definition at line 51 of file AudioDecode.c.
◆ gEfiAudioDecodeProtocol
Initial value:= {
}
STATIC EFI_STATUS EFIAPI AudioDecodeMp3(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)
STATIC EFI_STATUS EFIAPI AudioDecodeAny(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)
STATIC EFI_STATUS EFIAPI AudioDecodeWave(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)
Protocol definition.
Definition at line 198 of file AudioDecode.c.