|
Data Structures |
| struct | VC1Context |
| | The VC1 Context. More...
|
Defines |
| #define | IS_MARKER(x) (((x) & ~0xFF) == VC1_CODE_RES0) |
Enumerations |
| enum | CodingSet {
CS_HIGH_MOT_INTRA = 0,
CS_HIGH_MOT_INTER,
CS_LOW_MOT_INTRA,
CS_LOW_MOT_INTER,
CS_MID_RATE_INTRA,
CS_MID_RATE_INTER,
CS_HIGH_RATE_INTRA,
CS_HIGH_RATE_INTER
} |
| enum | FrameCodingMode { PROGRESSIVE = 0,
ILACE_FRAME,
ILACE_FIELD
} |
| | FCM Frame Coding Mode. More...
|
|
| enum | VC1Code {
VC1_CODE_RES0 = 0x00000100,
VC1_CODE_ENDOFSEQ = 0x0000010A,
VC1_CODE_SLICE,
VC1_CODE_FIELD,
VC1_CODE_FRAME,
VC1_CODE_ENTRYPOINT,
VC1_CODE_SEQHDR
} |
| | Markers used in VC-1 AP frame data. More...
|
|
| enum | Profile { PROFILE_SIMPLE,
PROFILE_MAIN,
PROFILE_COMPLEX,
PROFILE_ADVANCED
} |
| | Available Profiles. More...
|
|
| enum | QuantMode { QUANT_FRAME_IMPLICIT,
QUANT_FRAME_EXPLICIT,
QUANT_NON_UNIFORM,
QUANT_UNIFORM
} |
| | Sequence quantizer mode. More...
|
|
| enum | DQProfile { DQPROFILE_FOUR_EDGES,
DQPROFILE_DOUBLE_EDGES,
DQPROFILE_SINGLE_EDGE,
DQPROFILE_ALL_MBS
} |
| | Where quant can be changed. More...
|
|
| enum | DQSingleEdge { DQSINGLE_BEDGE_LEFT,
DQSINGLE_BEDGE_TOP,
DQSINGLE_BEDGE_RIGHT,
DQSINGLE_BEDGE_BOTTOM
} |
|
| enum | DQDoubleEdge { DQDOUBLE_BEDGE_TOPLEFT,
DQDOUBLE_BEDGE_TOPRIGHT,
DQDOUBLE_BEDGE_BOTTOMRIGHT,
DQDOUBLE_BEDGE_BOTTOMLEFT
} |
| | Which pair of edges is quantized with ALTPQUANT. More...
|
|
| enum | MVModes {
MV_PMODE_1MV_HPEL_BILIN,
MV_PMODE_1MV,
MV_PMODE_1MV_HPEL,
MV_PMODE_MIXED_MV,
MV_PMODE_INTENSITY_COMP
} |
| | MV modes for P frames. More...
|
|
| enum | MBModesIntfr {
MV_PMODE_INTFR_1MV,
MV_PMODE_INTFR_2MV_FIELD,
MV_PMODE_INTFR_2MV,
MV_PMODE_INTFR_4MV_FIELD,
MV_PMODE_INTFR_4MV,
MV_PMODE_INTFR_INTRA
} |
| | MBMODE for interlaced frame P-picture. More...
|
|
| enum | BMVTypes { BMV_TYPE_BACKWARD,
BMV_TYPE_FORWARD,
BMV_TYPE_INTERPOLATED,
BMV_TYPE_DIRECT
} |
|
| enum | TransformTypes {
TT_8X8,
TT_8X4_BOTTOM,
TT_8X4_TOP,
TT_8X4,
TT_4X8_RIGHT,
TT_4X8_LEFT,
TT_4X8,
TT_4X4
} |
|
| enum | COTypes { CONDOVER_NONE = 0,
CONDOVER_ALL,
CONDOVER_SELECT
} |
Functions |
static av_always_inline const
uint8_t * | find_next_marker (const uint8_t *src, const uint8_t *end) |
| | Find VC-1 marker in buffer.
|
| static av_always_inline int | vc1_unescape_buffer (const uint8_t *src, int size, uint8_t *dst) |
| int | vc1_decode_sequence_header (AVCodecContext *avctx, VC1Context *v, GetBitContext *gb) |
| | Decode Simple/Main Profiles sequence header.
|
| int | vc1_decode_entry_point (AVCodecContext *avctx, VC1Context *v, GetBitContext *gb) |
| int | vc1_parse_frame_header (VC1Context *v, GetBitContext *gb) |
| int | vc1_parse_frame_header_adv (VC1Context *v, GetBitContext *gb) |