OMX_Index.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2007 The Khronos Group Inc. 
00003  * 
00004  * Permission is hereby granted, free of charge, to any person obtaining
00005  * a copy of this software and associated documentation files (the
00006  * "Software"), to deal in the Software without restriction, including
00007  * without limitation the rights to use, copy, modify, merge, publish,
00008  * distribute, sublicense, and/or sell copies of the Software, and to
00009  * permit persons to whom the Software is furnished to do so, subject
00010  * to the following conditions: 
00011  * The above copyright notice and this permission notice shall be included
00012  * in all copies or substantial portions of the Software. 
00013  * 
00014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00015  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00016  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00017  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
00018  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
00019  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
00020  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 
00021  *
00022  */
00023 
00030 #ifndef OMX_Index_h
00031 #define OMX_Index_h
00032 
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif /* __cplusplus */
00036 
00037 
00038 /* Each OMX header must include all required header files to allow the
00039  *  header to compile without errors.  The includes below are required
00040  *  for this header file to compile successfully 
00041  */
00042 #include <OMX_Types.h>
00043 
00044 
00060 typedef enum OMX_INDEXTYPE {
00061 
00062     OMX_IndexComponentStartUnused = 0x01000000,
00063     OMX_IndexParamPriorityMgmt, 
00064     OMX_IndexParamAudioInit, 
00065     OMX_IndexParamImageInit, 
00066     OMX_IndexParamVideoInit, 
00067     OMX_IndexParamOtherInit, 
00068     OMX_IndexParamNumAvailableStreams, 
00069     OMX_IndexParamActiveStream,        
00070     OMX_IndexParamSuspensionPolicy,    
00071     OMX_IndexParamComponentSuspended,  
00072     OMX_IndexConfigCapturing, 
00073     OMX_IndexConfigCaptureMode, 
00074     OMX_IndexAutoPauseAfterCapture, 
00075     OMX_IndexParamContentURI,  
00076     OMX_IndexParamCustomContentPipe, 
00077     OMX_IndexParamDisableResourceConcealment, 
00078     OMX_IndexConfigMetadataItemCount,        
00079     OMX_IndexConfigContainerNodeCount,       
00080     OMX_IndexConfigMetadataItem,             
00081     OMX_IndexConfigCounterNodeID,            
00082     OMX_IndexParamMetadataFilterType,        
00083     OMX_IndexParamMetadataKeyFilter,         
00084     OMX_IndexConfigPriorityMgmt,             
00085     OMX_IndexParamStandardComponentRole,     
00087     OMX_IndexPortStartUnused = 0x02000000,
00088     OMX_IndexParamPortDefinition, 
00089     OMX_IndexParamCompBufferSupplier, 
00090     OMX_IndexReservedStartUnused = 0x03000000,
00091 
00092     /* Audio parameters and configurations */
00093     OMX_IndexAudioStartUnused = 0x04000000,
00094     OMX_IndexParamAudioPortFormat, 
00095     OMX_IndexParamAudioPcm,    
00096     OMX_IndexParamAudioAac,    
00097     OMX_IndexParamAudioRa,     
00098     OMX_IndexParamAudioMp3,    
00099     OMX_IndexParamAudioAdpcm,  
00100     OMX_IndexParamAudioG723,   
00101     OMX_IndexParamAudioG729,   
00102     OMX_IndexParamAudioAmr,    
00103     OMX_IndexParamAudioWma,    
00104     OMX_IndexParamAudioSbc,    
00105     OMX_IndexParamAudioMidi,   
00106     OMX_IndexParamAudioGsm_FR, 
00107     OMX_IndexParamAudioMidiLoadUserSound, 
00108     OMX_IndexParamAudioG726,     
00109     OMX_IndexParamAudioGsm_EFR,  
00110     OMX_IndexParamAudioGsm_HR,   
00111     OMX_IndexParamAudioPdc_FR,   
00112     OMX_IndexParamAudioPdc_EFR,  
00113     OMX_IndexParamAudioPdc_HR,   
00114     OMX_IndexParamAudioTdma_FR,  
00115     OMX_IndexParamAudioTdma_EFR, 
00116     OMX_IndexParamAudioQcelp8,   
00117     OMX_IndexParamAudioQcelp13,  
00118     OMX_IndexParamAudioEvrc,     
00119     OMX_IndexParamAudioSmv,      
00120     OMX_IndexParamAudioVorbis,   
00122     OMX_IndexConfigAudioMidiImmediateEvent, 
00123     OMX_IndexConfigAudioMidiControl, 
00124     OMX_IndexConfigAudioMidiSoundBankProgram, 
00125     OMX_IndexConfigAudioMidiStatus,  
00126     OMX_IndexConfigAudioMidiMetaEvent, 
00127     OMX_IndexConfigAudioMidiMetaEventData, 
00128     OMX_IndexConfigAudioVolume,      
00129     OMX_IndexConfigAudioBalance,     
00130     OMX_IndexConfigAudioChannelMute, 
00131     OMX_IndexConfigAudioMute,        
00132     OMX_IndexConfigAudioLoudness,    
00133     OMX_IndexConfigAudioEchoCancelation, 
00134     OMX_IndexConfigAudioNoiseReduction,  
00135     OMX_IndexConfigAudioBass,        
00136     OMX_IndexConfigAudioTreble,      
00137     OMX_IndexConfigAudioStereoWidening, 
00138     OMX_IndexConfigAudioChorus,      
00139     OMX_IndexConfigAudioEqualizer,   
00140     OMX_IndexConfigAudioReverberation, 
00141     OMX_IndexConfigAudioChannelVolume, 
00143     /* Image specific parameters and configurations */
00144     OMX_IndexImageStartUnused = 0x05000000,
00145     OMX_IndexParamImagePortFormat,   
00146     OMX_IndexParamFlashControl,      
00147     OMX_IndexConfigFocusControl,     
00148     OMX_IndexParamQFactor,           
00149     OMX_IndexParamQuantizationTable, 
00150     OMX_IndexParamHuffmanTable,      
00151     OMX_IndexConfigFlashControl,      
00153     /* Video specific parameters and configurations */
00154     OMX_IndexVideoStartUnused = 0x06000000,
00155     OMX_IndexParamVideoPortFormat,   
00156     OMX_IndexParamVideoQuantization, 
00157     OMX_IndexParamVideoFastUpdate,   
00158     OMX_IndexParamVideoBitrate,      
00159     OMX_IndexParamVideoMotionVector,    
00160     OMX_IndexParamVideoIntraRefresh,    
00161     OMX_IndexParamVideoErrorCorrection, 
00162     OMX_IndexParamVideoVBSMC, 
00163     OMX_IndexParamVideoMpeg2, 
00164     OMX_IndexParamVideoMpeg4, 
00165     OMX_IndexParamVideoWmv,   
00166     OMX_IndexParamVideoRv,    
00167     OMX_IndexParamVideoAvc,   
00168     OMX_IndexParamVideoH263,  
00169     OMX_IndexParamVideoProfileLevelQuerySupported, 
00170     OMX_IndexParamVideoProfileLevelCurrent, 
00171     OMX_IndexConfigVideoBitrate, 
00172     OMX_IndexConfigVideoFramerate, 
00173     OMX_IndexConfigVideoIntraVOPRefresh, 
00174     OMX_IndexConfigVideoIntraMBRefresh, 
00175     OMX_IndexConfigVideoMBErrorReporting, 
00176     OMX_IndexParamVideoMacroblocksPerFrame, 
00177     OMX_IndexConfigVideoMacroBlockErrorMap, 
00178     OMX_IndexParamVideoSliceFMO, 
00179     OMX_IndexConfigVideoAVCIntraPeriod, 
00180     OMX_IndexConfigVideoNalSize, 
00182     /* Image & Video common Configurations */
00183     OMX_IndexCommonStartUnused = 0x07000000,
00184     OMX_IndexParamCommonDeblocking, 
00185     OMX_IndexParamCommonSensorMode, 
00186     OMX_IndexParamCommonInterleave, 
00187     OMX_IndexConfigCommonColorFormatConversion,   
00188     OMX_IndexConfigCommonScale,  
00189     OMX_IndexConfigCommonImageFilter, 
00190     OMX_IndexConfigCommonColorEnhancement, 
00191     OMX_IndexConfigCommonColorKey, 
00192     OMX_IndexConfigCommonColorBlend, 
00193     OMX_IndexConfigCommonFrameStabilisation, 
00194     OMX_IndexConfigCommonRotate, 
00195     OMX_IndexConfigCommonMirror, 
00196     OMX_IndexConfigCommonOutputPosition, 
00197     OMX_IndexConfigCommonInputCrop, 
00198     OMX_IndexConfigCommonOutputCrop, 
00199     OMX_IndexConfigCommonDigitalZoom,  
00200     OMX_IndexConfigCommonOpticalZoom, 
00201     OMX_IndexConfigCommonWhiteBalance, 
00202     OMX_IndexConfigCommonExposure, 
00203     OMX_IndexConfigCommonContrast, 
00204     OMX_IndexConfigCommonBrightness, 
00205     OMX_IndexConfigCommonBacklight, 
00206     OMX_IndexConfigCommonGamma, 
00207     OMX_IndexConfigCommonSaturation, 
00208     OMX_IndexConfigCommonLightness, 
00209     OMX_IndexConfigCommonExclusionRect, 
00210     OMX_IndexConfigCommonDithering, 
00211     OMX_IndexConfigCommonPlaneBlend, 
00212     OMX_IndexConfigCommonExposureValue,  
00213     OMX_IndexConfigCommonOutputSize, 
00214     OMX_IndexParamCommonExtraQuantData, 
00215     OMX_IndexConfigCommonFocusRegion,      
00216     OMX_IndexConfigCommonFocusStatus,      
00218     /* Reserved Configuration range */
00219     OMX_IndexOtherStartUnused = 0x08000000,
00220     OMX_IndexParamOtherPortFormat, 
00221     OMX_IndexConfigOtherPower, 
00222     OMX_IndexConfigOtherStats, 
00225     /* Reserved Time range */
00226     OMX_IndexTimeStartUnused = 0x09000000,
00227     OMX_IndexConfigTimeScale, 
00228     OMX_IndexConfigTimeClockState,  
00229     OMX_IndexConfigTimeActiveRefClock, 
00230     OMX_IndexConfigTimeCurrentMediaTime, 
00231     OMX_IndexConfigTimeCurrentWallTime, 
00232     OMX_IndexConfigTimeCurrentAudioReference, 
00233     OMX_IndexConfigTimeCurrentVideoReference, 
00234     OMX_IndexConfigTimeMediaTimeRequest, 
00235     OMX_IndexConfigTimeClientStartTime,  
00236     OMX_IndexConfigTimePosition,  
00237     OMX_IndexConfigTimeSeekMode,  
00240     /* Vendor specific area */
00241     OMX_IndexVendorStartUnused = 0x7F000000,
00242     /* Vendor specific structures should be in the range of 0x7F000000 
00243        to 0x7FFFFFFE.  This range is not broken out by vendor, so
00244        private indexes are not guaranteed unique and therefore should
00245        only be sent to the appropriate component. */
00246 
00247     OMX_IndexMax = 0x7FFFFFFF
00248 
00249 } OMX_INDEXTYPE;
00250 
00251 #ifdef __cplusplus
00252 }
00253 #endif /* __cplusplus */
00254 
00255 #endif
00256 /* File EOF */

Generated for OpenMAX Bellagio rel. 0.3.5-svn by  doxygen 1.5.1
SourceForge.net Logo