FFmpeg
|
#include "avcodec.h"
#include "h264chroma.h"
#include "mpegvideo.h"
#include "intrax8.h"
#include "vc1dsp.h"
Go to the source code of this file.
Data Structures | |
struct | VC1Context |
The VC1 Context. More... | |
Macros | |
#define | AC_VLC_BITS 9 |
#define | IS_MARKER(x) (((x) & ~0xFF) == VC1_CODE_RES0) |
Typedefs | |
typedef struct VC1Context | VC1Context |
The VC1 Context. More... | |
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. More... | |
static av_always_inline int | vc1_unescape_buffer (const uint8_t *src, int size, uint8_t *dst) |
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) |
int | ff_vc1_init_common (VC1Context *v) |
Init VC-1 specific tables and VC1Context members. More... | |
int | ff_vc1_decode_init_alloc_tables (VC1Context *v) |
void | ff_vc1_init_transposed_scantables (VC1Context *v) |
int | ff_vc1_decode_end (AVCodecContext *avctx) |
Close a VC1/WMV3 decoder. More... | |
void | ff_vc1_decode_blocks (VC1Context *v) |
Macro Definition Documentation
Definition at line 47 of file vc1.h.
Referenced by find_next_marker().
Typedef Documentation
typedef struct VC1Context VC1Context |
Enumeration Type Documentation
enum BMVTypes |
enum CodingSet |
enum COTypes |
enum DQDoubleEdge |
enum DQProfile |
enum DQSingleEdge |
enum FrameCodingMode |
FCM Frame Coding Mode.
- Note
- some content might be marked interlaced but have fcm set to 0 as well (e.g. HD-DVD)
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 MBModesIntfr |
enum MVModes |
enum Profile |
enum QuantMode |
enum TransformTypes |
enum VC1Code |
Function Documentation
void ff_vc1_decode_blocks | ( | VC1Context * | v | ) |
Definition at line 5124 of file vc1dec.c.
Referenced by decode_wmv9(), vc1_decode_frame(), and vc1_unescape_buffer().
int ff_vc1_decode_end | ( | AVCodecContext * | avctx | ) |
Close a VC1/WMV3 decoder.
- Warning
- Initial try at using MpegEncContext stuff
Definition at line 5663 of file vc1dec.c.
Referenced by mss2_decode_end(), vc1_decode_frame(), vc1_decode_init(), and vc1_unescape_buffer().
int ff_vc1_decode_entry_point | ( | AVCodecContext * | avctx, |
VC1Context * | v, | ||
GetBitContext * | gb | ||
) |
Definition at line 524 of file vc1.c.
Referenced by vc1_decode_frame(), vc1_decode_init(), vc1_extract_headers(), and vc1_unescape_buffer().
int ff_vc1_decode_init_alloc_tables | ( | VC1Context * | v | ) |
Definition at line 5433 of file vc1dec.c.
Referenced by vc1_decode_frame(), vc1_decode_init(), vc1_unescape_buffer(), and wmv9_init().
int ff_vc1_decode_sequence_header | ( | AVCodecContext * | avctx, |
VC1Context * | v, | ||
GetBitContext * | gb | ||
) |
Decode Simple/Main Profiles sequence header.
- See also
- Figure 7-8, p16-17
- Parameters
-
avctx Codec context gb GetBit context initialized from Codec context extra_data
- Returns
- Status
Definition at line 293 of file vc1.c.
Referenced by vc1_decode_init(), vc1_extract_headers(), and vc1_unescape_buffer().
int ff_vc1_init_common | ( | VC1Context * | v | ) |
Init VC-1 specific tables and VC1Context members.
- Parameters
-
v The VC1Context to initialize
- Returns
- Status
Definition at line 1544 of file vc1.c.
Referenced by vc1_decode_init(), vc1_parse_init(), vc1_unescape_buffer(), and wmv9_init().
void ff_vc1_init_transposed_scantables | ( | VC1Context * | v | ) |
Definition at line 5499 of file vc1dec.c.
Referenced by vc1_decode_init(), vc1_unescape_buffer(), and wmv9_init().
int ff_vc1_parse_frame_header | ( | VC1Context * | v, |
GetBitContext * | gb | ||
) |
Definition at line 579 of file vc1.c.
Referenced by decode_wmv9(), vc1_decode_frame(), vc1_extract_headers(), and vc1_unescape_buffer().
int ff_vc1_parse_frame_header_adv | ( | VC1Context * | v, |
GetBitContext * | gb | ||
) |
Definition at line 830 of file vc1.c.
Referenced by vc1_decode_frame(), vc1_extract_headers(), and vc1_unescape_buffer().
|
static |
Find VC-1 marker in buffer.
- Returns
- position where next marker starts or end of buffer if no marker found
Definition at line 408 of file vc1.h.
Referenced by mov_parse_vc1_frame(), mov_write_dvc1_structs(), vc1_decode_frame(), vc1_decode_init(), and vc1_extract_headers().
|
static |
Definition at line 422 of file vc1.h.
Referenced by mov_write_dvc1_structs(), vc1_decode_frame(), vc1_decode_init(), and vc1_extract_headers().
Generated on Fri Dec 20 2024 06:56:16 for FFmpeg by 1.8.11