00001
00029 #ifndef OMX_Video_h
00030 #define OMX_Video_h
00031
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
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;
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;
00932 OMX_U8 ErrMap[1];
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
01022
01023 #endif
01024
01025