OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcAudioInternal.h
Go to the documentation of this file.
1
15#ifndef OC_AUDIO_INTERNAL_H
16#define OC_AUDIO_INTERNAL_H
17
18#include <Library/OcAudioLib.h>
19#include <Protocol/AudioIo.h>
22#include <Protocol/OcAudio.h>
23
24#define OC_AUDIO_PROTOCOL_PRIVATE_SIGNATURE \
25 SIGNATURE_32 ('D', 'J', 'B', 'n')
26
27#define OC_AUDIO_PROTOCOL_PRIVATE_FROM_OC_AUDIO(Proto) \
28 CR ( \
29 (Proto), \
30 OC_AUDIO_PROTOCOL_PRIVATE, \
31 OcAudio, \
32 OC_AUDIO_PROTOCOL_PRIVATE_SIGNATURE \
33 )
34
35#define OC_AUDIO_PROTOCOL_PRIVATE_FROM_VOICE_OVER(Proto) \
36 CR ( \
37 (Proto), \
38 OC_AUDIO_PROTOCOL_PRIVATE, \
39 VoiceOver, \
40 OC_AUDIO_PROTOCOL_PRIVATE_SIGNATURE \
41 )
42
59
60EFI_STATUS
61EFIAPI
63 IN OUT OC_AUDIO_PROTOCOL *This,
64 IN INT8 Gain
65 );
66
67EFI_STATUS
68EFIAPI
70 IN OUT OC_AUDIO_PROTOCOL *This,
71 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL,
72 IN UINT8 CodecAddress OPTIONAL,
73 IN UINT64 OutputIndexMask
74 );
75
76EFI_STATUS
77EFIAPI
79 IN OUT OC_AUDIO_PROTOCOL *This,
81 IN OC_AUDIO_PROVIDER_RELEASE Release OPTIONAL,
82 IN VOID *Context
83 );
84
85EFI_STATUS
86EFIAPI
88 IN OUT OC_AUDIO_PROTOCOL *This,
89 IN UINT8 GainParam,
90 OUT INT8 *Gain
91 );
92
93EFI_STATUS
94EFIAPI
96 IN OUT OC_AUDIO_PROTOCOL *This,
97 IN CONST CHAR8 *BasePath,
98 IN CONST CHAR8 *BaseType,
99 IN BOOLEAN Localised,
100 IN INT8 Gain OPTIONAL,
101 IN BOOLEAN UseGain,
102 IN BOOLEAN Wait
103 );
104
105EFI_STATUS
106EFIAPI
108 IN OUT OC_AUDIO_PROTOCOL *This,
109 IN BOOLEAN Wait
110 );
111
112UINTN
113EFIAPI
115 IN OUT OC_AUDIO_PROTOCOL *This,
116 IN UINTN Delay
117 );
118
119EFI_STATUS
120EFIAPI
122 IN UINT32 ToneCount,
123 IN UINTN ToneLength,
124 IN UINTN SilenceLength
125 );
126
127EFI_STATUS
128EFIAPI
131 IN UINT8 File
132 );
133
134EFI_STATUS
135EFIAPI
138 IN UINT8 LanguageCode
139 );
140
141EFI_STATUS
142EFIAPI
145 IN CONST CHAR8 *LanguageString
146 );
147
148EFI_STATUS
149EFIAPI
152 OUT UINT8 *LanguageCode,
153 OUT CONST CHAR8 **LanguageString
154 );
155
156#endif // OC_AUDIO_INTERNAL_H
EFI_STATUS(EFIAPI * OC_AUDIO_PROVIDER_RELEASE)(IN VOID *Context, IN UINT8 *Buffer)
Definition OcAudio.h:156
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)
Definition OcAudio.h:133
EFI_STATUS EFIAPI InternalOcAudioStopPlayback(IN OUT OC_AUDIO_PROTOCOL *This, IN BOOLEAN Wait)
Definition OcAudio.c:464
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)
Definition OcAudio.c:354
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)
Definition OcAudio.c:186
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)
Definition OcAudio.c:322
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)
Definition OcAudio.c:269
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)
Definition OcAudio.c:554
EFI_STATUS EFIAPI InternalOcAudioSetDefaultGain(IN OUT OC_AUDIO_PROTOCOL *This, IN INT8 Gain)
Definition OcAudio.c:170
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