This header defines all types, constants, enums, and functions that are common across the various video codecs.
Data Structures |
struct | IVIDEO_BufDesc |
| Buffer descriptor for video buffers. More...
|
struct | IVIDEO1_BufDescIn |
| Buffer descriptor for input video buffers. More...
|
struct | IVIDEO1_BufDesc |
| Detailed buffer descriptor for video buffers. More...
|
struct | IVIDEO2_BufDesc |
| Detailed buffer descriptor for video buffers. More...
|
Defines |
#define | IVIDEO2_MAX_IO_BUFFERS 20 |
| Maximum I/O Buffers.
|
#define | IVIDEO_MAX_YUV_BUFFERS 3 |
| Max YUV buffers - one each for 'Y', 'U', and 'V'.
|
#define | IVIDEO_MAX_NUM_PLANES 3 |
| Max YUV buffers - one each for 'Y', 'U', and 'V'.
|
#define | IVIDEO_MAX_NUM_METADATA_PLANES 3 |
Typedefs |
typedef struct IVIDEO_BufDesc | IVIDEO_BufDesc |
| Buffer descriptor for video buffers.
|
typedef struct IVIDEO1_BufDescIn | IVIDEO1_BufDescIn |
| Buffer descriptor for input video buffers.
|
typedef struct IVIDEO1_BufDesc | IVIDEO1_BufDesc |
| Detailed buffer descriptor for video buffers.
|
typedef struct IVIDEO2_BufDesc | IVIDEO2_BufDesc |
| Detailed buffer descriptor for video buffers.
|
Enumerations |
enum | IVIDEO_FrameSkip {
IVIDEO_NO_SKIP = 0,
IVIDEO_SKIP_P = 1,
IVIDEO_SKIP_B = 2,
IVIDEO_SKIP_I = 3,
IVIDEO_SKIP_IP = 4,
IVIDEO_SKIP_IB = 5,
IVIDEO_SKIP_PB = 6,
IVIDEO_SKIP_IPB = 7,
IVIDEO_SKIP_IDR = 8,
IVIDEO_SKIP_NONREFERENCE = 9,
IVIDEO_SKIP_DEFAULT = IVIDEO_NO_SKIP
} |
| Video frame skip features for video decoder.
More...
|
enum | IVIDEO_FrameType {
IVIDEO_NA_FRAME = -1,
IVIDEO_I_FRAME = 0,
IVIDEO_P_FRAME = 1,
IVIDEO_B_FRAME = 2,
IVIDEO_IDR_FRAME = 3,
IVIDEO_II_FRAME = 4,
IVIDEO_IP_FRAME = 5,
IVIDEO_IB_FRAME = 6,
IVIDEO_PI_FRAME = 7,
IVIDEO_PP_FRAME = 8,
IVIDEO_PB_FRAME = 9,
IVIDEO_BI_FRAME = 10,
IVIDEO_BP_FRAME = 11,
IVIDEO_BB_FRAME = 12,
IVIDEO_MBAFF_I_FRAME = 13,
IVIDEO_MBAFF_P_FRAME = 14,
IVIDEO_MBAFF_B_FRAME = 15,
IVIDEO_MBAFF_IDR_FRAME = 16,
IVIDEO_FRAMETYPE_DEFAULT = IVIDEO_I_FRAME
} |
| Video frame types.
More...
|
enum | IVIDEO_ContentType {
IVIDEO_CONTENTTYPE_NA = -1,
IVIDEO_PROGRESSIVE = 0,
IVIDEO_PROGRESSIVE_FRAME = IVIDEO_PROGRESSIVE,
IVIDEO_INTERLACED = 1,
IVIDEO_INTERLACED_FRAME = IVIDEO_INTERLACED,
IVIDEO_INTERLACED_TOPFIELD = 2,
IVIDEO_INTERLACED_BOTTOMFIELD = 3,
IVIDEO_CONTENTTYPE_DEFAULT = IVIDEO_PROGRESSIVE
} |
| Video content types.
More...
|
enum | IVIDEO_RateControlPreset {
IVIDEO_LOW_DELAY = 1,
IVIDEO_STORAGE = 2,
IVIDEO_TWOPASS = 3,
IVIDEO_NONE = 4,
IVIDEO_USER_DEFINED = 5,
IVIDEO_RATECONTROLPRESET_DEFAULT = IVIDEO_LOW_DELAY
} |
| Video rate control presets.
More...
|
enum | IVIDEO_SkipMode {
IVIDEO_FRAME_ENCODED = 0,
IVIDEO_FRAME_SKIPPED = 1,
IVIDEO_SKIPMODE_DEFAULT = IVIDEO_FRAME_ENCODED
} |
| Video frame skipping modes.
More...
|
enum | IVIDEO_OutputFrameStatus {
IVIDEO_FRAME_NOERROR = 0,
IVIDEO_FRAME_NOTAVAILABLE = 1,
IVIDEO_FRAME_ERROR = 2,
IVIDEO_FRAME_OUTPUTSKIP = 3,
IVIDEO_OUTPUTFRAMESTATUS_DEFAULT = IVIDEO_FRAME_NOERROR
} |
| Video output buffer status.
More...
|
enum | IVIDEO_PictureType {
IVIDEO_NA_PICTURE = -1,
IVIDEO_I_PICTURE = 0,
IVIDEO_P_PICTURE = 1,
IVIDEO_B_PICTURE = 2,
IVIDEO_PICTURE_TYPE_DEFAULT = IVIDEO_I_PICTURE
} |
| Video Picture types.
More...
|
enum | IVIDEO_Format {
IVIDEO_MPEG1 = 1,
IVIDEO_MPEG2SP = 2,
IVIDEO_MPEG2MP = 3,
IVIDEO_MPEG2HP = 4,
IVIDEO_MPEG4SP = 5,
IVIDEO_MPEG4ASP = 6,
IVIDEO_H264BP = 7,
IVIDEO_H264MP = 8,
IVIDEO_H264HP = 9,
IVIDEO_VC1SP = 10,
IVIDEO_VC1MP = 11,
IVIDEO_VC1AP = 12,
IVIDEO_H264RCDO = 13,
IVIDEO_RV8 = 14,
IVIDEO_RV9 = 15,
IVIDEO_RV10 = IVIDEO_RV9,
IVIDEO_ON2VP6 = 16,
IVIDEO_ON2VP7 = 17,
IVIDEO_AVS10 = 18,
IVIDEO_SORENSONSPARK = 19,
IVIDEO_H263_PROFILE0 = 20,
IVIDEO_H263_PROFILE3 = 21,
IVIDEO_H264SVC = 22,
IVIDEO_MULTIVIEW = 23,
IVIDEO_MJPEG = 24
} |
| Video Format types.
More...
|
enum | IVIDEO_VideoLayout {
IVIDEO_FIELD_INTERLEAVED = 0,
IVIDEO_FIELD_SEPARATED = 1,
IVIDEO_TOP_ONLY = 2,
IVIDEO_BOTTOM_ONLY = 3
} |
| Video buffer layout.
More...
|
enum | IVIDEO_OperatingMode {
IVIDEO_DECODE_ONLY = 0,
IVIDEO_ENCODE_ONLY = 1,
IVIDEO_TRANSCODE_FRAMELEVEL = 2,
IVIDEO_TRANSCODE_MBLEVEL = 3,
IVIDEO_TRANSRATE_FRAMELEVEL = 4,
IVIDEO_TRANSRATE_MBLEVEL = 5
} |
| Video coding mode of operation.
More...
|
enum | IVIDEO_BitRange {
IVIDEO_YUVRANGE_FULL = 0,
IVIDEO_YUVRANGE_ITU = 1
} |
| Video bit range.
More...
|
enum | IVIDEO_DataMode {
IVIDEO_FIXEDLENGTH = 0,
IVIDEO_SLICEMODE = 1,
IVIDEO_NUMROWS = 2,
IVIDEO_ENTIREFRAME = 3
} |
| input/output data mode
More...
|
enum | IVIDEO_ErrorInfoMode {
IVIDEO_ERRORINFO_OFF = 0,
IVIDEO_ERRORINFO_ON_INPUT = 1,
IVIDEO_ERRORINFO_ON_OUTPUT = 2,
IVIDEO_ERRORINFO_ON_BOTH = 3,
IVIDEO_ERRORINFO_MODE_DEFAULT = IVIDEO_ERRORINFO_OFF
} |
| Configuration for providing/receiving packet error information.
More...
|
enum | IVIDEO_MetadataType {
IVIDEO_METADATAPLANE_NONE = -1,
IVIDEO_METADATAPLANE_MBINFO = 0,
IVIDEO_METADATAPLANE_EINFO = 1,
IVIDEO_METADATAPLANE_ALPHA = 2
} |