15#ifndef OC_AUDIO_INTERNAL_H
16#define OC_AUDIO_INTERNAL_H
24#define OC_AUDIO_PROTOCOL_PRIVATE_SIGNATURE \
25 SIGNATURE_32 ('D', 'J', 'B', 'n')
27#define OC_AUDIO_PROTOCOL_PRIVATE_FROM_OC_AUDIO(Proto) \
30 OC_AUDIO_PROTOCOL_PRIVATE, \
32 OC_AUDIO_PROTOCOL_PRIVATE_SIGNATURE \
35#define OC_AUDIO_PROTOCOL_PRIVATE_FROM_VOICE_OVER(Proto) \
38 OC_AUDIO_PROTOCOL_PRIVATE, \
40 OC_AUDIO_PROTOCOL_PRIVATE_SIGNATURE \
71 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL,
72 IN UINT8 CodecAddress OPTIONAL,
73 IN UINT64 OutputIndexMask
97 IN CONST CHAR8 *BasePath,
98 IN CONST CHAR8 *BaseType,
100 IN INT8 Gain OPTIONAL,
124 IN UINTN SilenceLength
138 IN UINT8 LanguageCode
145 IN CONST CHAR8 *LanguageString
152 OUT UINT8 *LanguageCode,
153 OUT CONST CHAR8 **LanguageString
EFI_STATUS(EFIAPI * OC_AUDIO_PROVIDER_RELEASE)(IN VOID *Context, IN UINT8 *Buffer)
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)
EFI_STATUS EFIAPI InternalOcAudioStopPlayback(IN OUT OC_AUDIO_PROTOCOL *This, IN BOOLEAN Wait)
EFI_STATUS EFIAPI InternalOcAudioPlayFile(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)
EFI_STATUS EFIAPI InternalOcAudioVoiceOverPlay(IN APPLE_VOICE_OVER_AUDIO_PROTOCOL *This, IN UINT8 File)
EFI_STATUS EFIAPI InternalOcAudioVoiceOverGetLanguage(IN APPLE_VOICE_OVER_AUDIO_PROTOCOL *This, OUT UINT8 *LanguageCode, OUT CONST CHAR8 **LanguageString)
EFI_STATUS EFIAPI InternalOcAudioConnect(IN OUT OC_AUDIO_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL, IN UINT8 CodecAddress OPTIONAL, IN UINT64 OutputIndexMask)
EFI_STATUS EFIAPI InternalOcAudioVoiceOverSetLanguageCode(IN APPLE_VOICE_OVER_AUDIO_PROTOCOL *This, IN UINT8 LanguageCode)
EFI_STATUS EFIAPI InternalOcAudioRawGainToDecibels(IN OUT OC_AUDIO_PROTOCOL *This, IN UINT8 GainParam, OUT INT8 *Gain)
EFI_STATUS EFIAPI InternalOcAudioSetProvider(IN OUT OC_AUDIO_PROTOCOL *This, IN OC_AUDIO_PROVIDER_ACQUIRE Acquire, IN OC_AUDIO_PROVIDER_RELEASE Release OPTIONAL, IN VOID *Context)
EFI_STATUS EFIAPI InternalOcAudioGenBeep(IN UINT32 ToneCount, IN UINTN ToneLength, IN UINTN SilenceLength)
UINTN EFIAPI InternalOcAudioSetDelay(IN OUT OC_AUDIO_PROTOCOL *This, IN UINTN Delay)
EFI_STATUS EFIAPI InternalOcAudioSetDefaultGain(IN OUT OC_AUDIO_PROTOCOL *This, IN INT8 Gain)
EFI_STATUS EFIAPI InternalOcAudioVoiceOverSetLanguageString(IN APPLE_VOICE_OVER_AUDIO_PROTOCOL *This, IN CONST CHAR8 *LanguageString)
APPLE_BEEP_GEN_PROTOCOL BeepGen
OC_AUDIO_PROVIDER_RELEASE ProviderRelease
OC_AUDIO_PROVIDER_ACQUIRE ProviderAcquire
APPLE_VOICE_OVER_AUDIO_PROTOCOL VoiceOver
OC_AUDIO_PROTOCOL OcAudio
EFI_AUDIO_IO_PROTOCOL * AudioIo