Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_audio_common.h
Go to the documentation of this file.
1 
2 /*
3  * ====================== WARNING ======================
4  *
5  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
6  * DO NOT MODIFY IN ANY WAY.
7  *
8  * ====================== WARNING ======================
9  */
10 #ifndef TAF_AUDIO_COMMON_H_INCLUDE_GUARD
11 #define TAF_AUDIO_COMMON_H_INCLUDE_GUARD
12 
13 
14 #include "legato.h"
15 
16 #define IFGEN_TAF_AUDIO_PROTOCOL_ID "f57414d573e5db3c9de28d2cfb55097d"
17 #define IFGEN_TAF_AUDIO_MSG_SIZE 124
18 
19 
20 
21 //--------------------------------------------------------------------------------------------------
24 //--------------------------------------------------------------------------------------------------
25 #define TAF_AUDIO_DTMF_MAXLEN 100
26 
27 //--------------------------------------------------------------------------------------------------
30 //--------------------------------------------------------------------------------------------------
31 #define TAF_AUDIO_NO_FD -1
32 
33 //--------------------------------------------------------------------------------------------------
37 //--------------------------------------------------------------------------------------------------
38 typedef struct taf_audio_Stream* taf_audio_StreamRef_t;
39 
40 
41 //--------------------------------------------------------------------------------------------------
45 //--------------------------------------------------------------------------------------------------
46 typedef struct taf_audio_Connector* taf_audio_ConnectorRef_t;
47 
48 
49 //--------------------------------------------------------------------------------------------------
53 //--------------------------------------------------------------------------------------------------
54 typedef enum
55 {
64 }
66 
67 
68 //--------------------------------------------------------------------------------------------------
72 //--------------------------------------------------------------------------------------------------
73 typedef struct taf_audio_MediaHandler* taf_audio_MediaHandlerRef_t;
74 
75 
76 //--------------------------------------------------------------------------------------------------
80 //--------------------------------------------------------------------------------------------------
81 typedef struct taf_audio_DtmfDetectorHandler* taf_audio_DtmfDetectorHandlerRef_t;
82 
83 
84 //--------------------------------------------------------------------------------------------------
88 //--------------------------------------------------------------------------------------------------
89 typedef enum
90 {
97 }
99 
100 
101 //--------------------------------------------------------------------------------------------------
105 //--------------------------------------------------------------------------------------------------
106 typedef enum
107 {
144 }
146 
147 
148 //--------------------------------------------------------------------------------------------------
152 //--------------------------------------------------------------------------------------------------
153 typedef enum
154 {
165 }
167 
168 
169 //--------------------------------------------------------------------------------------------------
173 //--------------------------------------------------------------------------------------------------
174 typedef void (*taf_audio_MediaHandlerFunc_t)
175 (
176  taf_audio_StreamRef_t streamRef,
180  void* contextPtr
182 );
183 
184 //--------------------------------------------------------------------------------------------------
188 //--------------------------------------------------------------------------------------------------
190 (
191  taf_audio_StreamRef_t streamRef,
193  char dtmf,
195  void* contextPtr
197 );
198 
199 
200 //--------------------------------------------------------------------------------------------------
204 //--------------------------------------------------------------------------------------------------
206 (
207  void
208 );
209 
210 
211 //--------------------------------------------------------------------------------------------------
215 //--------------------------------------------------------------------------------------------------
217 (
218  void
219 );
220 
221 
222 //--------------------------------------------------------------------------------------------------
226 //--------------------------------------------------------------------------------------------------
228 (
229  le_msg_SessionRef_t _ifgen_sessionRef
230 );
231 
232 
233 //--------------------------------------------------------------------------------------------------
237 //--------------------------------------------------------------------------------------------------
239 (
240  le_msg_SessionRef_t _ifgen_sessionRef,
241  bool isBlocking
242 );
243 
244 //--------------------------------------------------------------------------------------------------
248 //--------------------------------------------------------------------------------------------------
250 (
251  le_msg_SessionRef_t _ifgen_sessionRef,
254 );
255 
256 //--------------------------------------------------------------------------------------------------
261 //--------------------------------------------------------------------------------------------------
263 (
264  le_msg_SessionRef_t _ifgen_sessionRef
265 );
266 
267 //--------------------------------------------------------------------------------------------------
272 //--------------------------------------------------------------------------------------------------
274 (
275  le_msg_SessionRef_t _ifgen_sessionRef,
278 );
279 
280 //--------------------------------------------------------------------------------------------------
289 //--------------------------------------------------------------------------------------------------
291 (
292  le_msg_SessionRef_t _ifgen_sessionRef,
293  taf_audio_ConnectorRef_t connRef,
297 );
298 
299 //--------------------------------------------------------------------------------------------------
305 //--------------------------------------------------------------------------------------------------
307 (
308  le_msg_SessionRef_t _ifgen_sessionRef,
309  taf_audio_ConnectorRef_t connRef,
313 );
314 
315 //--------------------------------------------------------------------------------------------------
321 //--------------------------------------------------------------------------------------------------
323 (
324  le_msg_SessionRef_t _ifgen_sessionRef
325 );
326 
327 //--------------------------------------------------------------------------------------------------
333 //--------------------------------------------------------------------------------------------------
335 (
336  le_msg_SessionRef_t _ifgen_sessionRef
337 );
338 
339 //--------------------------------------------------------------------------------------------------
345 //--------------------------------------------------------------------------------------------------
347 (
348  le_msg_SessionRef_t _ifgen_sessionRef,
349  uint32_t slotId
351 );
352 
353 //--------------------------------------------------------------------------------------------------
359 //--------------------------------------------------------------------------------------------------
361 (
362  le_msg_SessionRef_t _ifgen_sessionRef,
363  uint32_t slotId
365 );
366 
367 //--------------------------------------------------------------------------------------------------
373 //--------------------------------------------------------------------------------------------------
375 (
376  le_msg_SessionRef_t _ifgen_sessionRef,
377  taf_audio_StreamRef_t streamRef,
379  const char* LE_NONNULL dtmf,
381  uint32_t duration,
383  uint32_t pause
385 );
386 
387 //--------------------------------------------------------------------------------------------------
395 //--------------------------------------------------------------------------------------------------
397 (
398  le_msg_SessionRef_t _ifgen_sessionRef,
399  taf_audio_StreamRef_t streamRef
401 );
402 
403 //--------------------------------------------------------------------------------------------------
411 //--------------------------------------------------------------------------------------------------
413 (
414  le_msg_SessionRef_t _ifgen_sessionRef,
415  taf_audio_StreamRef_t streamRef
417 );
418 
419 //--------------------------------------------------------------------------------------------------
425 //--------------------------------------------------------------------------------------------------
427 (
428  le_msg_SessionRef_t _ifgen_sessionRef
429 );
430 
431 //--------------------------------------------------------------------------------------------------
441 //--------------------------------------------------------------------------------------------------
443 (
444  le_msg_SessionRef_t _ifgen_sessionRef,
445  taf_audio_StreamRef_t streamRef,
447  int fd
449 );
450 
451 //--------------------------------------------------------------------------------------------------
457 //--------------------------------------------------------------------------------------------------
459 (
460  le_msg_SessionRef_t _ifgen_sessionRef
461 );
462 
463 //--------------------------------------------------------------------------------------------------
473 //--------------------------------------------------------------------------------------------------
475 (
476  le_msg_SessionRef_t _ifgen_sessionRef,
477  taf_audio_StreamRef_t streamRef,
479  int fd
481 );
482 
483 //--------------------------------------------------------------------------------------------------
489 //--------------------------------------------------------------------------------------------------
491 (
492  le_msg_SessionRef_t _ifgen_sessionRef,
493  taf_audio_StreamRef_t streamRef,
495  taf_audio_MediaHandlerFunc_t handlerPtr,
497  void* contextPtr
499 );
500 
501 //--------------------------------------------------------------------------------------------------
505 //--------------------------------------------------------------------------------------------------
507 (
508  le_msg_SessionRef_t _ifgen_sessionRef,
509  taf_audio_MediaHandlerRef_t handlerRef
511 );
512 
513 //--------------------------------------------------------------------------------------------------
519 //--------------------------------------------------------------------------------------------------
521 (
522  le_msg_SessionRef_t _ifgen_sessionRef,
523  taf_audio_StreamRef_t streamRef,
527  void* contextPtr
529 );
530 
531 //--------------------------------------------------------------------------------------------------
535 //--------------------------------------------------------------------------------------------------
537 (
538  le_msg_SessionRef_t _ifgen_sessionRef,
541 );
542 
543 //--------------------------------------------------------------------------------------------------
551 //--------------------------------------------------------------------------------------------------
553 (
554  le_msg_SessionRef_t _ifgen_sessionRef,
555  taf_audio_StreamRef_t streamRef
557 );
558 
559 //--------------------------------------------------------------------------------------------------
567 //--------------------------------------------------------------------------------------------------
569 (
570  le_msg_SessionRef_t _ifgen_sessionRef,
571  taf_audio_StreamRef_t streamRef,
573  int32_t gain
575 );
576 
577 //--------------------------------------------------------------------------------------------------
585 //--------------------------------------------------------------------------------------------------
587 (
588  le_msg_SessionRef_t _ifgen_sessionRef,
589  taf_audio_StreamRef_t streamRef,
591  int32_t* gainPtr
593 );
594 
595 //--------------------------------------------------------------------------------------------------
603 //--------------------------------------------------------------------------------------------------
605 (
606  le_msg_SessionRef_t _ifgen_sessionRef,
607  taf_audio_StreamRef_t streamRef
609 );
610 
611 //--------------------------------------------------------------------------------------------------
619 //--------------------------------------------------------------------------------------------------
621 (
622  le_msg_SessionRef_t _ifgen_sessionRef,
623  taf_audio_StreamRef_t streamRef
625 );
626 
627 //--------------------------------------------------------------------------------------------------
635 //--------------------------------------------------------------------------------------------------
637 (
638  le_msg_SessionRef_t _ifgen_sessionRef,
639  taf_audio_StreamRef_t streamRef
641 );
642 
643 //--------------------------------------------------------------------------------------------------
651 //--------------------------------------------------------------------------------------------------
653 (
654  le_msg_SessionRef_t _ifgen_sessionRef,
655  taf_audio_StreamRef_t streamRef
657 );
658 
659 //--------------------------------------------------------------------------------------------------
667 //--------------------------------------------------------------------------------------------------
669 (
670  le_msg_SessionRef_t _ifgen_sessionRef,
671  taf_audio_StreamRef_t streamRef,
673  bool* statusPtr
675 );
676 
677 //--------------------------------------------------------------------------------------------------
685 //--------------------------------------------------------------------------------------------------
687 (
688  le_msg_SessionRef_t _ifgen_sessionRef,
689  taf_audio_StreamRef_t streamRef,
691  bool* statusPtr
693 );
694 
695 //--------------------------------------------------------------------------------------------------
704 //--------------------------------------------------------------------------------------------------
706 (
707  le_msg_SessionRef_t _ifgen_sessionRef,
710 );
711 
712 //--------------------------------------------------------------------------------------------------
721 //--------------------------------------------------------------------------------------------------
723 (
724  le_msg_SessionRef_t _ifgen_sessionRef,
727 );
728 
729 //--------------------------------------------------------------------------------------------------
738 //--------------------------------------------------------------------------------------------------
740 (
741  le_msg_SessionRef_t _ifgen_sessionRef,
742  uint32_t timeslot
744 );
745 
746 //--------------------------------------------------------------------------------------------------
755 //--------------------------------------------------------------------------------------------------
757 (
758  le_msg_SessionRef_t _ifgen_sessionRef,
759  uint32_t timeslot
761 );
762 
763 //--------------------------------------------------------------------------------------------------
771 //--------------------------------------------------------------------------------------------------
773 (
774  le_msg_SessionRef_t _ifgen_sessionRef,
775  taf_audio_StreamRef_t streamRef,
777  uint32_t rate
779 );
780 
781 //--------------------------------------------------------------------------------------------------
789 //--------------------------------------------------------------------------------------------------
791 (
792  le_msg_SessionRef_t _ifgen_sessionRef,
793  taf_audio_StreamRef_t streamRef,
795  uint32_t* ratePtr
797 );
798 
799 //--------------------------------------------------------------------------------------------------
807 //--------------------------------------------------------------------------------------------------
809 (
810  le_msg_SessionRef_t _ifgen_sessionRef,
811  taf_audio_StreamRef_t streamRef,
813  uint32_t nbChannel
815 );
816 
817 //--------------------------------------------------------------------------------------------------
825 //--------------------------------------------------------------------------------------------------
827 (
828  le_msg_SessionRef_t _ifgen_sessionRef,
829  taf_audio_StreamRef_t streamRef,
831  uint32_t* nbChannelPtr
833 );
834 
835 //--------------------------------------------------------------------------------------------------
843 //--------------------------------------------------------------------------------------------------
845 (
846  le_msg_SessionRef_t _ifgen_sessionRef,
847  taf_audio_StreamRef_t streamRef,
849  taf_audio_Format_t format
851 );
852 
853 //--------------------------------------------------------------------------------------------------
865 //--------------------------------------------------------------------------------------------------
867 (
868  le_msg_SessionRef_t _ifgen_sessionRef,
869  taf_audio_StreamRef_t streamRef,
871  taf_audio_Format_t* formatPtr
873 );
874 
875 #endif // TAF_AUDIO_COMMON_H_INCLUDE_GUARD
6.7 kbps
Definition: taf_audio_common.h:116
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenSpeaker(le_msg_SessionRef_t _ifgen_sessionRef)
LE_SHARED le_result_t ifgen_taf_audio_EnableEchoCanceller(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)
12.2 kbps
Definition: taf_audio_common.h:124
Right channel.
Definition: taf_audio_common.h:157
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenRecorder(le_msg_SessionRef_t _ifgen_sessionRef)
6.6 kbps
Definition: taf_audio_common.h:126
LE_SHARED void ifgen_taf_audio_RemoveDtmfDetectorHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_DtmfDetectorHandlerRef_t handlerRef)
LE_SHARED le_result_t ifgen_taf_audio_Mute(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)
LE_SHARED le_result_t ifgen_taf_audio_PlayFile(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, int fd)
LE_SHARED void ifgen_taf_audio_Disconnect(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_ConnectorRef_t connRef, taf_audio_StreamRef_t sRef)
LE_SHARED void ifgen_taf_audio_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
struct taf_audio_DtmfDetectorHandler * taf_audio_DtmfDetectorHandlerRef_t
Definition: taf_audio_common.h:81
18.25 kbps
Definition: taf_audio_common.h:136
End of playback.
Definition: taf_audio_common.h:56
Stereo mode.
Definition: taf_audio_common.h:161
struct taf_audio_Stream * taf_audio_StreamRef_t
Definition: taf_audio_common.h:38
LE_SHARED le_result_t ifgen_taf_audio_DisableEchoCanceller(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)
LE_SHARED le_result_t ifgen_taf_audio_GetSamplePcmChannelNumber(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, uint32_t *nbChannelPtr)
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenI2sTx(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_I2SChannel_t mode)
struct taf_audio_MediaHandler * taf_audio_MediaHandlerRef_t
Definition: taf_audio_common.h:73
LE_SHARED le_result_t ifgen_taf_audio_RecordFile(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, int fd)
void(* taf_audio_DtmfDetectorHandlerFunc_t)(taf_audio_StreamRef_t streamRef, char dtmf, void *contextPtr)
Definition: taf_audio_common.h:190
LE_SHARED le_result_t ifgen_taf_audio_SetGain(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, int32_t gain)
15.85 kbps
Definition: taf_audio_common.h:134
LE_SHARED le_result_t ifgen_taf_audio_IsNoiseSuppressorEnabled(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, bool *statusPtr)
8.85 kbps
Definition: taf_audio_common.h:128
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenPcmTx(le_msg_SessionRef_t _ifgen_sessionRef, uint32_t timeslot)
End of sample.
Definition: taf_audio_common.h:58
Waveform.
Definition: taf_audio_common.h:91
taf_audio_AmrMode_t
Definition: taf_audio_common.h:106
Reverse mode (left and right reversed).
Definition: taf_audio_common.h:163
LE_SHARED void ifgen_taf_audio_InitCommonData(void)
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenPlayer(le_msg_SessionRef_t _ifgen_sessionRef)
LE_SHARED le_result_t ifgen_taf_audio_SetSamplePcmChannelNumber(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, uint32_t nbChannel)
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenI2sRx(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_I2SChannel_t mode)
Error notification.
Definition: taf_audio_common.h:60
LE_SHARED void ifgen_taf_audio_Close(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t sRef)
4.75 kbps
Definition: taf_audio_common.h:110
LE_SHARED void ifgen_taf_audio_RemoveMediaHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_MediaHandlerRef_t handlerRef)
LE_SHARED taf_audio_ConnectorRef_t ifgen_taf_audio_CreateConnector(le_msg_SessionRef_t _ifgen_sessionRef)
Left channel.
Definition: taf_audio_common.h:155
taf_audio_MediaEvent_t
Definition: taf_audio_common.h:54
7.4 kbps
Definition: taf_audio_common.h:118
LE_SHARED le_result_t ifgen_taf_audio_IsEchoCancellerEnabled(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, bool *statusPtr)
19.85 kbps
Definition: taf_audio_common.h:138
taf_audio_Format_t
Definition: taf_audio_common.h:89
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)
LE_SHARED le_result_t ifgen_taf_audio_DisableNoiseSuppressor(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)
Indicates the maximum value.
Definition: taf_audio_common.h:62
LE_SHARED le_result_t ifgen_taf_audio_Unmute(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)
taf_audio_I2SChannel_t
Definition: taf_audio_common.h:153
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)
5.9 kbps
Definition: taf_audio_common.h:114
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenMic(le_msg_SessionRef_t _ifgen_sessionRef)
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenModemVoiceTx(le_msg_SessionRef_t _ifgen_sessionRef, uint32_t slotId)
Mono mode.
Definition: taf_audio_common.h:159
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)
LE_SHARED le_result_t ifgen_taf_audio_EnableNoiseSuppressor(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)
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)
void(* taf_audio_MediaHandlerFunc_t)(taf_audio_StreamRef_t streamRef, taf_audio_MediaEvent_t event, void *contextPtr)
Definition: taf_audio_common.h:175
12.65 kbps
Definition: taf_audio_common.h:130
LE_SHARED bool ifgen_taf_audio_HasLocalBinding(void)
LE_SHARED le_result_t ifgen_taf_audio_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
#define LE_NONNULL
Definition: le_basics.h:368
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)
le_result_t
Definition: le_basics.h:45
10.2 kbps
Definition: taf_audio_common.h:122
LE_SHARED le_result_t ifgen_taf_audio_SetSamplePcmSamplingRate(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, uint32_t rate)
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
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)
Indicates the maximum value.
Definition: taf_audio_common.h:95
struct taf_audio_Connector * taf_audio_ConnectorRef_t
Definition: taf_audio_common.h:46
5.15 kbps
Definition: taf_audio_common.h:112
LE_SHARED void ifgen_taf_audio_DeleteConnector(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_ConnectorRef_t connRef)
Adaptive multi rate.
Definition: taf_audio_common.h:93
23.05 kbps
Definition: taf_audio_common.h:140
7.95 kbps
Definition: taf_audio_common.h:120
14.25 kbps
Definition: taf_audio_common.h:132
LE_SHARED le_result_t ifgen_taf_audio_GetGain(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, int32_t *gainPtr)
#define LE_SHARED
Definition: le_basics.h:297
No modes.
Definition: taf_audio_common.h:108
23.85 kbps
Definition: taf_audio_common.h:142
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenModemVoiceRx(le_msg_SessionRef_t _ifgen_sessionRef, uint32_t slotId)
LE_SHARED taf_audio_StreamRef_t ifgen_taf_audio_OpenPcmRx(le_msg_SessionRef_t _ifgen_sessionRef, uint32_t timeslot)
LE_SHARED le_result_t ifgen_taf_audio_GetSamplePcmSamplingRate(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef, uint32_t *ratePtr)
LE_SHARED le_result_t ifgen_taf_audio_Stop(le_msg_SessionRef_t _ifgen_sessionRef, taf_audio_StreamRef_t streamRef)