XDAIS  dais-x04
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Structures | Macros | Typedefs | Enumerations
ivideo.h File Reference

Detailed Description

This header defines all types, constants, enums, and functions that are common across the various video codecs.

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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...

Macros

#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
}
Copyright 2013, Texas Instruments Incorporated