58#ifndef __RMF_AUDIO_CAPTURE_H__
59#define __RMF_AUDIO_CAPTURE_H__
80#define RMF_INVALID_PARM (2)
82#define RMF_AC_TYPE_PRIMARY "primary"
83#define RMF_AC_TYPE_AUXILIARY "auxiliary"
char * RMF_AudioCaptureType
Audio source to be captured. Options are RMF_AC_TYPE_PRIMARY or RMF_AC_TYPE_AUXILIARY.
Definition rmfAudioCapture.h:76
rmf_Error RMF_AudioCapture_Close(RMF_AudioCaptureHandle handle)
Closes the audio capture interface.
rmf_Error RMF_AudioCapture_Stop(RMF_AudioCaptureHandle handle)
Stops audio capture.
rmf_Error RMF_AudioCapture_Open_Type(RMF_AudioCaptureHandle *handle, RMF_AudioCaptureType rmfAcType)
Opens the audio capture interface for specified audio source.
rmf_Error RMF_AudioCapture_Open(RMF_AudioCaptureHandle *handle)
Opens the audio capture interface for primary audio.
struct RMF_AudioCapture_Settings RMF_AudioCapture_Settings
Configuration parameters of audio capture interface.
rmf_Error RMF_AudioCapture_Start(RMF_AudioCaptureHandle handle, RMF_AudioCapture_Settings *settings)
Starts audio capture.
rmf_Error RMF_AudioCapture_GetDefaultSettings(RMF_AudioCapture_Settings *settings)
Returns friendly default values for RMF_AudioCapture_Settings.
enum RMF_AudioCapture_Freq racFreq
Audio sampling rate.
rmf_Error RMF_AudioCapture_GetStatus(RMF_AudioCaptureHandle handle, RMF_AudioCapture_Status *status)
Gets the current status of audio capture interface.
rmf_Error(* RMF_AudioCapture_StatusChangeCb)(void *cbStatusParm)
Callback for underlying implementation to signal a change in status.
Definition rmfAudioCapture.h:147
rmf_Error RMF_AudioCapture_GetCurrentSettings(RMF_AudioCaptureHandle handle, RMF_AudioCapture_Settings *settings)
Returns current values of RMF_AudioCapture_Settings in effect.
struct RMF_AudioCapture_Status RMF_AudioCapture_Status
Status of audio capture interface.
struct RMF_AudioCapture_Struct * RMF_AudioCaptureHandle
Opaque handle to an instance of RMF AudioCapture interface.
Definition rmfAudioCapture.h:74
RMF_AudioCapture_Format
Describes more specifics about the audio parameters to be used for audio samples.
Definition rmfAudioCapture.h:89
rmf_Error(* RMF_AudioCaptureBufferReadyCb)(void *cbBufferReadyParm, void *AudioCaptureBuffer, unsigned int AudioCaptureBufferSize)
Callbacks.
Definition rmfAudioCapture.h:132
RMF_AudioCapture_Freq
Audio sampling rate.
Definition rmfAudioCapture.h:102
enum RMF_AudioCapture_Format racFormat
Describes more specifics about the audio parameters to be used for audio samples.
@ racFormat_e16BitMonoLeft
Mono, 16 bits per sample interleaved into a 32-bit word. Left channel samples only.
Definition rmfAudioCapture.h:92
@ racFormat_e16BitMonoRight
Mono, 16 bits per sample interleaved into a 32-bit word. Right channel samples only.
Definition rmfAudioCapture.h:93
@ racFormat_e24BitStereo
Stereo, 24 bits per sample. The data is aligned to 32-bits left-justified. Left and right channels wi...
Definition rmfAudioCapture.h:91
@ racFormat_e16BitStereo
Stereo, 16 bits per sample interleaved into a 32-bit word.
Definition rmfAudioCapture.h:90
@ racFormat_e24Bit5_1
5.1 Multichannel, 24 bits per sample. The data is aligned to 32-bits, left-justified....
Definition rmfAudioCapture.h:95
@ racFormat_e16BitMono
Mono, 16 bits per sample interleaved into a 32-bit word. Left and Right channels mixed.
Definition rmfAudioCapture.h:94
@ racFormat_eMax
Definition rmfAudioCapture.h:96
@ racFreq_e48000
48KHz
Definition rmfAudioCapture.h:108
@ racFreq_e22050
22.05KHz
Definition rmfAudioCapture.h:104
@ racFreq_eMax
Definition rmfAudioCapture.h:109
@ racFreq_e24000
24KHz
Definition rmfAudioCapture.h:105
@ racFreq_e44100
44.1KHz
Definition rmfAudioCapture.h:107
@ racFreq_e16000
16KHz
Definition rmfAudioCapture.h:103
@ racFreq_e32000
32KHz
Definition rmfAudioCapture.h:106
Configuration parameters of audio capture interface.
Definition rmfAudioCapture.h:152
size_t fifoSize
FIFO size in bytes. This value is a total FIFO size to hold all channels of data. If not set,...
Definition rmfAudioCapture.h:159
void * cbStatusParm
Caller context data passed back in status change callback.
Definition rmfAudioCapture.h:157
racFreq samplingFreq
Sampling rate of captured audio. Not currently supported. TBD.
Definition rmfAudioCapture.h:162
RMF_AudioCapture_StatusChangeCb cbStatusChange
If cbStatusChange is not NULL, then the underlying implementation should invoke this callback when th...
Definition rmfAudioCapture.h:156
RMF_AudioCaptureBufferReadyCb cbBufferReady
Callback to send audio data to caller. Must be set in Open call.
Definition rmfAudioCapture.h:153
unsigned int delayCompensation_ms
Delay compensation in milli seconds. This parameter is used to maintain AV sync when using latency-pr...
Definition rmfAudioCapture.h:163
size_t threshold
FIFO data callback threshold in bytes. When the amount of data in the FIFO reaches this level,...
Definition rmfAudioCapture.h:160
void * cbBufferReadyParm
Caller context data passed back in buffer-ready callback; can be NULL.
Definition rmfAudioCapture.h:154
racFormat format
Format of captured data. Default is racFormat_e16BitStereThis value is ignored for compressed data,...
Definition rmfAudioCapture.h:161
Status of audio capture interface.
Definition rmfAudioCapture.h:170
float volume
Current capture volume.
Definition rmfAudioCapture.h:179
size_t fifoDepth
Number of bytes in local fifo.
Definition rmfAudioCapture.h:174
racFreq samplingFreq
Current capture sample rate.
Definition rmfAudioCapture.h:173
int paused
Indicates whether capture is paused.
Definition rmfAudioCapture.h:178
int muted
Indicates whether capture is muted.
Definition rmfAudioCapture.h:177
unsigned int overflows
Overflow count.
Definition rmfAudioCapture.h:175
int started
Indicates whether capture has started.
Definition rmfAudioCapture.h:171
unsigned int underflows
Underflow count.
Definition rmfAudioCapture.h:176
racFormat format
Current capture format (bit depth & channel)
Definition rmfAudioCapture.h:172