#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 |
| #define | LE_AUDIO_NO_FD -1 |
Typedefs | |
| typedef struct le_audio_Stream * | le_audio_StreamRef_t |
| typedef struct le_audio_Connector * | le_audio_ConnectorRef_t |
| typedef struct le_audio_StreamEventHandler * | le_audio_StreamEventHandlerRef_t |
| typedef struct le_audio_DtmfDetectorHandler * | le_audio_DtmfDetectorHandlerRef_t |
| typedef void(* | le_audio_StreamEventHandlerFunc_t )(le_audio_StreamRef_t streamRef, le_audio_StreamEventBitMask_t streamEventMask, void *contextPtr) |
| typedef void(* | le_audio_DtmfDetectorHandlerFunc_t )(le_audio_StreamRef_t streamRef, char dtmf, void *contextPtr) |
Legato Audio include file.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.
| #define LE_AUDIO_DTMF_MAX_LEN 100 |
Maximum DTMF string length.
| #define LE_AUDIO_NO_FD -1 |
No file descriptor define
| 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 used by Add/Remove functions for EVENT 'le_audio_DtmfDetector'
| typedef void(* le_audio_StreamEventHandlerFunc_t)(le_audio_StreamRef_t streamRef, le_audio_StreamEventBitMask_t streamEventMask, void *contextPtr) |
Handler for audio stream event.
| streamRef | The audio stream reference. |
| streamEventMask | The type of stream events. |
| contextPtr |
| typedef struct le_audio_StreamEventHandler* le_audio_StreamEventHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_audio_StreamEvent'
| typedef struct le_audio_Stream* le_audio_StreamRef_t |
Reference type for Audio Stream
| enum le_audio_FileEvent_t |
| enum le_audio_Profile_t |
| le_audio_DtmfDetectorHandlerRef_t le_audio_AddDtmfDetectorHandler | ( | le_audio_StreamRef_t | streamRef, |
| le_audio_DtmfDetectorHandlerFunc_t | handlerPtr, | ||
| void * | contextPtr | ||
| ) |
Add handler function for EVENT 'le_audio_DtmfDetector'
This event provides information on DTMF decoding for the specified streamRef
| [in] | streamRef | The audio stream reference. |
| [in] | handlerPtr | |
| [in] | contextPtr |
| le_audio_StreamEventHandlerRef_t le_audio_AddStreamEventHandler | ( | le_audio_StreamRef_t | streamRef, |
| le_audio_StreamEventBitMask_t | streamEventMask, | ||
| le_audio_StreamEventHandlerFunc_t | handlerPtr, | ||
| void * | contextPtr | ||
| ) |
Add handler function for EVENT 'le_audio_StreamEvent'
This event provides information on audio stream events for the specified streamRef
| [in] | streamRef | The audio stream reference. |
| [in] | streamEventMask | The type of stream events to be notified. |
| [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_GetFileEvent | ( | le_audio_StreamRef_t | streamRef, |
| le_audio_FileEvent_t * | eventPtr | ||
| ) |
Retrieve the file-related event value.
| [in] | streamRef | The audio stream reference. |
| [out] | eventPtr | The Audio file recording/playback events. |
| 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_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_OpenPlayer | ( | void | ) |
Open the audio stream for playback.
| le_audio_StreamRef_t le_audio_OpenRecorder | ( | void | ) |
Open the audio stream for recording.
| 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.
| le_result_t le_audio_Pause | ( | le_audio_StreamRef_t | streamRef | ) |
Pause the file playback/recording.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_Play | ( | le_audio_StreamRef_t | streamRef, |
| int | fd | ||
| ) |
Play a file on a playback stream.
Note: if the fd parameter is set to LE_AUDIO_NO_FD, the previous file descriptor is used to play again the file.
| [in] | streamRef | Audio stream reference. |
| [in] | fd | The file descriptor. |
| le_result_t le_audio_Record | ( | le_audio_StreamRef_t | streamRef, |
| int | fd | ||
| ) |
Record a file on a recording stream.
Note: if the fd parameter is set to LE_AUDIO_NO_FD, the previous file descriptor is used to record again the file.
| [in] | streamRef | Audio stream reference. |
| [in] | fd | The file descriptor. |
| void le_audio_RemoveDtmfDetectorHandler | ( | le_audio_DtmfDetectorHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_audio_DtmfDetector'
| [in] | addHandlerRef |
| void le_audio_RemoveStreamEventHandler | ( | le_audio_StreamEventHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_audio_StreamEvent'
| [in] | addHandlerRef |
| le_result_t le_audio_Resume | ( | le_audio_StreamRef_t | streamRef | ) |
Resume a file playback/recording (need to be in pause state).
| [in] | streamRef | Audio stream reference. |
| 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_Stop | ( | le_audio_StreamRef_t | streamRef | ) |
Stop the file playback/recording.
Note: the used file descriptor is not deallocated, but is is rewound to the beginning.
| [in] | streamRef | Audio stream reference. |
| le_result_t le_audio_Unmute | ( | le_audio_StreamRef_t | streamRef | ) |
Unmute an audio stream.
| [in] | streamRef | Audio stream reference. |