OMX_Video.h

Go to the documentation of this file.
00001 
00029 #ifndef OMX_Video_h
00030 #define OMX_Video_h
00031 
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif /* __cplusplus */
00041 
00042 
00049 #include <OMX_IVCommon.h>
00050 
00051 
00061 typedef enum OMX_VIDEO_CODINGTYPE {
00062     OMX_VIDEO_CodingUnused,     
00063     OMX_VIDEO_CodingAutoDetect, 
00064     OMX_VIDEO_CodingMPEG2,      
00065     OMX_VIDEO_CodingH263,       
00066     OMX_VIDEO_CodingMPEG4,      
00067     OMX_VIDEO_CodingWMV,        
00068     OMX_VIDEO_CodingRV,         
00069     OMX_VIDEO_CodingAVC,        
00070     OMX_VIDEO_CodingMJPEG,      
00071     OMX_VIDEO_CodingMax = 0x7FFFFFFF
00072 } OMX_VIDEO_CODINGTYPE;
00073 
00074 
00122 typedef struct OMX_VIDEO_PORTDEFINITIONTYPE {
00123     OMX_STRING cMIMEType;
00124     OMX_NATIVE_DEVICETYPE pNativeRender;
00125     OMX_U32 nFrameWidth;
00126     OMX_U32 nFrameHeight;
00127     OMX_S32 nStride;
00128     OMX_U32 nSliceHeight;
00129     OMX_U32 nBitrate;
00130     OMX_U32 xFramerate;
00131     OMX_BOOL bFlagErrorConcealment;
00132     OMX_VIDEO_CODINGTYPE eCompressionFormat;
00133     OMX_COLOR_FORMATTYPE eColorFormat;
00134     OMX_NATIVE_WINDOWTYPE pNativeWindow;
00135 } OMX_VIDEO_PORTDEFINITIONTYPE;
00136 
00153 typedef struct OMX_VIDEO_PARAM_PORTFORMATTYPE {
00154     OMX_U32 nSize;
00155     OMX_VERSIONTYPE nVersion;
00156     OMX_U32 nPortIndex;
00157     OMX_U32 nIndex;
00158     OMX_VIDEO_CODINGTYPE eCompressionFormat; 
00159     OMX_COLOR_FORMATTYPE eColorFormat;
00160     OMX_U32 xFramerate;
00161 } OMX_VIDEO_PARAM_PORTFORMATTYPE;
00162 
00163 
00177 typedef struct OMX_VIDEO_PARAM_QUANTIZATIONTYPE {
00178     OMX_U32 nSize;            
00179     OMX_VERSIONTYPE nVersion;
00180     OMX_U32 nPortIndex;
00181     OMX_U32 nQpI;
00182     OMX_U32 nQpP;
00183     OMX_U32 nQpB;
00184 } OMX_VIDEO_PARAM_QUANTIZATIONTYPE;
00185 
00186 
00200 typedef struct OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE {
00201     OMX_U32 nSize;            
00202     OMX_VERSIONTYPE nVersion; 
00203     OMX_U32 nPortIndex;       
00204     OMX_BOOL bEnableVFU;      
00205     OMX_U32 nFirstGOB;                            
00206     OMX_U32 nFirstMB;                            
00207     OMX_U32 nNumMBs;                                  
00208 } OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE;
00209 
00210 
00214 typedef enum OMX_VIDEO_CONTROLRATETYPE {
00215     OMX_Video_ControlRateDisable,
00216     OMX_Video_ControlRateVariable,
00217     OMX_Video_ControlRateConstant,
00218     OMX_Video_ControlRateVariableSkipFrames,
00219     OMX_Video_ControlRateConstantSkipFrames,
00220     OMX_Video_ControlRateMax = 0x7FFFFFFF
00221 } OMX_VIDEO_CONTROLRATETYPE;
00222 
00223 
00234 typedef struct OMX_VIDEO_PARAM_BITRATETYPE {
00235     OMX_U32 nSize;                          
00236     OMX_VERSIONTYPE nVersion;               
00237     OMX_U32 nPortIndex;                     
00238     OMX_VIDEO_CONTROLRATETYPE eControlRate; 
00239     OMX_U32 nTargetBitrate;                 
00240 } OMX_VIDEO_PARAM_BITRATETYPE;
00241 
00242 
00246 typedef enum OMX_VIDEO_MOTIONVECTORTYPE {
00247     OMX_Video_MotionVectorPixel,
00248     OMX_Video_MotionVectorHalfPel,
00249     OMX_Video_MotionVectorQuarterPel,
00250     OMX_Video_MotionVectorEighthPel,
00251     OMX_Video_MotionVectorMax = 0x7FFFFFFF
00252 } OMX_VIDEO_MOTIONVECTORTYPE;
00253 
00254 
00269 typedef struct OMX_VIDEO_PARAM_MOTIONVECTORTYPE {
00270     OMX_U32 nSize;
00271     OMX_VERSIONTYPE nVersion;
00272     OMX_U32 nPortIndex;
00273     OMX_VIDEO_MOTIONVECTORTYPE eAccuracy;
00274     OMX_BOOL bUnrestrictedMVs;
00275     OMX_BOOL bFourMV;
00276     OMX_S32 sXSearchRange;
00277     OMX_S32 sYSearchRange;
00278 } OMX_VIDEO_PARAM_MOTIONVECTORTYPE;
00279 
00280 
00284 typedef enum OMX_VIDEO_INTRAREFRESHTYPE {
00285     OMX_VIDEO_IntraRefreshCyclic,
00286     OMX_VIDEO_IntraRefreshAdaptive,
00287     OMX_VIDEO_IntraRefreshBoth,
00288     OMX_VIDEO_IntraRefreshMax = 0x7FFFFFFF
00289 } OMX_VIDEO_INTRAREFRESHTYPE;
00290 
00291 
00307 typedef struct OMX_VIDEO_PARAM_INTRAREFRESHTYPE {
00308     OMX_U32 nSize;
00309     OMX_VERSIONTYPE nVersion;
00310     OMX_U32 nPortIndex;
00311     OMX_VIDEO_INTRAREFRESHTYPE eRefreshMode;
00312     OMX_U32 nAirMBs;
00313     OMX_U32 nAirRef;
00314     OMX_U32 nCirMBs;
00315 } OMX_VIDEO_PARAM_INTRAREFRESHTYPE;
00316 
00317 
00334 typedef struct OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE {
00335     OMX_U32 nSize;
00336     OMX_VERSIONTYPE nVersion;
00337     OMX_U32 nPortIndex;
00338     OMX_BOOL bEnableHEC;
00339     OMX_BOOL bEnableResync;
00340     OMX_U32  nResynchMarkerSpacing;
00341     OMX_BOOL bEnableDataPartitioning;
00342     OMX_BOOL bEnableRVLC;
00343 } OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE;
00344 
00345 
00361 typedef struct OMX_VIDEO_PARAM_VBSMCTYPE {
00362     OMX_U32 nSize; 
00363     OMX_VERSIONTYPE nVersion; 
00364     OMX_U32 nPortIndex;       
00365     OMX_BOOL b16x16; 
00366     OMX_BOOL b16x8; 
00367     OMX_BOOL b8x16;
00368     OMX_BOOL b8x8;
00369     OMX_BOOL b8x4;
00370     OMX_BOOL b4x8;
00371     OMX_BOOL b4x4;
00372 } OMX_VIDEO_PARAM_VBSMCTYPE;
00373 
00374 
00399 typedef enum OMX_VIDEO_H263PROFILETYPE {
00400     OMX_VIDEO_H263ProfileBaseline            = 0x01,        
00401     OMX_VIDEO_H263ProfileH320Coding          = 0x02,          
00402     OMX_VIDEO_H263ProfileBackwardCompatible  = 0x04,  
00403     OMX_VIDEO_H263ProfileISWV2               = 0x08,               
00404     OMX_VIDEO_H263ProfileISWV3               = 0x10,               
00405     OMX_VIDEO_H263ProfileHighCompression     = 0x20,     
00406     OMX_VIDEO_H263ProfileInternet            = 0x40,            
00407     OMX_VIDEO_H263ProfileInterlace           = 0x80,           
00408     OMX_VIDEO_H263ProfileHighLatency         = 0x100,         
00409     OMX_VIDEO_H263ProfileMax                 = 0x7FFFFFFF  
00410 } OMX_VIDEO_H263PROFILETYPE;
00411 
00412 
00417 typedef enum OMX_VIDEO_H263LEVELTYPE {
00418     OMX_VIDEO_H263Level10  = 0x01,  
00419     OMX_VIDEO_H263Level20  = 0x02,      
00420     OMX_VIDEO_H263Level30  = 0x04,      
00421     OMX_VIDEO_H263Level40  = 0x08,      
00422     OMX_VIDEO_H263Level45  = 0x10,      
00423     OMX_VIDEO_H263Level50  = 0x20,      
00424     OMX_VIDEO_H263Level60  = 0x40,      
00425     OMX_VIDEO_H263Level70  = 0x80, 
00426     OMX_VIDEO_H263LevelMax = 0x7FFFFFFF  
00427 } OMX_VIDEO_H263LEVELTYPE;
00428 
00429 
00440 typedef enum OMX_VIDEO_PICTURETYPE {
00441     OMX_VIDEO_PictureTypeI   = 0x01,
00442     OMX_VIDEO_PictureTypeP   = 0x02,
00443     OMX_VIDEO_PictureTypeB   = 0x04,
00444     OMX_VIDEO_PictureTypeSI  = 0x08,
00445     OMX_VIDEO_PictureTypeSP  = 0x10,
00446     OMX_VIDEO_PictureTypeEI  = 0x11,
00447     OMX_VIDEO_PictureTypeEP  = 0x12,
00448     OMX_VIDEO_PictureTypeS   = 0x14,
00449     OMX_VIDEO_PictureTypeMax = 0x7FFFFFFF
00450 } OMX_VIDEO_PICTURETYPE;
00451 
00452 
00479 typedef struct OMX_VIDEO_PARAM_H263TYPE {
00480     OMX_U32 nSize;
00481     OMX_VERSIONTYPE nVersion;
00482     OMX_U32 nPortIndex;
00483     OMX_U32 nPFrames;
00484     OMX_U32 nBFrames;
00485     OMX_VIDEO_H263PROFILETYPE eProfile;
00486     OMX_VIDEO_H263LEVELTYPE eLevel;
00487     OMX_BOOL bPLUSPTYPEAllowed;
00488     OMX_U32 nAllowedPictureTypes;
00489     OMX_BOOL bForceRoundingTypeToZero;
00490     OMX_U32 nPictureHeaderRepetition;
00491     OMX_U32 nGOBHeaderInterval;
00492 } OMX_VIDEO_PARAM_H263TYPE;
00493 
00494 
00499 typedef enum OMX_VIDEO_MPEG2PROFILETYPE {
00500     OMX_VIDEO_MPEG2ProfileSimple = 0,  
00501     OMX_VIDEO_MPEG2ProfileMain,        
00502     OMX_VIDEO_MPEG2Profile422,         
00503     OMX_VIDEO_MPEG2ProfileSNR,         
00504     OMX_VIDEO_MPEG2ProfileSpatial,     
00505     OMX_VIDEO_MPEG2ProfileHigh,        
00506     OMX_VIDEO_MPEG2ProfileMax = 0x7FFFFFFF  
00507 } OMX_VIDEO_MPEG2PROFILETYPE;
00508 
00509 
00514 typedef enum OMX_VIDEO_MPEG2LEVELTYPE {
00515     OMX_VIDEO_MPEG2LevelLL = 0,  
00516     OMX_VIDEO_MPEG2LevelML,      
00517     OMX_VIDEO_MPEG2LevelH14,     
00518     OMX_VIDEO_MPEG2LevelHL,      
00519     OMX_VIDEO_MPEG2LevelMax = 0x7FFFFFFF  
00520 } OMX_VIDEO_MPEG2LEVELTYPE;
00521 
00522 
00535 typedef struct OMX_VIDEO_PARAM_MPEG2TYPE {
00536     OMX_U32 nSize;           
00537     OMX_VERSIONTYPE nVersion;
00538     OMX_U32 nPortIndex;      
00539     OMX_U32 nPFrames;        
00540     OMX_U32 nBFrames;        
00541     OMX_VIDEO_MPEG2PROFILETYPE eProfile;
00542     OMX_VIDEO_MPEG2LEVELTYPE eLevel;   
00543 } OMX_VIDEO_PARAM_MPEG2TYPE;
00544 
00545 
00567 typedef enum OMX_VIDEO_MPEG4PROFILETYPE {
00568     OMX_VIDEO_MPEG4ProfileSimple           = 0x01,        
00569     OMX_VIDEO_MPEG4ProfileSimpleScalable   = 0x02,    
00570     OMX_VIDEO_MPEG4ProfileCore             = 0x04,              
00571     OMX_VIDEO_MPEG4ProfileMain             = 0x08,             
00572     OMX_VIDEO_MPEG4ProfileNbit             = 0x10,              
00573     OMX_VIDEO_MPEG4ProfileScalableTexture  = 0x20,   
00574     OMX_VIDEO_MPEG4ProfileSimpleFace       = 0x40,        
00575     OMX_VIDEO_MPEG4ProfileSimpleFBA        = 0x80,         
00576     OMX_VIDEO_MPEG4ProfileBasicAnimated    = 0x100,     
00577     OMX_VIDEO_MPEG4ProfileHybrid           = 0x200,            
00578     OMX_VIDEO_MPEG4ProfileAdvancedRealTime = 0x400,  
00579     OMX_VIDEO_MPEG4ProfileCoreScalable     = 0x800,      
00580     OMX_VIDEO_MPEG4ProfileAdvancedCoding   = 0x1000,    
00581     OMX_VIDEO_MPEG4ProfileAdvancedCore     = 0x2000,      
00582     OMX_VIDEO_MPEG4ProfileAdvancedScalable = 0x4000,  
00583     OMX_VIDEO_MPEG4ProfileMax              = 0x7FFFFFFF  
00584 } OMX_VIDEO_MPEG4PROFILETYPE;
00585 
00586 
00591 typedef enum OMX_VIDEO_MPEG4LEVELTYPE {
00592     OMX_VIDEO_MPEG4Level0  = 0x01,   
00593     OMX_VIDEO_MPEG4Level0b = 0x02,   
00594     OMX_VIDEO_MPEG4Level1  = 0x04,   
00595     OMX_VIDEO_MPEG4Level2  = 0x08,   
00596     OMX_VIDEO_MPEG4Level3  = 0x10,   
00597     OMX_VIDEO_MPEG4Level4  = 0x20,   
00598     OMX_VIDEO_MPEG4Level4a = 0x40,   
00599     OMX_VIDEO_MPEG4Level5  = 0x80,   
00600     OMX_VIDEO_MPEG4LevelMax = 0x7FFFFFFF  
00601 } OMX_VIDEO_MPEG4LEVELTYPE;
00602 
00603 
00632 typedef struct OMX_VIDEO_PARAM_MPEG4TYPE {
00633     OMX_U32 nSize;
00634     OMX_VERSIONTYPE nVersion;
00635     OMX_U32 nPortIndex;
00636     OMX_U32 nSliceHeaderSpacing;
00637     OMX_BOOL bSVH;
00638     OMX_BOOL bGov;
00639     OMX_U32 nPFrames;
00640     OMX_U32 nBFrames;
00641     OMX_U32 nIDCVLCThreshold;
00642     OMX_BOOL bACPred;
00643     OMX_U32 nMaxPacketSize;
00644     OMX_U32 nTimeIncRes;
00645     OMX_VIDEO_MPEG4PROFILETYPE eProfile;
00646     OMX_VIDEO_MPEG4LEVELTYPE eLevel;
00647     OMX_U32 nAllowedPictureTypes;
00648     OMX_U32 nHeaderExtension;
00649     OMX_BOOL bReversibleVLC;
00650 } OMX_VIDEO_PARAM_MPEG4TYPE;
00651 
00652 
00656 typedef enum OMX_VIDEO_WMVFORMATTYPE {
00657     OMX_VIDEO_WMVFormatUnused = 0x01,   
00658     OMX_VIDEO_WMVFormat7      = 0x02,   
00659     OMX_VIDEO_WMVFormat8      = 0x04,   
00660     OMX_VIDEO_WMVFormat9      = 0x08,   
00661     OMX_VIDEO_WMVFormatMax    = 0x7FFFFFFF
00662 } OMX_VIDEO_WMVFORMATTYPE;
00663 
00664 
00674 typedef struct OMX_VIDEO_PARAM_WMVTYPE {
00675     OMX_U32 nSize; 
00676     OMX_VERSIONTYPE nVersion;
00677     OMX_U32 nPortIndex;
00678     OMX_VIDEO_WMVFORMATTYPE eFormat;
00679 } OMX_VIDEO_PARAM_WMVTYPE;
00680 
00681 
00685 typedef enum OMX_VIDEO_RVFORMATTYPE {
00686     OMX_VIDEO_RVFormatUnused = 0, 
00687     OMX_VIDEO_RVFormat8,          
00688     OMX_VIDEO_RVFormat9,          
00689     OMX_VIDEO_RVFormatG2,         
00690     OMX_VIDEO_RVFormatMax = 0x7FFFFFFF
00691 } OMX_VIDEO_RVFORMATTYPE;
00692 
00693 
00717 typedef struct OMX_VIDEO_PARAM_RVTYPE {
00718     OMX_U32 nSize;
00719     OMX_VERSIONTYPE nVersion;
00720     OMX_U32 nPortIndex;
00721     OMX_VIDEO_RVFORMATTYPE eFormat;
00722     OMX_U16 nBitsPerPixel;
00723     OMX_U16 nPaddedWidth;
00724     OMX_U16 nPaddedHeight;
00725     OMX_U32 nFrameRate;
00726     OMX_U32 nBitstreamFlags;
00727     OMX_U32 nBitstreamVersion;
00728     OMX_U32 nMaxEncodeFrameSize;
00729     OMX_BOOL bEnablePostFilter;
00730     OMX_BOOL bEnableTemporalInterpolation;
00731     OMX_BOOL bEnableLatencyMode;
00732 } OMX_VIDEO_PARAM_RVTYPE;
00733 
00734 
00739 typedef enum OMX_VIDEO_AVCPROFILETYPE {
00740     OMX_VIDEO_AVCProfileBaseline = 0x01,   
00741     OMX_VIDEO_AVCProfileMain     = 0x02,   
00742     OMX_VIDEO_AVCProfileExtended = 0x04,   
00743     OMX_VIDEO_AVCProfileHigh     = 0x08,   
00744     OMX_VIDEO_AVCProfileHigh10   = 0x10,   
00745     OMX_VIDEO_AVCProfileHigh422  = 0x20,   
00746     OMX_VIDEO_AVCProfileHigh444  = 0x40,   
00747     OMX_VIDEO_AVCProfileMax      = 0x7FFFFFFF  
00748 } OMX_VIDEO_AVCPROFILETYPE;
00749 
00750 
00755 typedef enum OMX_VIDEO_AVCLEVELTYPE {
00756     OMX_VIDEO_AVCLevel1   = 0x01,     
00757     OMX_VIDEO_AVCLevel1b  = 0x02,     
00758     OMX_VIDEO_AVCLevel11  = 0x04,     
00759     OMX_VIDEO_AVCLevel12  = 0x08,     
00760     OMX_VIDEO_AVCLevel13  = 0x10,     
00761     OMX_VIDEO_AVCLevel2   = 0x20,     
00762     OMX_VIDEO_AVCLevel21  = 0x40,     
00763     OMX_VIDEO_AVCLevel22  = 0x80,     
00764     OMX_VIDEO_AVCLevel3   = 0x100,    
00765     OMX_VIDEO_AVCLevel31  = 0x200,    
00766     OMX_VIDEO_AVCLevel32  = 0x400,    
00767     OMX_VIDEO_AVCLevel4   = 0x800,    
00768     OMX_VIDEO_AVCLevel41  = 0x1000,   
00769     OMX_VIDEO_AVCLevel42  = 0x2000,   
00770     OMX_VIDEO_AVCLevel5   = 0x4000,   
00771     OMX_VIDEO_AVCLevel51  = 0x8000,   
00772     OMX_VIDEO_AVCLevelMax = 0x7FFFFFFF  
00773 } OMX_VIDEO_AVCLEVELTYPE;
00774 
00775 
00783 typedef enum OMX_VIDEO_AVCLOOPFILTERTYPE {
00784     OMX_VIDEO_AVCLoopFilterEnable = 0,
00785     OMX_VIDEO_AVCLoopFilterDisable,
00786     OMX_VIDEO_AVCLoopFilterDisableSliceBoundary,
00787     OMX_VIDEO_AVCLoopFilterMax = 0x7FFFFFFF
00788 } OMX_VIDEO_AVCLOOPFILTERTYPE;
00789 
00790 
00844 typedef struct OMX_VIDEO_PARAM_AVCTYPE {
00845     OMX_U32 nSize;                 
00846     OMX_VERSIONTYPE nVersion;      
00847     OMX_U32 nPortIndex;            
00848     OMX_U32 nSliceHeaderSpacing;  
00849     OMX_U32 nPFrames;     
00850     OMX_U32 nBFrames;     
00851     OMX_BOOL bUseHadamard;
00852     OMX_U32 nRefFrames;  
00853     OMX_U32 nRefIdx10ActiveMinus1;
00854     OMX_U32 nRefIdx11ActiveMinus1;
00855     OMX_BOOL bEnableUEP;  
00856     OMX_BOOL bEnableFMO;  
00857     OMX_BOOL bEnableASO;  
00858     OMX_BOOL bEnableRS;   
00859     OMX_VIDEO_AVCPROFILETYPE eProfile;
00860     OMX_VIDEO_AVCLEVELTYPE eLevel; 
00861     OMX_U32 nAllowedPictureTypes;  
00862     OMX_BOOL bFrameMBsOnly;                                         
00863     OMX_BOOL bMBAFF;               
00864     OMX_BOOL bEntropyCodingCABAC;  
00865     OMX_BOOL bWeightedPPrediction; 
00866     OMX_U32 nWeightedBipredicitonMode; 
00867     OMX_BOOL bconstIpred ;
00868     OMX_BOOL bDirect8x8Inference;  
00869     OMX_BOOL bDirectSpatialTemporal;
00870     OMX_U32 nCabacInitIdc;
00871     OMX_VIDEO_AVCLOOPFILTERTYPE eLoopFilterMode;
00872 } OMX_VIDEO_PARAM_AVCTYPE;
00873 
00874 typedef struct OMX_VIDEO_PARAM_PROFILELEVELTYPE {
00875    OMX_U32 nSize;                 
00876    OMX_VERSIONTYPE nVersion;      
00877    OMX_U32 nPortIndex;            
00878    OMX_U32 eProfile;      
00880    OMX_U32 eLevel;        
00882    OMX_U32 nProfileIndex; 
00886 } OMX_VIDEO_PARAM_PROFILELEVELTYPE;
00887 
00897 typedef struct OMX_VIDEO_CONFIG_BITRATETYPE {
00898     OMX_U32 nSize;                          
00899     OMX_VERSIONTYPE nVersion;               
00900     OMX_U32 nPortIndex;                     
00901     OMX_U32 nEncodeBitrate;                 
00902 } OMX_VIDEO_CONFIG_BITRATETYPE;
00903 
00913 typedef struct OMX_CONFIG_FRAMERATETYPE {
00914     OMX_U32 nSize;
00915     OMX_VERSIONTYPE nVersion;
00916     OMX_U32 nPortIndex;
00917     OMX_U32 xEncodeFramerate; /* Q16 format */
00918 } OMX_CONFIG_FRAMERATETYPE;
00919 
00920 typedef struct OMX_CONFIG_INTRAREFRESHVOPTYPE {
00921     OMX_U32 nSize;
00922     OMX_VERSIONTYPE nVersion;
00923     OMX_U32 nPortIndex;
00924     OMX_BOOL IntraRefreshVOP;
00925 } OMX_CONFIG_INTRAREFRESHVOPTYPE;
00926 
00927 typedef struct OMX_CONFIG_MACROBLOCKERRORMAPTYPE {
00928     OMX_U32 nSize;
00929     OMX_VERSIONTYPE nVersion;
00930     OMX_U32 nPortIndex;
00931     OMX_U32 nErrMapSize;           /* Size of the Error Map in bytes */
00932     OMX_U8  ErrMap[1];             /* Error map hint */
00933 } OMX_CONFIG_MACROBLOCKERRORMAPTYPE;
00934 
00935 typedef struct OMX_CONFIG_MBERRORREPORTINGTYPE {
00936     OMX_U32 nSize;
00937     OMX_VERSIONTYPE nVersion;
00938     OMX_U32 nPortIndex;
00939     OMX_BOOL bEnabled;
00940 } OMX_CONFIG_MBERRORREPORTINGTYPE;
00941 
00942 typedef struct OMX_PARAM_MACROBLOCKSTYPE {
00943     OMX_U32 nSize;
00944     OMX_VERSIONTYPE nVersion;
00945     OMX_U32 nPortIndex;
00946     OMX_U32 nMacroblocks;
00947 } OMX_PARAM_MACROBLOCKSTYPE;
00948 
00956 typedef enum OMX_VIDEO_AVCSLICEMODETYPE {
00957     OMX_VIDEO_SLICEMODE_AVCDefault = 0,
00958     OMX_VIDEO_SLICEMODE_AVCMBSlice,
00959     OMX_VIDEO_SLICEMODE_AVCByteSlice,
00960     OMX_VIDEO_SLICEMODE_AVCLevelMax = 0x7FFFFFFF
00961 } OMX_VIDEO_AVCSLICEMODETYPE;
00962 
00974 typedef struct OMX_VIDEO_PARAM_AVCSLICEFMO {
00975     OMX_U32 nSize; 
00976     OMX_VERSIONTYPE nVersion;
00977     OMX_U32 nPortIndex;
00978     OMX_U8 nNumSliceGroups;
00979     OMX_U8 nSliceGroupMapType;
00980     OMX_VIDEO_AVCSLICEMODETYPE eSliceMode;
00981 } OMX_VIDEO_PARAM_AVCSLICEFMO;
00982 
00993 typedef struct OMX_VIDEO_CONFIG_AVCINTRAPERIOD {
00994     OMX_U32 nSize; 
00995     OMX_VERSIONTYPE nVersion;
00996     OMX_U32 nPortIndex;
00997     OMX_U32 nIDRPeriod;
00998     OMX_U32 nPFrames;
00999 } OMX_VIDEO_CONFIG_AVCINTRAPERIOD;
01000 
01010 typedef struct OMX_VIDEO_CONFIG_NALSIZE {
01011     OMX_U32 nSize; 
01012     OMX_VERSIONTYPE nVersion;
01013     OMX_U32 nPortIndex;
01014     OMX_U32 nNaluBytes;
01015 } OMX_VIDEO_CONFIG_NALSIZE;
01016 
01019 #ifdef __cplusplus
01020 }
01021 #endif /* __cplusplus */
01022 
01023 #endif
01024 /* File EOF */
01025 

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