|
FFmpeg
|
#include "avcodec.h"#include "get_bits.h"#include "h264chroma.h"#include "mpegvideo.h"#include "intrax8.h"#include "vc1_common.h"#include "vc1dsp.h"#include "libavutil/mem_internal.h"Go to the source code of this file.
Data Structures | |
| struct | VC1Context |
| The VC1 Context. More... | |
Macros | |
| #define | AC_VLC_BITS 9 |
Functions | |
| int | ff_vc1_decode_sequence_header (AVCodecContext *avctx, VC1Context *v, GetBitContext *gb) |
| Decode Simple/Main Profiles sequence header. More... | |
| int | ff_vc1_decode_entry_point (AVCodecContext *avctx, VC1Context *v, GetBitContext *gb) |
| int | ff_vc1_parse_frame_header (VC1Context *v, GetBitContext *gb) |
| int | ff_vc1_parse_frame_header_adv (VC1Context *v, GetBitContext *gb) |
| void | ff_vc1_init_common (VC1Context *v) |
| Init VC-1 specific tables and VC1Context members. More... | |
| int | ff_vc1_decode_init (AVCodecContext *avctx) |
| void | ff_vc1_init_transposed_scantables (VC1Context *v) |
| int | ff_vc1_decode_end (AVCodecContext *avctx) |
| Close a MSS2/VC1/WMV3 decoder. More... | |
| void | ff_vc1_decode_blocks (VC1Context *v) |
| void | ff_vc1_i_overlap_filter (VC1Context *v) |
| void | ff_vc1_p_overlap_filter (VC1Context *v) |
| void | ff_vc1_i_loop_filter (VC1Context *v) |
| void | ff_vc1_p_loop_filter (VC1Context *v) |
| void | ff_vc1_p_intfr_loop_filter (VC1Context *v) |
| void | ff_vc1_b_intfi_loop_filter (VC1Context *v) |
| void | ff_vc1_mc_1mv (VC1Context *v, int dir) |
| Do motion compensation over 1 macroblock Mostly adapted hpel_motion and qpel_motion from mpegvideo.c. More... | |
| void | ff_vc1_mc_4mv_luma (VC1Context *v, int n, int dir, int avg) |
| Do motion compensation for 4-MV macroblock - luminance block. More... | |
| void | ff_vc1_mc_4mv_chroma (VC1Context *v, int dir) |
| Do motion compensation for 4-MV macroblock - both chroma blocks. More... | |
| void | ff_vc1_mc_4mv_chroma4 (VC1Context *v, int dir, int dir2, int avg) |
| Do motion compensation for 4-MV interlaced frame chroma macroblock (both U and V) More... | |
| void | ff_vc1_interp_mc (VC1Context *v) |
| Motion compensation for direct or interpolated blocks in B-frames. More... | |
| enum QuantMode |
| enum DQProfile |
| enum DQSingleEdge |
| enum DQDoubleEdge |
| enum MVModes |
| enum MBModesIntfr |
| enum BMVTypes |
| enum TransformTypes |
| enum CodingSet |
| enum COTypes |
| enum FrameCodingMode |
FCM Frame Coding Mode.
| Enumerator | |
|---|---|
| PROGRESSIVE | in the bitstream is reported as 00b |
| ILACE_FRAME | in the bitstream is reported as 10b |
| ILACE_FIELD | in the bitstream is reported as 11b |
| enum Imode |
| int ff_vc1_decode_sequence_header | ( | AVCodecContext * | avctx, |
| VC1Context * | v, | ||
| GetBitContext * | gb | ||
| ) |
Decode Simple/Main Profiles sequence header.
| avctx | Codec context |
| gb | GetBit context initialized from Codec context extra_data |
Definition at line 274 of file vc1.c.
Referenced by vc1_decode_init(), and vc1_extract_header().
| int ff_vc1_decode_entry_point | ( | AVCodecContext * | avctx, |
| VC1Context * | v, | ||
| GetBitContext * | gb | ||
| ) |
Definition at line 493 of file vc1.c.
Referenced by vc1_decode_frame(), vc1_decode_init(), and vc1_extract_header().
| int ff_vc1_parse_frame_header | ( | VC1Context * | v, |
| GetBitContext * | gb | ||
| ) |
Definition at line 616 of file vc1.c.
Referenced by decode_wmv9(), vc1_decode_frame(), and vc1_extract_header().
| int ff_vc1_parse_frame_header_adv | ( | VC1Context * | v, |
| GetBitContext * | gb | ||
| ) |
Definition at line 836 of file vc1.c.
Referenced by vc1_decode_frame(), and vc1_extract_header().
| void ff_vc1_init_common | ( | VC1Context * | v | ) |
Init VC-1 specific tables and VC1Context members.
| v | The VC1Context to initialize |
Definition at line 592 of file vc1dec.c.
Referenced by vc1_decode_init(), and wmv9_init().
| int ff_vc1_decode_init | ( | AVCodecContext * | avctx | ) |
Definition at line 451 of file vc1dec.c.
Referenced by vc1_decode_frame(), and wmv9_init().
| void ff_vc1_init_transposed_scantables | ( | VC1Context * | v | ) |
Definition at line 482 of file vc1dec.c.
Referenced by vc1_decode_init(), and wmv9_init().
| int ff_vc1_decode_end | ( | AVCodecContext * | avctx | ) |
Close a MSS2/VC1/WMV3 decoder.
Definition at line 805 of file vc1dec.c.
Referenced by mss2_decode_end().
| void ff_vc1_decode_blocks | ( | VC1Context * | v | ) |
Definition at line 2946 of file vc1_block.c.
Referenced by decode_wmv9(), and vc1_decode_frame().
| void ff_vc1_i_overlap_filter | ( | VC1Context * | v | ) |
Definition at line 105 of file vc1_loopfilter.c.
Referenced by vc1_decode_i_blocks(), and vc1_decode_i_blocks_adv().
| void ff_vc1_p_overlap_filter | ( | VC1Context * | v | ) |
Definition at line 161 of file vc1_loopfilter.c.
Referenced by vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().
| void ff_vc1_i_loop_filter | ( | VC1Context * | v | ) |
Definition at line 271 of file vc1_loopfilter.c.
Referenced by vc1_decode_b_blocks(), vc1_decode_i_blocks(), and vc1_decode_i_blocks_adv().
| void ff_vc1_p_loop_filter | ( | VC1Context * | v | ) |
Definition at line 471 of file vc1_loopfilter.c.
Referenced by vc1_decode_p_blocks().
| void ff_vc1_p_intfr_loop_filter | ( | VC1Context * | v | ) |
Definition at line 911 of file vc1_loopfilter.c.
Referenced by vc1_decode_b_blocks(), and vc1_decode_p_blocks().
| void ff_vc1_b_intfi_loop_filter | ( | VC1Context * | v | ) |
Definition at line 1173 of file vc1_loopfilter.c.
Referenced by vc1_decode_b_blocks().
| void ff_vc1_mc_1mv | ( | VC1Context * | v, |
| int | dir | ||
| ) |
Do motion compensation over 1 macroblock Mostly adapted hpel_motion and qpel_motion from mpegvideo.c.
Definition at line 172 of file vc1_mc.c.
Referenced by vc1_b_mc(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().
| void ff_vc1_mc_4mv_luma | ( | VC1Context * | v, |
| int | n, | ||
| int | dir, | ||
| int | avg | ||
| ) |
Do motion compensation for 4-MV macroblock - luminance block.
Definition at line 452 of file vc1_mc.c.
Referenced by vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().
| void ff_vc1_mc_4mv_chroma | ( | VC1Context * | v, |
| int | dir | ||
| ) |
Do motion compensation for 4-MV macroblock - both chroma blocks.
Definition at line 634 of file vc1_mc.c.
Referenced by vc1_decode_b_mb_intfi(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfi().
| void ff_vc1_mc_4mv_chroma4 | ( | VC1Context * | v, |
| int | dir, | ||
| int | dir2, | ||
| int | avg | ||
| ) |
Do motion compensation for 4-MV interlaced frame chroma macroblock (both U and V)
Definition at line 839 of file vc1_mc.c.
Referenced by vc1_decode_b_mb_intfr(), and vc1_decode_p_mb_intfr().
| void ff_vc1_interp_mc | ( | VC1Context * | v | ) |
Motion compensation for direct or interpolated blocks in B-frames.
Definition at line 1004 of file vc1_mc.c.
Referenced by vc1_b_mc(), and vc1_decode_b_mb_intfr().
1.8.17