OpenCore
1.0.4
OpenCore Bootloader
|
Go to the source code of this file.
Data Structures | |
struct | OC_AUDIO_PROTOCOL_ |
Typedefs | |
typedef struct OC_AUDIO_PROTOCOL_ | OC_AUDIO_PROTOCOL |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_CONNECT) (IN OUT OC_AUDIO_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL, IN UINT8 CodecAddress OPTIONAL, IN UINT64 OutputIndexMask) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_SET_DEFAULT_GAIN) (IN OUT OC_AUDIO_PROTOCOL *This, IN INT8 Gain) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_PROVIDER_ACQUIRE) (IN VOID *Context, IN CONST CHAR8 *BasePath, IN CONST CHAR8 *BaseType, IN BOOLEAN Localised, IN APPLE_VOICE_OVER_LANGUAGE_CODE LanguageCode, OUT UINT8 **Buffer, OUT UINT32 *BufferSize, OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency, OUT EFI_AUDIO_IO_PROTOCOL_BITS *Bits, OUT UINT8 *Channels) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_PROVIDER_RELEASE) (IN VOID *Context, IN UINT8 *Buffer) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_SET_PROVIDER) (IN OUT OC_AUDIO_PROTOCOL *This, IN OC_AUDIO_PROVIDER_ACQUIRE Acquire, IN OC_AUDIO_PROVIDER_RELEASE Release OPTIONAL, IN VOID *Context) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_RAW_GAIN_TO_DECIBELS) (IN OUT OC_AUDIO_PROTOCOL *This, IN UINT8 GainParam, OUT INT8 *Gain) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_PLAY_FILE) (IN OUT OC_AUDIO_PROTOCOL *This, IN CONST CHAR8 *BasePath, IN CONST CHAR8 *BaseType, IN BOOLEAN Localised, IN INT8 Gain OPTIONAL, IN BOOLEAN UseGain, IN BOOLEAN Wait) |
typedef EFI_STATUS(EFIAPI * | OC_AUDIO_STOP_PLAYBACK) (IN OUT OC_AUDIO_PROTOCOL *This, IN BOOLEAN Wait) |
typedef UINTN(EFIAPI * | OC_AUDIO_SET_DELAY) (IN OUT OC_AUDIO_PROTOCOL *This, IN UINTN Delay) |
Variables | |
EFI_GUID | gOcAudioProtocolGuid |
Copyright (C) 2020, vit9696. All rights reserved.
All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which 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.
Definition in file OcAudio.h.
#define OC_AUDIO_PROTOCOL_GUID |
#define OC_VOICE_OVER_AUDIO_BASE_TYPE_APPLE "AXEFIAudio" |
#define OC_VOICE_OVER_AUDIO_BASE_TYPE_OPEN_CORE "OCEFIAudio" |
#define OC_VOICE_OVER_AUDIO_FILE_ABORT_TIMEOUT "AbortTimeout" |
#define OC_VOICE_OVER_AUDIO_FILE_ENTER_PASSWORD "EnterPassword" |
#define OC_VOICE_OVER_AUDIO_FILE_EXECUTION_FAILURE "ExecutionFailure" |
#define OC_VOICE_OVER_AUDIO_FILE_EXECUTION_SUCCESSFUL "ExecutionSuccessful" |
#define OC_VOICE_OVER_AUDIO_FILE_EXTERNAL_TOOL "ExternalTool" |
#define OC_VOICE_OVER_AUDIO_FILE_FIRMWARE_SETTINGS "FirmwareSettings" |
#define OC_VOICE_OVER_AUDIO_FILE_MAC_OS_RECOVERY "macOS_Recovery" |
#define OC_VOICE_OVER_AUDIO_FILE_MAC_OS_TIME_MACHINE "macOS_TimeMachine" |
#define OC_VOICE_OVER_AUDIO_FILE_MAC_OS_UPDATE_FW "macOS_UpdateFw" |
#define OC_VOICE_OVER_AUDIO_FILE_NETWORK_BOOT "NetworkBoot" |
#define OC_VOICE_OVER_AUDIO_FILE_PASSWORD_ACCEPTED "PasswordAccepted" |
#define OC_VOICE_OVER_AUDIO_FILE_PASSWORD_INCORRECT "PasswordIncorrect" |
#define OC_VOICE_OVER_AUDIO_FILE_PASSWORD_RETRY_LIMIT "PasswordRetryLimit" |
#define OC_VOICE_OVER_AUDIO_FILE_SHOW_AUXILIARY "ShowAuxiliary" |
#define OC_VOICE_OVER_AUDIO_FILE_SIP_IS_DISABLED "SIPIsDisabled" |
#define OC_VOICE_OVER_AUDIO_FILE_SIP_IS_ENABLED "SIPIsEnabled" |
#define OC_VOICE_OVER_AUDIO_FILE_VOICE_OVER_BOOT "VoiceOver_Boot" |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_CONNECT) (IN OUT OC_AUDIO_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL, IN UINT8 CodecAddress OPTIONAL, IN UINT64 OutputIndexMask) |
Connect to Audio I/O.
[in,out] | This | Audio protocol instance. |
[in] | DevicePath | Controller device path, optional. |
[in] | CodecAddress | Codec address, optional. |
[in] | OutputIndexMask | Output index mask. |
EFI_SUCESS | on success. |
EFI_NOT_FOUND | when missing. |
EFI_UNSUPPORTED | on failure. |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_PLAY_FILE) (IN OUT OC_AUDIO_PROTOCOL *This, IN CONST CHAR8 *BasePath, IN CONST CHAR8 *BaseType, IN BOOLEAN Localised, IN INT8 Gain OPTIONAL, IN BOOLEAN UseGain, IN BOOLEAN Wait) |
Play file.
[in,out] | This | Audio protocol instance. |
[in] | BasePath | File base path. |
[in] | BaseType | Audio base type. |
[in] | Localised | Is file localised? |
[in] | Gain | The amplifier gain (or attenuation if negative) in dB to use, relative to 0 dB level. |
[in] | UseGain | If TRUE use provided volume level, otherwise use stored global volume level. |
[in] | Wait | Wait for completion of the previous track. |
EFI_SUCCESS | on successful playback startup. |
typedef struct OC_AUDIO_PROTOCOL_ OC_AUDIO_PROTOCOL |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_PROVIDER_ACQUIRE) (IN VOID *Context, IN CONST CHAR8 *BasePath, IN CONST CHAR8 *BaseType, IN BOOLEAN Localised, IN APPLE_VOICE_OVER_LANGUAGE_CODE LanguageCode, OUT UINT8 **Buffer, OUT UINT32 *BufferSize, OUT EFI_AUDIO_IO_PROTOCOL_FREQ *Frequency, OUT EFI_AUDIO_IO_PROTOCOL_BITS *Bits, OUT UINT8 *Channels) |
Retrieve file contents callback.
[in,out] | Context | Externally specified context. |
[in] | BasePath | File base path. |
[in] | BaseType | Audio base type. |
[in] | Localised | Is file localised? |
[in] | LanguageCode | Language code for the file. |
[out] | Buffer | Pointer to buffer. |
[out] | BufferSize | Pointer to buffer size. |
[out] | Frequency | Decoded PCM frequency. |
[out] | Bits | Decoded bit count. |
[out] | Channels | Decoded amount of channels. |
EFI_SUCCESS | on successful file lookup. |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_PROVIDER_RELEASE) (IN VOID *Context, IN UINT8 *Buffer) |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_RAW_GAIN_TO_DECIBELS) (IN OUT OC_AUDIO_PROTOCOL *This, IN UINT8 GainParam, OUT INT8 *Gain) |
Convert raw amplifier gain setting to decibel gain value; converts using the parameters of the first channel specified for sound on the current codec which has non-zero amp capabilities.
[in,out] | This | Audio protocol instance. |
[in] | GainParam | Raw codec gain param. |
[out] | Gain | The amplifier gain (or attenuation if negative) in dB to use, relative to 0 dB level. |
EFI_SUCCESS | on successful conversion. |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_SET_DEFAULT_GAIN) (IN OUT OC_AUDIO_PROTOCOL *This, IN INT8 Gain) |
Set Audio I/O default gain.
[in,out] | This | Audio protocol instance. |
[in] | Gain | The amplifier gain (or attenuation if negative) in dB to use, relative to 0 dB level (0 dB is usually at at or near max available volume, but is not required to be so in the spec). |
EFI_SUCESS | on success. |
typedef UINTN(EFIAPI * OC_AUDIO_SET_DELAY) (IN OUT OC_AUDIO_PROTOCOL *This, IN UINTN Delay) |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_SET_PROVIDER) (IN OUT OC_AUDIO_PROTOCOL *This, IN OC_AUDIO_PROVIDER_ACQUIRE Acquire, IN OC_AUDIO_PROVIDER_RELEASE Release OPTIONAL, IN VOID *Context) |
typedef EFI_STATUS(EFIAPI * OC_AUDIO_STOP_PLAYBACK) (IN OUT OC_AUDIO_PROTOCOL *This, IN BOOLEAN Wait) |
|
extern |
Definition at line 197 of file UserGlobalVar.c.