#include "legato.h"Go to the source code of this file.
Macros | |
| #define | LE_AUDIO_DTMF_MAX_LEN 100 |
| #define | LE_AUDIO_DTMF_MAX_BYTES 101 |
Typedefs | |
| typedef struct le_audio_Stream * | le_audio_StreamRef_t |
| typedef struct le_audio_Connector * | le_audio_ConnectorRef_t |
| typedef struct le_audio_DtmfDetectorHandler * | le_audio_DtmfDetectorHandlerRef_t |
| typedef void(* | le_audio_DtmfDetectorHandlerFunc_t )(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr) |
Legato Audio include file.
Copyright (C) Sierra Wireless, Inc. 2014. Use of this work is subject to license.
| #define LE_AUDIO_DTMF_MAX_LEN 100 |
Maximum DTMF string length.
| typedef struct le_audio_Connector* le_audio_ConnectorRef_t |
Reference type for Audio Connector
| typedef void(* le_audio_DtmfDetectorHandlerFunc_t)(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr) |
Handler for DTMF decoding.
| streamRef | The audio stream reference. |
| dtmf | Detected DTMF. |
| contextPtr |
| typedef struct le_audio_DtmfDetectorHandler* le_audio_DtmfDetectorHandlerRef_t |
Reference type for le_audio_DtmfDetectorHandler handler ADD/REMOVE functions
| typedef struct le_audio_Stream* le_audio_StreamRef_t |
Reference type for Audio Stream
| enum le_audio_Profile_t |
| le_audio_DtmfDetectorHandlerRef_t le_audio_AddDtmfDetectorHandler | ( | le_audio_StreamRef_t | streamRef, |
| le_audio_DtmfDetectorHandlerFunc_t | handlerPtr, | ||
| void * | contextPtr | ||
| ) |
le_audio_DtmfDetectorHandler handler ADD function
| [in] | streamRef | The audio stream reference. |
| [in] | handlerPtr | |
| [in] | contextPtr |
| void le_audio_Close | ( | le_audio_StreamRef_t | streamRef | ) |
Close an audio stream. If several users own the stream reference, the interface closes only after the last user closes the audio stream.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_Connect | ( | le_audio_ConnectorRef_t | connectorRef, |
| le_audio_StreamRef_t | streamRef | ||
| ) |
Connect an audio stream to the connector reference.
| [in] | connectorRef | Connector reference. |
| [in] | streamRef | Audio stream reference. |
| void le_audio_ConnectService | ( | void | ) |
Connect the client to the service
| le_audio_ConnectorRef_t le_audio_CreateConnector | ( | void | ) |
Create an audio connector reference.
| void le_audio_DeleteConnector | ( | le_audio_ConnectorRef_t | connectorRef | ) |
Delete an audio connector reference.
| [in] | connectorRef | Connector reference. |
| le_result_t le_audio_DisableAutomaticGainControl | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to disable the automatic gain control on the selected audio stream.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_DisableEchoCanceller | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to disable the Echo Canceller.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_DisableFirFilter | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to disable the FIR (Finite Impulse Response) filter.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_DisableIirFilter | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to disable the IIR (Infinite Impulse Response) filter.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_DisableNoiseSuppressor | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to disable the Noise Suppressor.
| [in] | streamRef | Audio stream reference. |
| void le_audio_Disconnect | ( | le_audio_ConnectorRef_t | connectorRef, |
| le_audio_StreamRef_t | streamRef | ||
| ) |
Disconnect an audio stream from the connector reference.
| [in] | connectorRef | Connector reference. |
| [in] | streamRef | Audio stream reference. |
| void le_audio_DisconnectService | ( | void | ) |
Disconnect the client from the service
| le_result_t le_audio_EnableAutomaticGainControl | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to enable the automatic gain control on the selected audio stream.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_EnableEchoCanceller | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to enable the Echo Canceller.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_EnableFirFilter | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to enable the FIR (Finite Impulse Response) filter.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_EnableIirFilter | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to enable the IIR (Infinite Impulse Response) filter.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_EnableNoiseSuppressor | ( | le_audio_StreamRef_t | streamRef | ) |
This function must be called to enable the Noise Suppressor.
| [in] | streamRef | Audio stream reference. |
| le_audio_I2SChannel_t le_audio_GetDefaultI2sMode | ( | void | ) |
Get the default I2S channel mode used on the current platform.
| uint32_t le_audio_GetDefaultPcmTimeSlot | ( | void | ) |
Get the default PCM time slot used on the current platform.
| le_result_t le_audio_GetFormat | ( | le_audio_StreamRef_t | streamRef, |
| char * | formatPtr, | ||
| size_t | formatPtrNumElements | ||
| ) |
Get the audio format of an input or output stream.
| [in] | streamRef | The audio stream reference. |
| [out] | formatPtr | The name of the audio encoding as used by the Real-Time Protocol (RTP), specified by the IANA organisation. |
| [in] | formatPtrNumElements |
| le_result_t le_audio_GetGain | ( | le_audio_StreamRef_t | streamRef, |
| uint32_t * | gainPtr | ||
| ) |
Get the Gain value of an input or output stream.
| [in] | streamRef | Audio stream reference. |
| [out] | gainPtr | Gain value [0..100] (0 means 'muted', 100 is the maximum gain value) |
| le_audio_Companding_t le_audio_GetPcmCompanding | ( | void | ) |
Retrieve the PCM Companding.
| uint32_t le_audio_GetPcmSamplingRate | ( | void | ) |
Retrieve the PCM Sampling Rate.
| uint32_t le_audio_GetPcmSamplingResolution | ( | void | ) |
Retrieve the PCM Sampling Resolution.
| le_result_t le_audio_GetProfile | ( | le_audio_Profile_t * | profilePtr | ) |
This function must be called to get the audio profile in use.
| [out] | profilePtr | The audio profile. |
| le_result_t le_audio_Mute | ( | le_audio_StreamRef_t | streamRef | ) |
Mute an audio stream.
| [in] | streamRef | The audio stream reference. |
| le_audio_StreamRef_t le_audio_OpenFilePlayback | ( | int | fd | ) |
Open the audio stream for file playback.
| [in] | fd | The file descriptor. |
| le_audio_StreamRef_t le_audio_OpenFileRecording | ( | int | fd | ) |
Open the audio stream for file recording.
| [in] | fd | The file descriptor. |
| le_audio_StreamRef_t le_audio_OpenI2sRx | ( | le_audio_I2SChannel_t | mode | ) |
Open the received audio stream of the I2S interface.
| [in] | mode | The channel mode. |
| le_audio_StreamRef_t le_audio_OpenI2sTx | ( | le_audio_I2SChannel_t | mode | ) |
Open the transmitted audio stream of the I2S interface.
| [in] | mode | The channel mode. |
| le_audio_StreamRef_t le_audio_OpenMic | ( | void | ) |
Open the Microphone.
| le_audio_StreamRef_t le_audio_OpenModemVoiceRx | ( | void | ) |
Open the received audio stream of a voice call.
| le_audio_StreamRef_t le_audio_OpenModemVoiceTx | ( | void | ) |
Open the transmitted audio stream of a voice call.
| le_audio_StreamRef_t le_audio_OpenPcmRx | ( | uint32_t | timeslot | ) |
Open the received audio stream of the PCM interface.
| [in] | timeslot | The time slot number. |
| le_audio_StreamRef_t le_audio_OpenPcmTx | ( | uint32_t | timeslot | ) |
Open the transmitted audio stream of the PCM interface.
| [in] | timeslot | The time slot number. |
| le_audio_StreamRef_t le_audio_OpenSpeaker | ( | void | ) |
Open the Speakerphone.
| le_audio_StreamRef_t le_audio_OpenUsbRx | ( | void | ) |
Open the received audio stream of an USB audio class.
| le_audio_StreamRef_t le_audio_OpenUsbTx | ( | void | ) |
Open the transmitted audio stream of an USB audio class.
| void le_audio_RemoveDtmfDetectorHandler | ( | le_audio_DtmfDetectorHandlerRef_t | addHandlerRef | ) |
le_audio_DtmfDetectorHandler handler REMOVE function
| [in] | addHandlerRef |
| le_result_t le_audio_SetGain | ( | le_audio_StreamRef_t | streamRef, |
| uint32_t | gain | ||
| ) |
Set the Gain value of an input or output stream.
| [in] | streamRef | Audio stream reference. |
| [in] | gain | Gain value [0..100] (0 means 'muted', 100 is the maximum gain value) |
| le_result_t le_audio_SetPcmCompanding | ( | le_audio_Companding_t | companding | ) |
Configure the PCM Companding.
| [in] | companding | Companding. |
| le_result_t le_audio_SetPcmSamplingRate | ( | uint32_t | rate | ) |
Configure the PCM Sampling Rate.
| [in] | rate | Sampling rate in Hz. |
| le_result_t le_audio_SetPcmSamplingResolution | ( | uint32_t | bitsPerSample | ) |
Configure the PCM Sampling Resolution.
| [in] | bitsPerSample | Sampling resolution (bits/sample). |
| le_result_t le_audio_SetProfile | ( | le_audio_Profile_t | profile | ) |
This function must be called to set the audio profile.
| [in] | profile | The audio profile. |
| le_result_t le_audio_Unmute | ( | le_audio_StreamRef_t | streamRef | ) |
Unmute an audio stream.
| [in] | streamRef | Audio stream reference. |