|
libnx v4.9.0
|
Audio input service. More...
Go to the source code of this file.
Data Structures | |
| struct | AudioInBuffer |
| Audio input buffer format. More... | |
Enumerations | |
| enum | AudioInState { AudioInState_Started = 0 , AudioInState_Stopped = 1 } |
Functions | |
| Result | audinInitialize (void) |
| Initialize audin. | |
| void | audinExit (void) |
| Exit audin. | |
| Service * | audinGetServiceSession (void) |
| Gets the Service object for the actual audin service session. | |
| Service * | audinGetServiceSession_AudioIn (void) |
| Gets the Service object for IAudioIn. | |
| Result | audinListAudioIns (char *DeviceNames, s32 count, u32 *DeviceNamesCount) |
| Result | audinOpenAudioIn (const char *DeviceNameIn, char *DeviceNameOut, u32 SampleRateIn, u32 ChannelCountIn, u32 *SampleRateOut, u32 *ChannelCountOut, PcmFormat *Format, AudioInState *State) |
| Result | audinGetAudioInState (AudioInState *State) |
| Result | audinStartAudioIn (void) |
| Result | audinStopAudioIn (void) |
| Result | audinAppendAudioInBuffer (AudioInBuffer *Buffer) |
| Submits an AudioInBuffer for capturing. | |
| Result | audinGetReleasedAudioInBuffer (AudioInBuffer **Buffer, u32 *ReleasedBuffersCount) |
| Result | audinContainsAudioInBuffer (AudioInBuffer *Buffer, bool *ContainsBuffer) |
| Result | audinCaptureBuffer (AudioInBuffer *source, AudioInBuffer **released) |
| Submits an audio sample data buffer for capturing and waits for it to finish capturing. | |
| Result | audinWaitCaptureFinish (AudioInBuffer **released, u32 *released_count, u64 timeout) |
| Waits for audio capture to finish. | |
| u32 | audinGetSampleRate (void) |
| These return the state associated with the currently active audio input device. | |
| u32 | audinGetChannelCount (void) |
| Supported channel count (2 channels). | |
| PcmFormat | audinGetPcmFormat (void) |
| Supported PCM format (Int16). | |
| AudioInState | audinGetDeviceState (void) |
| Initial device state (stopped). | |
Audio input service.
| Result audinCaptureBuffer | ( | AudioInBuffer * | source, |
| AudioInBuffer ** | released | ||
| ) |
Submits an audio sample data buffer for capturing and waits for it to finish capturing.
Uses audinAppendAudioInBuffer and audinWaitCaptureFinish internally.
| source | AudioInBuffer containing the buffer to hold the captured sample data. |
| released | AudioInBuffer to receive the captured buffer after being released. |
| u32 audinGetSampleRate | ( | void | ) |
These return the state associated with the currently active audio input device.
Supported sample rate (48000Hz).
| Result audinWaitCaptureFinish | ( | AudioInBuffer ** | released, |
| u32 * | released_count, | ||
| u64 | timeout | ||
| ) |
Waits for audio capture to finish.
| released | AudioInBuffer to receive the first captured buffer after being released. |
| released_count | Pointer to receive the number of captured buffers. |
| timeout | Timeout value, use UINT64_MAX to wait until all finished. |