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

Defines

#define IVIDEO_MAX_YUV_BUFFERS   3
 Max YUV buffers - one each for 'Y', 'U', and 'V'.

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_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_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
}
 Video Format types. More...


Copyright 2009, Texas Instruments Incorporated