MPEG-1/2 decoder. More...
#include "internal.h"
#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"
#include "mpeg12.h"
#include "mpeg12data.h"
#include "mpeg12decdata.h"
#include "bytestream.h"
#include "vdpau_internal.h"
#include "xvmc_internal.h"
#include "thread.h"
Go to the source code of this file.
Macros | |
#define | MV_VLC_BITS 9 |
#define | MBINCR_VLC_BITS 9 |
#define | MB_PAT_VLC_BITS 9 |
#define | MB_PTYPE_VLC_BITS 6 |
#define | MB_BTYPE_VLC_BITS 6 |
#define | check_scantable_index(ctx, x) |
#define | INIT_2D_VLC_RL(rl, static_size) |
#define | MT_FIELD 1 |
#define | MT_FRAME 2 |
#define | MT_16X8 2 |
#define | MT_DMV 3 |
#define | DECODE_SLICE_ERROR -1 |
#define | DECODE_SLICE_OK 0 |
Variables | |
static VLC | mv_vlc |
uint8_t | ff_mpeg12_static_rl_table_store [2][2][2 *MAX_RUN+MAX_LEVEL+3] |
VLC | ff_dc_lum_vlc |
VLC | ff_dc_chroma_vlc |
static VLC | mbincr_vlc |
static VLC | mb_ptype_vlc |
static VLC | mb_btype_vlc |
static VLC | mb_pat_vlc |
static enum PixelFormat | pixfmt_xvmc_mpg2_420 [] |
static const AVProfile | mpeg2_video_profiles [] |
AVCodec | ff_mpeg1video_decoder |
AVCodec | ff_mpeg2video_decoder |
MPEG-1/2 decoder.
Definition in file mpeg12.c.
#define check_scantable_index | ( | ctx, | |
x | |||
) |
Definition at line 83 of file mpeg12.c.
Referenced by mpeg1_decode_block_intra(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), and mpeg2_fast_decode_block_non_intra().
#define DECODE_SLICE_ERROR -1 |
Definition at line 1628 of file mpeg12.c.
Referenced by mpeg_decode_slice().
#define DECODE_SLICE_OK 0 |
Definition at line 1629 of file mpeg12.c.
Referenced by mpeg_decode_slice().
#define INIT_2D_VLC_RL | ( | rl, | |
static_size | |||
) |
Definition at line 605 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs().
#define MB_BTYPE_VLC_BITS 6 |
Definition at line 50 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs(), and mpeg_decode_mb().
#define MB_PAT_VLC_BITS 9 |
Definition at line 48 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs(), and mpeg_decode_mb().
#define MB_PTYPE_VLC_BITS 6 |
Definition at line 49 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs(), and mpeg_decode_mb().
#define MBINCR_VLC_BITS 9 |
Definition at line 47 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs(), and mpeg_decode_slice().
#define MT_DMV 3 |
Definition at line 745 of file mpeg12.c.
Referenced by mpeg_decode_mb().
#define MT_FIELD 1 |
Definition at line 742 of file mpeg12.c.
Referenced by mpeg_decode_mb().
#define MT_FRAME 2 |
Definition at line 743 of file mpeg12.c.
Referenced by mpeg_decode_mb().
#define MV_VLC_BITS 9 |
Definition at line 46 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs(), and mpeg_decode_motion().
|
static |
Definition at line 2246 of file mpeg12.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 732 of file mpeg12.c.
Referenced by mpeg_decode_mb(), and vcr2_init_sequence().
void ff_mpeg12_common_init | ( | MpegEncContext * | s | ) |
Definition at line 649 of file mpeg12.c.
Referenced by ff_mpeg1_encode_init(), and mpeg_decode_init().
Definition at line 677 of file mpeg12.c.
Referenced by decode_init(), mpeg_decode_init(), and tqi_decode_init().
void ff_mpeg1_clean_buffers | ( | MpegEncContext * | s | ) |
Definition at line 657 of file mpeg12.c.
Referenced by encode_thread(), and mpeg_decode_slice().
int ff_mpeg1_decode_block_intra | ( | MpegEncContext * | s, |
DCTELEM * | block, | ||
int | n | ||
) |
Definition at line 161 of file mpeg12.c.
Referenced by tqi_decode_mb().
int ff_mpeg1_find_frame_end | ( | ParseContext * | pc, |
const uint8_t * | buf, | ||
int | buf_size, | ||
AVCodecParserContext * | s | ||
) |
Find the end of the current frame in the bitstream.
Definition at line 2138 of file mpeg12.c.
Referenced by mpeg_decode_frame(), and mpegvideo_parse().
|
static |
|
inlinestatic |
Definition at line 714 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 722 of file mpeg12.c.
Referenced by mpeg_decode_mb(), and mpeg_decode_slice().
|
static |
Definition at line 1460 of file mpeg12.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
inlinestatic |
Definition at line 166 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 92 of file mpeg12.c.
Referenced by ff_mpeg1_decode_block_intra(), and mpeg_decode_mb().
|
static |
Definition at line 1324 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1947 of file mpeg12.c.
Referenced by decode_chunks().
|
inlinestatic |
Definition at line 241 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 456 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 315 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 532 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 392 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
static |
|
static |
|
static |
Definition at line 2103 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
|
static |
Definition at line 747 of file mpeg12.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 55 of file mpeg12.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 1492 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1427 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1213 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1482 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1403 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1366 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Decode a slice.
MpegEncContext.mb_y must be set to the MB row from the startcode.
Definition at line 1637 of file mpeg12.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
|
static |
Definition at line 2081 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1569 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Definition at line 1189 of file mpeg12.c.
Referenced by vcr2_init_sequence().
|
static |
|
static |
Definition at line 1858 of file mpeg12.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 1901 of file mpeg12.c.
Referenced by decode_chunks(), and decode_frame().
|
static |
Definition at line 2026 of file mpeg12.c.
Referenced by mpeg_decode_frame().
Definition at line 603 of file mpeg12.c.
Referenced by ff_mpeg12_init_vlcs(), and ff_mpeg1_encode_init().
AVCodec ff_mpeg1video_decoder |
AVCodec ff_mpeg2video_decoder |
|
static |
|
static |
Definition at line 1184 of file mpeg12.c.
Referenced by mpeg_get_pixelformat().