OpenMAXBellagio  0.9.3
OMX_Audio.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008 The Khronos Group Inc.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining
5  * a copy of this software and associated documentation files (the
6  * "Software"), to deal in the Software without restriction, including
7  * without limitation the rights to use, copy, modify, merge, publish,
8  * distribute, sublicense, and/or sell copies of the Software, and to
9  * permit persons to whom the Software is furnished to do so, subject
10  * to the following conditions:
11  * The above copyright notice and this permission notice shall be included
12  * in all copies or substantial portions of the Software.
13  *
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
18  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
19  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
20  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21  *
22  */
23 
29 #ifndef OMX_Audio_h
30 #define OMX_Audio_h
31 
32 #ifdef __cplusplus
33 extern "C" {
34 #endif /* __cplusplus */
35 
36 
37 /* Each OMX header must include all required header files to allow the
38  * header to compile without errors. The includes below are required
39  * for this header file to compile successfully
40  */
41 
42 #include <OMX_Core.h>
43 
63 typedef enum OMX_AUDIO_CODINGTYPE {
94  OMX_AUDIO_CodingMax = 0x7FFFFFFF
96 
97 
114 
115 
126 
127 
129 typedef enum OMX_AUDIO_PCMMODETYPE {
135  OMX_AUDIO_PCMModeMax = 0x7FFFFFFF
137 
138 
139 typedef enum OMX_AUDIO_CHANNELTYPE {
152  OMX_AUDIO_ChannelMax = 0x7FFFFFFF
154 
155 #define OMX_AUDIO_MAXCHANNELS 16
156 #define OMX_MIN_PCMPAYLOAD_MSEC 5
159 typedef struct OMX_AUDIO_PARAM_PCMMODETYPE {
175 
176 
192 
193 
202 
204 typedef struct OMX_AUDIO_PARAM_MP3TYPE {
218 
219 
232 
233 
251 
252 
256 #define OMX_AUDIO_AACToolNone 0x00000000
257 #define OMX_AUDIO_AACToolMS 0x00000001
258 #define OMX_AUDIO_AACToolIS 0x00000002
259 #define OMX_AUDIO_AACToolTNS 0x00000004
260 #define OMX_AUDIO_AACToolPNS 0x00000008
261 #define OMX_AUDIO_AACToolLTP 0x00000010
262 #define OMX_AUDIO_AACToolAll 0x7FFFFFFF
266 #define OMX_AUDIO_AACERNone 0x00000000
267 #define OMX_AUDIO_AACERVCB11 0x00000001
268 #define OMX_AUDIO_AACERRVLC 0x00000002
269 #define OMX_AUDIO_AACERHCR 0x00000004
270 #define OMX_AUDIO_AACERAll 0x7FFFFFFF
274 typedef struct OMX_AUDIO_PARAM_AACPROFILETYPE {
294 
295 
323 
324 
335 
336 
347 
348 
350 typedef struct OMX_AUDIO_PARAM_WMATYPE {
364 
381 
383 typedef struct OMX_AUDIO_PARAM_RATYPE {
396 
397 
406 
407 
409 typedef struct OMX_AUDIO_PARAM_SBCTYPE {
425 
426 
428 typedef struct OMX_AUDIO_PARAM_ADPCMTYPE {
439 
440 
442 typedef enum OMX_AUDIO_G723RATE {
450 
451 
453 typedef struct OMX_AUDIO_PARAM_G723TYPE {
465 
466 
468 typedef enum OMX_AUDIO_G726MODE {
478 
479 
481 typedef struct OMX_AUDIO_PARAM_G726TYPE {
490 
491 
493 typedef enum OMX_AUDIO_G729TYPE {
500  OMX_AUDIO_G729Max = 0x7FFFFFFF
502 
503 
505 typedef struct OMX_AUDIO_PARAM_G729TYPE {
515 
516 
534 
535 
560 
561 
578 
579 
581 typedef struct OMX_AUDIO_PARAM_AMRTYPE {
591 
592 
601 
602 
611 
612 
621 
622 
634 
635 
647 
648 
660 
661 
673 
685 
686 
699 
700 
715 
716 
729 
730 
732 typedef struct OMX_AUDIO_PARAM_EVRCTYPE {
747 
748 
750 typedef struct OMX_AUDIO_PARAM_SMVTYPE {
765 
766 
771 {
784 
785 
789 typedef struct OMX_AUDIO_PARAM_MIDITYPE {
804 
805 
819 
820 
833 
834 
848 
849 
863 
864 
878 
879 
907 
908 
943 
944 
970 
971 
991 
992 
1005 
1006 
1034 
1035 
1069 
1070 
1084 
1085 
1097 
1098 
1111 
1112 
1113 
1124 
1125 
1137 
1138 
1150 
1151 
1171 
1172 
1183 
1184 
1199 
1200 
1220 
1221 
1261 
1262 
1278 
1279 
1290 
1291 
1302 
1305 #ifdef __cplusplus
1306 }
1307 #endif /* __cplusplus */
1308 
1309 #endif
1310 /* File EOF */
1311 
OMX_NUMERICALDATATYPE
Definition: OMX_Types.h:245
struct OMX_AUDIO_PARAM_MIDITYPE OMX_AUDIO_PARAM_MIDITYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:616
struct OMX_AUDIO_PARAM_SMVTYPE OMX_AUDIO_PARAM_SMVTYPE
OMX_AUDIO_MIDIFORMATTYPE eMidiFormat
Definition: OMX_Audio.h:802
struct OMX_AUDIO_PARAM_TDMAFRTYPE OMX_AUDIO_PARAM_TDMAFRTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:734
struct OMX_AUDIO_PARAM_PORTFORMATTYPE OMX_AUDIO_PARAM_PORTFORMATTYPE
OMX_AUDIO_SBCALLOCMETHODTYPE eSBCAllocType
Definition: OMX_Audio.h:423
OMX_AUDIO_AMRFRAMEFORMATTYPE eAMRFrameFormat
Definition: OMX_Audio.h:589
struct OMX_AUDIO_CONFIG_LOUDNESSTYPE OMX_AUDIO_CONFIG_LOUDNESSTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:352
OMX_AUDIO_G726MODE
Definition: OMX_Audio.h:468
OMX_AUDIO_CODINGTYPE eEncoding
Definition: OMX_Audio.h:124
struct OMX_AUDIO_PARAM_TDMAEFRTYPE OMX_AUDIO_PARAM_TDMAEFRTYPE
unsigned long OMX_U32
Definition: OMX_Types.h:145
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:1089
OMX_AUDIO_AMRFRAMEFORMATTYPE
Definition: OMX_Audio.h:518
OMX_AUDIO_G723RATE
Definition: OMX_Audio.h:442
struct OMX_AUDIO_PARAM_ADPCMTYPE OMX_AUDIO_PARAM_ADPCMTYPE
struct OMX_AUDIO_PARAM_PDCEFRTYPE OMX_AUDIO_PARAM_PDCEFRTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:752
struct OMX_AUDIO_PARAM_AACPROFILETYPE OMX_AUDIO_PARAM_AACPROFILETYPE
OMX_AUDIO_MIDISOUNDBANKLAYOUTTYPE
Definition: OMX_Audio.h:824
OMX_AUDIO_CHANNELMODETYPE eChannelMode
Definition: OMX_Audio.h:422
OMX_AUDIO_CDMARATETYPE
Definition: OMX_Audio.h:688
OMX_AUDIO_CHANNELMODETYPE eChannelMode
Definition: OMX_Audio.h:215
OMX_AUDIO_AACPROFILETYPE eAACProfile
Definition: OMX_Audio.h:290
struct OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE
OMX_AUDIO_G723RATE eBitRate
Definition: OMX_Audio.h:461
struct OMX_AUDIO_PARAM_SBCTYPE OMX_AUDIO_PARAM_SBCTYPE
OMX_AUDIO_CHANNELMODETYPE
Definition: OMX_Audio.h:180
signed long OMX_S32
Definition: OMX_Types.h:148
OMX_AUDIO_AMRDTXMODETYPE eAMRDTXMode
Definition: OMX_Audio.h:588
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:639
OMX_AUDIO_AMRBANDMODETYPE
Definition: OMX_Audio.h:537
struct OMX_AUDIO_CONFIG_BASSTYPE OMX_AUDIO_CONFIG_BASSTYPE
struct OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE
OMX_AUDIO_ECHOCANTYPE eEchoCancelation
Definition: OMX_Audio.h:1288
OMX_ENDIANTYPE
Definition: OMX_Types.h:234
struct OMX_AUDIO_CONFIG_MIDICONTROLTYPE OMX_AUDIO_CONFIG_MIDICONTROLTYPE
struct OMX_AUDIO_CONFIG_MUTETYPE OMX_AUDIO_CONFIG_MUTETYPE
struct OMX_AUDIO_PARAM_EVRCTYPE OMX_AUDIO_PARAM_EVRCTYPE
OMX_AUDIO_CHANNELMODETYPE eChannelMode
Definition: OMX_Audio.h:292
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:652
struct OMX_AUDIO_PARAM_AMRTYPE OMX_AUDIO_PARAM_AMRTYPE
OMX_AUDIO_ECHOCANTYPE
Definition: OMX_Audio.h:1266
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:596
char * OMX_STRING
Definition: OMX_Types.h:206
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:677
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:161
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:455
void * OMX_PTR
Definition: OMX_Types.h:199
OMX_BOOL
Definition: OMX_Types.h:189
struct OMX_AUDIO_PARAM_G723TYPE OMX_AUDIO_PARAM_G723TYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:1211
OMX_U32 nCouplingStartRegion
Definition: OMX_Audio.h:392
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:299
struct OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE
OMX_AUDIO_STEREOWIDENINGTYPE eWideningType
Definition: OMX_Audio.h:1195
OMX_AUDIO_G729TYPE eBitType
Definition: OMX_Audio.h:513
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:1074
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:791
struct OMX_AUDIO_PARAM_QCELP13TYPE OMX_AUDIO_PARAM_QCELP13TYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:1010
OMX_AUDIO_WMAFORMATTYPE
Definition: OMX_Audio.h:326
struct OMX_AUDIO_PARAM_GSMFRTYPE OMX_AUDIO_PARAM_GSMFRTYPE
struct OMX_AUDIO_PORTDEFINITIONTYPE OMX_AUDIO_PORTDEFINITIONTYPE
OMX_AUDIO_CDMARATETYPE eCDMARate
Definition: OMX_Audio.h:711
OMX_AUDIO_CDMARATETYPE eCDMARate
Definition: OMX_Audio.h:757
OMX_AUDIO_MIDISOUNDBANKTYPE eMidiSoundBank
Definition: OMX_Audio.h:845
struct OMX_AUDIO_PARAM_VORBISTYPE OMX_AUDIO_PARAM_VORBISTYPE
OMX_AUDIO_AACPROFILETYPE
Definition: OMX_Audio.h:236
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:583
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:411
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:430
void * OMX_NATIVE_DEVICETYPE
Definition: OMX_Types.h:311
struct OMX_AUDIO_PARAM_PDCFRTYPE OMX_AUDIO_PARAM_PDCFRTYPE
struct OMX_AUDIO_CONFIG_VOLUMETYPE OMX_AUDIO_CONFIG_VOLUMETYPE
#define OMX_AUDIO_MAXCHANNELS
Definition: OMX_Audio.h:155
struct OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE
unsigned short OMX_U16
Definition: OMX_Types.h:139
OMX_AUDIO_MIDIPLAYBACKSTATETYPE eMIDIPlayBackState
Definition: OMX_Audio.h:968
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:665
OMX_AUDIO_WMAPROFILETYPE eProfile
Definition: OMX_Audio.h:358
struct OMX_AUDIO_CONFIG_CHORUSTYPE OMX_AUDIO_CONFIG_CHORUSTYPE
struct OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE
struct OMX_AUDIO_CONFIG_EQUALIZERTYPE OMX_AUDIO_CONFIG_EQUALIZERTYPE
struct OMX_AUDIO_PARAM_PCMMODETYPE OMX_AUDIO_PARAM_PCMMODETYPE
OMX_AUDIO_MP3STREAMFORMATTYPE eFormat
Definition: OMX_Audio.h:216
OMX_AUDIO_CODINGTYPE eEncoding
Definition: OMX_Audio.h:111
OMX_AUDIO_AMRDTXMODETYPE
Definition: OMX_Audio.h:563
OMX_AUDIO_MIDIFORMATTYPE
Definition: OMX_Audio.h:770
struct OMX_AUDIO_PARAM_GSMEFRTYPE OMX_AUDIO_PARAM_GSMEFRTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:483
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:206
OMX_AUDIO_G726MODE eG726Mode
Definition: OMX_Audio.h:488
unsigned char OMX_U8
Definition: OMX_Types.h:133
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:385
struct OMX_AUDIO_PARAM_MP3TYPE OMX_AUDIO_PARAM_MP3TYPE
OMX_AUDIO_MP3STREAMFORMATTYPE
Definition: OMX_Audio.h:194
struct OMX_AUDIO_PARAM_WMATYPE OMX_AUDIO_PARAM_WMATYPE
OMX_NUMERICALDATATYPE eNumData
Definition: OMX_Audio.h:164
OMX_AUDIO_CHANNELTYPE
Definition: OMX_Audio.h:139
struct OMX_AUDIO_PARAM_GSMHRTYPE OMX_AUDIO_PARAM_GSMHRTYPE
struct OMX_AUDIO_PARAM_G729TYPE OMX_AUDIO_PARAM_G729TYPE
OMX_AUDIO_SBCALLOCMETHODTYPE
Definition: OMX_Audio.h:399
OMX_AUDIO_MIDISOUNDBANKTYPE
Definition: OMX_Audio.h:809
OMX_AUDIO_MIDISOUNDBANKLAYOUTTYPE eMidiSoundBankLayout
Definition: OMX_Audio.h:846
OMX_AUDIO_AMRBANDMODETYPE eAMRBandMode
Definition: OMX_Audio.h:587
struct OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:1143
OMX_NATIVE_DEVICETYPE pNativeRender
Definition: OMX_Audio.h:106
OMX_AUDIO_AACSTREAMFORMATTYPE eAACStreamFormat
Definition: OMX_Audio.h:291
struct OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:1130
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:606
struct OMX_AUDIO_CONFIG_REVERBERATIONTYPE OMX_AUDIO_CONFIG_REVERBERATIONTYPE
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:720
OMX_ENDIANTYPE eEndian
Definition: OMX_Audio.h:165
struct OMX_AUDIO_CONFIG_TREBLETYPE OMX_AUDIO_CONFIG_TREBLETYPE
OMX_AUDIO_CDMARATETYPE eCDMARate
Definition: OMX_Audio.h:739
OMX_AUDIO_AACSTREAMFORMATTYPE
Definition: OMX_Audio.h:220
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:626
struct OMX_AUDIO_CONFIG_CHANNELMUTETYPE OMX_AUDIO_CONFIG_CHANNELMUTETYPE
OMX_AUDIO_CODINGTYPE
Definition: OMX_Audio.h:63
struct OMX_AUDIO_PARAM_G726TYPE OMX_AUDIO_PARAM_G726TYPE
OMX_AUDIO_PCMMODETYPE
Definition: OMX_Audio.h:129
struct OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE OMX_AUDIO_CONFIG__MIDIMETAEVENTDATATYPE
OMX_AUDIO_PCMMODETYPE ePCMMode
Definition: OMX_Audio.h:171
OMX_U32 nCouplingQuantBits
Definition: OMX_Audio.h:391
struct OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE
struct OMX_AUDIO_PARAM_QCELP8TYPE OMX_AUDIO_PARAM_QCELP8TYPE
OMX_AUDIO_MIDIPLAYBACKSTATETYPE
Definition: OMX_Audio.h:912
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:704
OMX_VERSIONTYPE nVersion
Definition: OMX_Audio.h:507
OMX_AUDIO_RAFORMATTYPE
Definition: OMX_Audio.h:368
struct OMX_AUDIO_CONFIG_MIDISTATUSTYPE OMX_AUDIO_CONFIG_MIDISTATUSTYPE
struct OMX_AUDIO_PARAM_RATYPE OMX_AUDIO_PARAM_RATYPE
OMX_AUDIO_WMAFORMATTYPE eFormat
Definition: OMX_Audio.h:357
OMX_AUDIO_WMAPROFILETYPE
Definition: OMX_Audio.h:338
OMX_AUDIO_CDMARATETYPE eCDMARate
Definition: OMX_Audio.h:725
OMX_AUDIO_STEREOWIDENINGTYPE
Definition: OMX_Audio.h:1176
OMX_AUDIO_G729TYPE
Definition: OMX_Audio.h:493
OMX_AUDIO_RAFORMATTYPE eFormat
Definition: OMX_Audio.h:394
struct OMX_AUDIO_PARAM_PDCHRTYPE OMX_AUDIO_PARAM_PDCHRTYPE
struct OMX_AUDIO_CONFIG_BALANCETYPE OMX_AUDIO_CONFIG_BALANCETYPE

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo