Audio services
Revision as of 19:51, 29 December 2017 by Sebastiaan (talk | contribs)
audout:u
Cmd | Name |
---|---|
0 | ListAudioOuts |
1 | #OpenAudioOut |
OpenAudioOut
Takes two u64s (an interface ID and a PID placeholder?), a PID, a process handle, and the name of the interface you want to connect to. Returns an #IAudioOut object.
IAudioOut
Cmd | Name |
---|---|
0 | #GetAudioOutState |
1 | StartAudioOut |
2 | StopAudioOut |
3 | AppendAudioOutBuffer |
4 | RegisterBufferEvent |
5 | GetReleasedAudioOutBuffer |
6 | ContainsAudioOutBuffer |
GetAudioOutState
Returns a AudioOutState, 0x00=Started 0x01=Stopped
audin:u
Cmd | Name |
---|---|
0 | ListAudioIns |
1 | OpenAudioIn |
IAudioIn
Cmd | Name |
---|---|
0 | #GetAudioInState |
1 | StartAudioIn |
2 | StopAudioIn |
3 | AppendAudioInBuffer |
4 | RegisterBufferEvent |
5 | GetReleasedAudioInBuffer |
6 | ContainsAudioInBuffer |
GetAudioInState
Returns a AudioInState, 0x00=Started 0x01=Stopped
codecctl
Cmd | Name |
---|---|
0 | SleepCodecController |
1 | WakeCodecController |
2 | #SetCodecVolume |
3 | GetCodecVolumeMax |
4 | GetCodecVolumeMin |
5 | SetCodecActiveTarget |
6 | Unknown |
7 | BindCodecHeadphoneMicJackInterrupt |
8 | IsCodecHeadphoneMicJackInserted |
9 | ClearCodecHeadphoneMicJackInterrupt |
10 | IsCodecDeviceRequested |
SetCodecVolume
Takes a Volume (uint32)