OpenMAX IL Video Domain
[OpenMAX IL Imaging and Video Domain]


Data Structures

struct  OMX_VIDEO_PORTDEFINITIONTYPE
struct  OMX_VIDEO_PARAM_PORTFORMATTYPE
struct  OMX_VIDEO_PARAM_QUANTIZATIONTYPE
struct  OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE
struct  OMX_VIDEO_PARAM_BITRATETYPE
struct  OMX_VIDEO_PARAM_MOTIONVECTORTYPE
struct  OMX_VIDEO_PARAM_INTRAREFRESHTYPE
struct  OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE
struct  OMX_VIDEO_PARAM_VBSMCTYPE
struct  OMX_VIDEO_PARAM_H263TYPE
struct  OMX_VIDEO_PARAM_MPEG2TYPE
struct  OMX_VIDEO_PARAM_MPEG4TYPE
struct  OMX_VIDEO_PARAM_WMVTYPE
struct  OMX_VIDEO_PARAM_RVTYPE
struct  OMX_VIDEO_PARAM_AVCTYPE
struct  OMX_VIDEO_PARAM_PROFILELEVELTYPE
struct  OMX_VIDEO_CONFIG_BITRATETYPE
struct  OMX_CONFIG_FRAMERATETYPE
struct  OMX_CONFIG_INTRAREFRESHVOPTYPE
struct  OMX_CONFIG_MACROBLOCKERRORMAPTYPE
struct  OMX_CONFIG_MBERRORREPORTINGTYPE
struct  OMX_PARAM_MACROBLOCKSTYPE
struct  OMX_VIDEO_PARAM_AVCSLICEFMO
struct  OMX_VIDEO_CONFIG_AVCINTRAPERIOD
struct  OMX_VIDEO_CONFIG_NALSIZE

Enumerations

enum  OMX_VIDEO_CODINGTYPE {
  OMX_VIDEO_CodingUnused, OMX_VIDEO_CodingAutoDetect, OMX_VIDEO_CodingMPEG2, OMX_VIDEO_CodingH263,
  OMX_VIDEO_CodingMPEG4, OMX_VIDEO_CodingWMV, OMX_VIDEO_CodingRV, OMX_VIDEO_CodingAVC,
  OMX_VIDEO_CodingMJPEG, OMX_VIDEO_CodingMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_CONTROLRATETYPE {
  OMX_Video_ControlRateDisable, OMX_Video_ControlRateVariable, OMX_Video_ControlRateConstant, OMX_Video_ControlRateVariableSkipFrames,
  OMX_Video_ControlRateConstantSkipFrames, OMX_Video_ControlRateMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_MOTIONVECTORTYPE {
  OMX_Video_MotionVectorPixel, OMX_Video_MotionVectorHalfPel, OMX_Video_MotionVectorQuarterPel, OMX_Video_MotionVectorEighthPel,
  OMX_Video_MotionVectorMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_INTRAREFRESHTYPE { OMX_VIDEO_IntraRefreshCyclic, OMX_VIDEO_IntraRefreshAdaptive, OMX_VIDEO_IntraRefreshBoth, OMX_VIDEO_IntraRefreshMax = 0x7FFFFFFF }
enum  OMX_VIDEO_H263PROFILETYPE {
  OMX_VIDEO_H263ProfileBaseline = 0x01, OMX_VIDEO_H263ProfileH320Coding = 0x02, OMX_VIDEO_H263ProfileBackwardCompatible = 0x04, OMX_VIDEO_H263ProfileISWV2 = 0x08,
  OMX_VIDEO_H263ProfileISWV3 = 0x10, OMX_VIDEO_H263ProfileHighCompression = 0x20, OMX_VIDEO_H263ProfileInternet = 0x40, OMX_VIDEO_H263ProfileInterlace = 0x80,
  OMX_VIDEO_H263ProfileHighLatency = 0x100, OMX_VIDEO_H263ProfileMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_H263LEVELTYPE {
  OMX_VIDEO_H263Level10 = 0x01, OMX_VIDEO_H263Level20 = 0x02, OMX_VIDEO_H263Level30 = 0x04, OMX_VIDEO_H263Level40 = 0x08,
  OMX_VIDEO_H263Level45 = 0x10, OMX_VIDEO_H263Level50 = 0x20, OMX_VIDEO_H263Level60 = 0x40, OMX_VIDEO_H263Level70 = 0x80,
  OMX_VIDEO_H263LevelMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_PICTURETYPE {
  OMX_VIDEO_PictureTypeI = 0x01, OMX_VIDEO_PictureTypeP = 0x02, OMX_VIDEO_PictureTypeB = 0x04, OMX_VIDEO_PictureTypeSI = 0x08,
  OMX_VIDEO_PictureTypeSP = 0x10, OMX_VIDEO_PictureTypeEI = 0x11, OMX_VIDEO_PictureTypeEP = 0x12, OMX_VIDEO_PictureTypeS = 0x14,
  OMX_VIDEO_PictureTypeMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_MPEG2PROFILETYPE {
  OMX_VIDEO_MPEG2ProfileSimple = 0, OMX_VIDEO_MPEG2ProfileMain, OMX_VIDEO_MPEG2Profile422, OMX_VIDEO_MPEG2ProfileSNR,
  OMX_VIDEO_MPEG2ProfileSpatial, OMX_VIDEO_MPEG2ProfileHigh, OMX_VIDEO_MPEG2ProfileMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_MPEG2LEVELTYPE {
  OMX_VIDEO_MPEG2LevelLL = 0, OMX_VIDEO_MPEG2LevelML, OMX_VIDEO_MPEG2LevelH14, OMX_VIDEO_MPEG2LevelHL,
  OMX_VIDEO_MPEG2LevelMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_MPEG4PROFILETYPE {
  OMX_VIDEO_MPEG4ProfileSimple = 0x01, OMX_VIDEO_MPEG4ProfileSimpleScalable = 0x02, OMX_VIDEO_MPEG4ProfileCore = 0x04, OMX_VIDEO_MPEG4ProfileMain = 0x08,
  OMX_VIDEO_MPEG4ProfileNbit = 0x10, OMX_VIDEO_MPEG4ProfileScalableTexture = 0x20, OMX_VIDEO_MPEG4ProfileSimpleFace = 0x40, OMX_VIDEO_MPEG4ProfileSimpleFBA = 0x80,
  OMX_VIDEO_MPEG4ProfileBasicAnimated = 0x100, OMX_VIDEO_MPEG4ProfileHybrid = 0x200, OMX_VIDEO_MPEG4ProfileAdvancedRealTime = 0x400, OMX_VIDEO_MPEG4ProfileCoreScalable = 0x800,
  OMX_VIDEO_MPEG4ProfileAdvancedCoding = 0x1000, OMX_VIDEO_MPEG4ProfileAdvancedCore = 0x2000, OMX_VIDEO_MPEG4ProfileAdvancedScalable = 0x4000, OMX_VIDEO_MPEG4ProfileMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_MPEG4LEVELTYPE {
  OMX_VIDEO_MPEG4Level0 = 0x01, OMX_VIDEO_MPEG4Level0b = 0x02, OMX_VIDEO_MPEG4Level1 = 0x04, OMX_VIDEO_MPEG4Level2 = 0x08,
  OMX_VIDEO_MPEG4Level3 = 0x10, OMX_VIDEO_MPEG4Level4 = 0x20, OMX_VIDEO_MPEG4Level4a = 0x40, OMX_VIDEO_MPEG4Level5 = 0x80,
  OMX_VIDEO_MPEG4LevelMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_WMVFORMATTYPE {
  OMX_VIDEO_WMVFormatUnused = 0x01, OMX_VIDEO_WMVFormat7 = 0x02, OMX_VIDEO_WMVFormat8 = 0x04, OMX_VIDEO_WMVFormat9 = 0x08,
  OMX_VIDEO_WMVFormatMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_RVFORMATTYPE {
  OMX_VIDEO_RVFormatUnused = 0, OMX_VIDEO_RVFormat8, OMX_VIDEO_RVFormat9, OMX_VIDEO_RVFormatG2,
  OMX_VIDEO_RVFormatMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_AVCPROFILETYPE {
  OMX_VIDEO_AVCProfileBaseline = 0x01, OMX_VIDEO_AVCProfileMain = 0x02, OMX_VIDEO_AVCProfileExtended = 0x04, OMX_VIDEO_AVCProfileHigh = 0x08,
  OMX_VIDEO_AVCProfileHigh10 = 0x10, OMX_VIDEO_AVCProfileHigh422 = 0x20, OMX_VIDEO_AVCProfileHigh444 = 0x40, OMX_VIDEO_AVCProfileMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_AVCLEVELTYPE {
  OMX_VIDEO_AVCLevel1 = 0x01, OMX_VIDEO_AVCLevel1b = 0x02, OMX_VIDEO_AVCLevel11 = 0x04, OMX_VIDEO_AVCLevel12 = 0x08,
  OMX_VIDEO_AVCLevel13 = 0x10, OMX_VIDEO_AVCLevel2 = 0x20, OMX_VIDEO_AVCLevel21 = 0x40, OMX_VIDEO_AVCLevel22 = 0x80,
  OMX_VIDEO_AVCLevel3 = 0x100, OMX_VIDEO_AVCLevel31 = 0x200, OMX_VIDEO_AVCLevel32 = 0x400, OMX_VIDEO_AVCLevel4 = 0x800,
  OMX_VIDEO_AVCLevel41 = 0x1000, OMX_VIDEO_AVCLevel42 = 0x2000, OMX_VIDEO_AVCLevel5 = 0x4000, OMX_VIDEO_AVCLevel51 = 0x8000,
  OMX_VIDEO_AVCLevelMax = 0x7FFFFFFF
}
enum  OMX_VIDEO_AVCLOOPFILTERTYPE { OMX_VIDEO_AVCLoopFilterEnable = 0, OMX_VIDEO_AVCLoopFilterDisable, OMX_VIDEO_AVCLoopFilterDisableSliceBoundary, OMX_VIDEO_AVCLoopFilterMax = 0x7FFFFFFF }
enum  OMX_VIDEO_AVCSLICEMODETYPE { OMX_VIDEO_SLICEMODE_AVCDefault = 0, OMX_VIDEO_SLICEMODE_AVCMBSlice, OMX_VIDEO_SLICEMODE_AVCByteSlice, OMX_VIDEO_SLICEMODE_AVCLevelMax = 0x7FFFFFFF }

Detailed Description

Structures for OpenMAX IL Video domain

Enumeration Type Documentation

AVC level types, each level indicates support for various frame sizes, bit rates, decoder frame rates. No need

Enumerator:
OMX_VIDEO_AVCLevel1  Level 1
OMX_VIDEO_AVCLevel1b  Level 1b
OMX_VIDEO_AVCLevel11  Level 1.1
OMX_VIDEO_AVCLevel12  Level 1.2
OMX_VIDEO_AVCLevel13  Level 1.3
OMX_VIDEO_AVCLevel2  Level 2
OMX_VIDEO_AVCLevel21  Level 2.1
OMX_VIDEO_AVCLevel22  Level 2.2
OMX_VIDEO_AVCLevel3  Level 3
OMX_VIDEO_AVCLevel31  Level 3.1
OMX_VIDEO_AVCLevel32  Level 3.2
OMX_VIDEO_AVCLevel4  Level 4
OMX_VIDEO_AVCLevel41  Level 4.1
OMX_VIDEO_AVCLevel42  Level 4.2
OMX_VIDEO_AVCLevel5  Level 5
OMX_VIDEO_AVCLevel51  Level 5.1
OMX_VIDEO_AVCLevelMax 

Definition at line 755 of file OMX_Video.h.

AVC loop filter modes

OMX_VIDEO_AVCLoopFilterEnable : Enable OMX_VIDEO_AVCLoopFilterDisable : Disable OMX_VIDEO_AVCLoopFilterDisableSliceBoundary : Disabled on slice boundaries

Enumerator:
OMX_VIDEO_AVCLoopFilterEnable 
OMX_VIDEO_AVCLoopFilterDisable 
OMX_VIDEO_AVCLoopFilterDisableSliceBoundary 
OMX_VIDEO_AVCLoopFilterMax 

Definition at line 783 of file OMX_Video.h.

AVC profile types, each profile indicates support for various performance bounds and different annexes.

Enumerator:
OMX_VIDEO_AVCProfileBaseline  Baseline profile
OMX_VIDEO_AVCProfileMain  Main profile
OMX_VIDEO_AVCProfileExtended  Extended profile
OMX_VIDEO_AVCProfileHigh  High profile
OMX_VIDEO_AVCProfileHigh10  High 10 profile
OMX_VIDEO_AVCProfileHigh422  High 4:2:2 profile
OMX_VIDEO_AVCProfileHigh444  High 4:4:4 profile
OMX_VIDEO_AVCProfileMax 

Definition at line 739 of file OMX_Video.h.

AVC Slice Mode modes

OMX_VIDEO_SLICEMODE_AVCDefault : Normal frame encoding, one slice per frame OMX_VIDEO_SLICEMODE_AVCMBSlice : NAL mode, number of MBs per frame OMX_VIDEO_SLICEMODE_AVCByteSlice : NAL mode, number of bytes per frame

Enumerator:
OMX_VIDEO_SLICEMODE_AVCDefault 
OMX_VIDEO_SLICEMODE_AVCMBSlice 
OMX_VIDEO_SLICEMODE_AVCByteSlice 
OMX_VIDEO_SLICEMODE_AVCLevelMax 

Definition at line 956 of file OMX_Video.h.

Each OMX header must include all required header files to allow the header to compile without errors. The includes below are required for this header file to compile successfully Enumeration used to define the possible video compression codings. NOTE: This essentially refers to file extensions. If the coding is being used to specify the ENCODE type, then additional work must be done to configure the exact flavor of the compression to be used. For decode cases where the user application can not differentiate between MPEG-4 and H.264 bit streams, it is up to the codec to handle this.

Enumerator:
OMX_VIDEO_CodingUnused  Value when coding is N/A
OMX_VIDEO_CodingAutoDetect  Autodetection of coding type
OMX_VIDEO_CodingMPEG2  AKA: H.262
OMX_VIDEO_CodingH263  H.263
OMX_VIDEO_CodingMPEG4  MPEG-4
OMX_VIDEO_CodingWMV  all versions of Windows Media Video
OMX_VIDEO_CodingRV  all versions of Real Video
OMX_VIDEO_CodingAVC  H.264/AVC
OMX_VIDEO_CodingMJPEG  Motion JPEG
OMX_VIDEO_CodingMax 

Definition at line 61 of file OMX_Video.h.

Enumeration of possible bitrate control types

Enumerator:
OMX_Video_ControlRateDisable 
OMX_Video_ControlRateVariable 
OMX_Video_ControlRateConstant 
OMX_Video_ControlRateVariableSkipFrames 
OMX_Video_ControlRateConstantSkipFrames 
OMX_Video_ControlRateMax 

Definition at line 214 of file OMX_Video.h.

H.263 level types, each level indicates support for various frame sizes, bit rates, decoder frame rates.

Enumerator:
OMX_VIDEO_H263Level10 
OMX_VIDEO_H263Level20 
OMX_VIDEO_H263Level30 
OMX_VIDEO_H263Level40 
OMX_VIDEO_H263Level45 
OMX_VIDEO_H263Level50 
OMX_VIDEO_H263Level60 
OMX_VIDEO_H263Level70 
OMX_VIDEO_H263LevelMax 

Definition at line 417 of file OMX_Video.h.

H.263 profile types, each profile indicates support for various performance bounds and different annexes.

ENUMS: Baseline : Baseline Profile: H.263 (V1), no optional modes H320 Coding : H.320 Coding Efficiency Backward Compatibility Profile: H.263+ (V2), includes annexes I, J, L.4 and T BackwardCompatible : Backward Compatibility Profile: H.263 (V1), includes annex F ISWV2 : Interactive Streaming Wireless Profile: H.263+ (V2), includes annexes I, J, K and T ISWV3 : Interactive Streaming Wireless Profile: H.263++ (V3), includes profile 3 and annexes V and W.6.3.8 HighCompression : Conversational High Compression Profile: H.263++ (V3), includes profiles 1 & 2 and annexes D and U Internet : Conversational Internet Profile: H.263++ (V3), includes profile 5 and annex K Interlace : Conversational Interlace Profile: H.263++ (V3), includes profile 5 and annex W.6.3.11 HighLatency : High Latency Profile: H.263++ (V3), includes profile 6 and annexes O.1 and P.5

Enumerator:
OMX_VIDEO_H263ProfileBaseline 
OMX_VIDEO_H263ProfileH320Coding 
OMX_VIDEO_H263ProfileBackwardCompatible 
OMX_VIDEO_H263ProfileISWV2 
OMX_VIDEO_H263ProfileISWV3 
OMX_VIDEO_H263ProfileHighCompression 
OMX_VIDEO_H263ProfileInternet 
OMX_VIDEO_H263ProfileInterlace 
OMX_VIDEO_H263ProfileHighLatency 
OMX_VIDEO_H263ProfileMax 

Definition at line 399 of file OMX_Video.h.

Enumeration of possible methods to use for Intra Refresh

Enumerator:
OMX_VIDEO_IntraRefreshCyclic 
OMX_VIDEO_IntraRefreshAdaptive 
OMX_VIDEO_IntraRefreshBoth 
OMX_VIDEO_IntraRefreshMax 

Definition at line 284 of file OMX_Video.h.

Enumeration of possible motion vector (MV) types

Enumerator:
OMX_Video_MotionVectorPixel 
OMX_Video_MotionVectorHalfPel 
OMX_Video_MotionVectorQuarterPel 
OMX_Video_MotionVectorEighthPel 
OMX_Video_MotionVectorMax 

Definition at line 246 of file OMX_Video.h.

MPEG-2 level types, each level indicates support for various frame sizes, bit rates, decoder frame rates. No need

Enumerator:
OMX_VIDEO_MPEG2LevelLL  Low Level
OMX_VIDEO_MPEG2LevelML  Main Level
OMX_VIDEO_MPEG2LevelH14  High 1440
OMX_VIDEO_MPEG2LevelHL  High Level
OMX_VIDEO_MPEG2LevelMax 

Definition at line 514 of file OMX_Video.h.

MPEG-2 profile types, each profile indicates support for various performance bounds and different annexes.

Enumerator:
OMX_VIDEO_MPEG2ProfileSimple  Simple Profile
OMX_VIDEO_MPEG2ProfileMain  Main Profile
OMX_VIDEO_MPEG2Profile422  4:2:2 Profile
OMX_VIDEO_MPEG2ProfileSNR  SNR Profile
OMX_VIDEO_MPEG2ProfileSpatial  Spatial Profile
OMX_VIDEO_MPEG2ProfileHigh  High Profile
OMX_VIDEO_MPEG2ProfileMax 

Definition at line 499 of file OMX_Video.h.

MPEG-4 level types, each level indicates support for various frame sizes, bit rates, decoder frame rates. No need

Enumerator:
OMX_VIDEO_MPEG4Level0  Level 0
OMX_VIDEO_MPEG4Level0b  Level 0b
OMX_VIDEO_MPEG4Level1  Level 1
OMX_VIDEO_MPEG4Level2  Level 2
OMX_VIDEO_MPEG4Level3  Level 3
OMX_VIDEO_MPEG4Level4  Level 4
OMX_VIDEO_MPEG4Level4a  Level 4a
OMX_VIDEO_MPEG4Level5  Level 5
OMX_VIDEO_MPEG4LevelMax 

Definition at line 591 of file OMX_Video.h.

MPEG-4 profile types, each profile indicates support for various performance bounds and different annexes.

ENUMS:

  • Simple Profile, Levels 1-3
  • Simple Scalable Profile, Levels 1-2
  • Core Profile, Levels 1-2
  • Main Profile, Levels 2-4
  • N-bit Profile, Level 2
  • Scalable Texture Profile, Level 1
  • Simple Face Animation Profile, Levels 1-2
  • Simple Face and Body Animation (FBA) Profile, Levels 1-2
  • Basic Animated Texture Profile, Levels 1-2
  • Hybrid Profile, Levels 1-2
  • Advanced Real Time Simple Profiles, Levels 1-4
  • Core Scalable Profile, Levels 1-3
  • Advanced Coding Efficiency Profile, Levels 1-4
  • Advanced Core Profile, Levels 1-2
  • Advanced Scalable Texture, Levels 2-3
Enumerator:
OMX_VIDEO_MPEG4ProfileSimple 
OMX_VIDEO_MPEG4ProfileSimpleScalable 
OMX_VIDEO_MPEG4ProfileCore 
OMX_VIDEO_MPEG4ProfileMain 
OMX_VIDEO_MPEG4ProfileNbit 
OMX_VIDEO_MPEG4ProfileScalableTexture 
OMX_VIDEO_MPEG4ProfileSimpleFace 
OMX_VIDEO_MPEG4ProfileSimpleFBA 
OMX_VIDEO_MPEG4ProfileBasicAnimated 
OMX_VIDEO_MPEG4ProfileHybrid 
OMX_VIDEO_MPEG4ProfileAdvancedRealTime 
OMX_VIDEO_MPEG4ProfileCoreScalable 
OMX_VIDEO_MPEG4ProfileAdvancedCoding 
OMX_VIDEO_MPEG4ProfileAdvancedCore 
OMX_VIDEO_MPEG4ProfileAdvancedScalable 
OMX_VIDEO_MPEG4ProfileMax 

Definition at line 567 of file OMX_Video.h.

Specifies the picture type. These values should be OR'd to signal all pictures types which are allowed.

ENUMS: Generic Picture Types: I, P and B H.263 Specific Picture Types: SI and SP H.264 Specific Picture Types: EI and EP MPEG-4 Specific Picture Types: S

Enumerator:
OMX_VIDEO_PictureTypeI 
OMX_VIDEO_PictureTypeP 
OMX_VIDEO_PictureTypeB 
OMX_VIDEO_PictureTypeSI 
OMX_VIDEO_PictureTypeSP 
OMX_VIDEO_PictureTypeEI 
OMX_VIDEO_PictureTypeEP 
OMX_VIDEO_PictureTypeS 
OMX_VIDEO_PictureTypeMax 

Definition at line 440 of file OMX_Video.h.

Real Video Version

Enumerator:
OMX_VIDEO_RVFormatUnused  Format unused or unknown
OMX_VIDEO_RVFormat8  Real Video format 8
OMX_VIDEO_RVFormat9  Real Video format 9
OMX_VIDEO_RVFormatG2  Real Video Format G2
OMX_VIDEO_RVFormatMax 

Definition at line 685 of file OMX_Video.h.

WMV Versions

Enumerator:
OMX_VIDEO_WMVFormatUnused  Format unused or unknown
OMX_VIDEO_WMVFormat7  Windows Media Video format 7
OMX_VIDEO_WMVFormat8  Windows Media Video format 8
OMX_VIDEO_WMVFormat9  Windows Media Video format 9
OMX_VIDEO_WMVFormatMax 

Definition at line 656 of file OMX_Video.h.


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