Snapdragon® Telematics Application Framework (TelAF) Interface Specification
|
#include "legato.h"
Go to the source code of this file.
Macros | |
#define | IFGEN_TAF_AUDIO_PROTOCOL_ID "f57414d573e5db3c9de28d2cfb55097d" |
#define | IFGEN_TAF_AUDIO_MSG_SIZE 124 |
#define | TAF_AUDIO_DTMF_MAXLEN 100 |
#define | TAF_AUDIO_NO_FD -1 |
Typedefs | |
typedef struct taf_audio_Stream * | taf_audio_StreamRef_t |
typedef struct taf_audio_Connector * | taf_audio_ConnectorRef_t |
typedef struct taf_audio_MediaHandler * | taf_audio_MediaHandlerRef_t |
typedef struct taf_audio_DtmfDetectorHandler * | taf_audio_DtmfDetectorHandlerRef_t |
typedef void(* | taf_audio_MediaHandlerFunc_t) (taf_audio_StreamRef_t streamRef, taf_audio_MediaEvent_t event, void *contextPtr) |
typedef void(* | taf_audio_DtmfDetectorHandlerFunc_t) (taf_audio_StreamRef_t streamRef, char dtmf, void *contextPtr) |
#define IFGEN_TAF_AUDIO_PROTOCOL_ID "f57414d573e5db3c9de28d2cfb55097d" |
#define IFGEN_TAF_AUDIO_MSG_SIZE 124 |
#define TAF_AUDIO_DTMF_MAXLEN 100 |
#define TAF_AUDIO_NO_FD -1 |
typedef struct taf_audio_Stream* taf_audio_StreamRef_t |
Reference type for audio stream.
typedef struct taf_audio_Connector* taf_audio_ConnectorRef_t |
Reference type for audio connector.
typedef struct taf_audio_MediaHandler* taf_audio_MediaHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_audio_Media'
typedef struct taf_audio_DtmfDetectorHandler* taf_audio_DtmfDetectorHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_audio_DtmfDetector'
typedef void(* taf_audio_MediaHandlerFunc_t) (taf_audio_StreamRef_t streamRef, taf_audio_MediaEvent_t event, void *contextPtr) |
Handler for audio stream event.
typedef void(* taf_audio_DtmfDetectorHandlerFunc_t) (taf_audio_StreamRef_t streamRef, char dtmf, void *contextPtr) |
Handler for DTMF decoding.
enum taf_audio_Format_t |
enum taf_audio_AmrMode_t |
AMR .
LE_SHARED bool ifgen_taf_audio_HasLocalBinding | ( | void | ) |
Get if this client bound locally.
LE_SHARED void ifgen_taf_audio_InitCommonData | ( | void | ) |
Init data that is common across all threads
LE_SHARED void ifgen_taf_audio_CleanupCommonData | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Cleanup the data of a session
LE_SHARED le_result_t ifgen_taf_audio_OpenSession | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
bool | isBlocking | ||
) |
Perform common initialization and open a session
LE_SHARED void ifgen_taf_audio_Close | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | sRef | ||
) |
Closes the stream reference.
[in] | sRef | Audio stream reference. |
LE_SHARED taf_audio_ConnectorRef_t ifgen_taf_audio_CreateConnector | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Creates a new connector.
LE_SHARED void ifgen_taf_audio_DeleteConnector | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_ConnectorRef_t | connRef | ||
) |
Deletes a connected connector.
[in] | connRef | Connector reference. |
LE_SHARED le_result_t ifgen_taf_audio_Connect | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_ConnectorRef_t | connRef, | ||
taf_audio_StreamRef_t | sRef | ||
) |
Connects a connector for an audio stream reference.
[in] | connRef | Connector reference. |
[in] | sRef | Audio stream reference. |
LE_SHARED void ifgen_taf_audio_Disconnect | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_ConnectorRef_t | connRef, | ||
taf_audio_StreamRef_t | sRef | ||
) |
Disconnects a connector for an audio stream reference.
[in] | connRef | Connector reference. |
[in] | sRef | Audio stream reference. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenSpeaker | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Opens an audio stream reference for speaker use.
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenMic | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Opens an audio stream reference for microphone use.
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenModemVoiceRx | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
uint32_t | slotId | ||
) |
Opens an audio stream reference for voice Rx.
[in] | slotId | Slot value |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenModemVoiceTx | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
uint32_t | slotId | ||
) |
Opens an audio stream reference for voice Tx.
[in] | slotId | Slot value. |
LE_SHARED le_result_t ifgen_taf_audio_PlayDtmf | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
const char *LE_NONNULL | dtmf, | ||
uint32_t | duration, | ||
uint32_t | pause | ||
) |
DTMF playback for inband.
[in] | streamRef | Audio stream reference. |
[in] | dtmf | DTMF data. |
[in] | duration | Duration to play. |
[in] | pause | Pause between tones. |
LE_SHARED le_result_t ifgen_taf_audio_Mute | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Mutes an audio stream.
[in] | streamRef | Audio stream reference. |
LE_SHARED le_result_t ifgen_taf_audio_Unmute | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Unmutes an audio stream.
[in] | streamRef | Audio stream reference. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenPlayer | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Opens a stream for audio playback.
LE_SHARED le_result_t ifgen_taf_audio_PlayFile | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
int | fd | ||
) |
Plays a file on a playback stream.
[in] | streamRef | Audio stream reference. |
[in] | fd | File descriptor. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenRecorder | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Opens the audio stream for recording.
LE_SHARED le_result_t ifgen_taf_audio_RecordFile | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
int | fd | ||
) |
Records a file on the recorder stream.
[in] | streamRef | Audio stream reference. |
[in] | fd | File descriptor. |
LE_SHARED taf_audio_MediaHandlerRef_t ifgen_taf_audio_AddMediaHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
taf_audio_MediaHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_audio_Media'
This event provides information on player/recorder stream events.
[in] | streamRef | Audio stream reference. |
[in] | handlerPtr | Media handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_audio_RemoveMediaHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_MediaHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_audio_Media'
[in] | handlerRef |
LE_SHARED taf_audio_DtmfDetectorHandlerRef_t ifgen_taf_audio_AddDtmfDetectorHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
taf_audio_DtmfDetectorHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_audio_DtmfDetector'
This event provides information on DTMF decoding for the specified streamRef.
[in] | streamRef | Audio stream reference. |
[in] | handlerPtr | DTMF Handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_audio_RemoveDtmfDetectorHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_DtmfDetectorHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_audio_DtmfDetector'
[in] | handlerRef |
LE_SHARED le_result_t ifgen_taf_audio_Stop | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Stops the file playback or recording.
[in] | streamRef | Audio stream reference. |
LE_SHARED le_result_t ifgen_taf_audio_SetGain | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
int32_t | gain | ||
) |
Sets the volume.
[in] | streamRef | Audio stream reference. |
[in] | gain | Set gain parameter. |
LE_SHARED le_result_t ifgen_taf_audio_GetGain | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
int32_t * | gainPtr | ||
) |
Gets the volume.
[in] | streamRef | Audio stream reference. |
[out] | gainPtr | Gain parameter. |
LE_SHARED le_result_t ifgen_taf_audio_EnableNoiseSuppressor | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Enables noise suppression.
[in] | streamRef | Audio stream reference. |
LE_SHARED le_result_t ifgen_taf_audio_EnableEchoCanceller | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Enables echo cancellation.
[in] | streamRef | Audio stream reference. |
LE_SHARED le_result_t ifgen_taf_audio_DisableNoiseSuppressor | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Disables noise suppression.
[in] | streamRef | Audio stream reference. |
LE_SHARED le_result_t ifgen_taf_audio_DisableEchoCanceller | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef | ||
) |
Sets the volume.
[in] | streamRef | Audio stream reference. |
LE_SHARED le_result_t ifgen_taf_audio_IsEchoCancellerEnabled | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
bool * | statusPtr | ||
) |
Gets echo cancellation status.
[in] | streamRef | Audio stream reference. |
[out] | statusPtr | Check for EchoCanceller flag. |
LE_SHARED le_result_t ifgen_taf_audio_IsNoiseSuppressorEnabled | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
bool * | statusPtr | ||
) |
Gets noise suppression status.
[in] | streamRef | Audio stream reference. |
[out] | statusPtr | Check for NoiseSuppressor flag. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenI2sRx | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_I2SChannel_t | mode | ||
) |
Opens an audio stream reference for I2S Rx interface use.
[in] | mode | The channel mode. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenI2sTx | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_I2SChannel_t | mode | ||
) |
Opens an audio stream reference for I2S Tx interface use.
[in] | mode | The channel mode. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenPcmRx | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
uint32_t | timeslot | ||
) |
Opens an audio stream reference for PCM Rx interface use.
[in] | timeslot | The time slot number. |
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenPcmTx | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
uint32_t | timeslot | ||
) |
Opens an audio stream reference for PCM Tx interface use.
[in] | timeslot | The time slot number. |
LE_SHARED le_result_t ifgen_taf_audio_SetSamplePcmSamplingRate | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
uint32_t | rate | ||
) |
Sets the sampling rate of a stream reference.
[in] | streamRef | Audio stream reference. |
[in] | rate | Sampling rate. |
LE_SHARED le_result_t ifgen_taf_audio_GetSamplePcmSamplingRate | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
uint32_t * | ratePtr | ||
) |
Gets the sampling rate of the stream reference.
[in] | streamRef | Audio stream reference. |
[out] | ratePtr | Sampling rate. |
LE_SHARED le_result_t ifgen_taf_audio_SetSamplePcmChannelNumber | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
uint32_t | nbChannel | ||
) |
Sets the channel number for the stream reference.
[in] | streamRef | Audio stream reference. |
[in] | nbChannel | Channel number. |
LE_SHARED le_result_t ifgen_taf_audio_GetSamplePcmChannelNumber | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
uint32_t * | nbChannelPtr | ||
) |
Gets the channel number of the recorder stream reference.
[in] | streamRef | Audio stream reference. |
[out] | nbChannelPtr | Channel number. |
LE_SHARED le_result_t ifgen_taf_audio_SetEncodingFormat | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
taf_audio_Format_t | format | ||
) |
Sets the encoding format of a recorder stream reference.
[in] | streamRef | Audio stream reference. |
[in] | format | Encoding format. |
LE_SHARED le_result_t ifgen_taf_audio_GetEncodingFormat | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_audio_StreamRef_t | streamRef, | ||
taf_audio_Format_t * | formatPtr | ||
) |
Gets the encoding format of a recorder stream reference.
[in] | streamRef | Audio stream reference. |
[out] | formatPtr | Encoding format. |