FFmpeg
|
MPEG-1/2 decoder. More...
#include "libavutil/attributes.h"
#include "libavutil/internal.h"
#include "libavutil/stereo3d.h"
#include "avcodec.h"
#include "bytestream.h"
#include "dsputil.h"
#include "error_resilience.h"
#include "internal.h"
#include "mpeg12.h"
#include "mpeg12data.h"
#include "mpegvideo.h"
#include "thread.h"
#include "version.h"
#include "vdpau_internal.h"
#include "xvmc_internal.h"
Go to the source code of this file.
Data Structures | |
struct | Mpeg1Context |
Macros | |
#define | UNCHECKED_BITSTREAM_READER 1 |
#define | MB_TYPE_ZERO_MV 0x20000000 |
#define | check_scantable_index(ctx, x) |
#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 const uint32_t | ptype2mb_type [7] |
static const uint32_t | btype2mb_type [11] |
static const uint8_t | non_linear_qscale [32] |
static enum AVPixelFormat | mpeg1_hwaccel_pixfmt_list_420 [] |
static enum AVPixelFormat | mpeg2_hwaccel_pixfmt_list_420 [] |
static const AVProfile | mpeg2_video_profiles [] |
AVCodec | ff_mpeg1video_decoder |
AVCodec | ff_mpeg2video_decoder |
AVCodec | ff_mpegvideo_decoder |
MPEG-1/2 decoder.
Definition in file mpeg12dec.c.
#define UNCHECKED_BITSTREAM_READER 1 |
Definition at line 28 of file mpeg12dec.c.
#define MB_TYPE_ZERO_MV 0x20000000 |
Definition at line 65 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define check_scantable_index | ( | ctx, | |
x | |||
) |
Definition at line 125 of file mpeg12dec.c.
Referenced by mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), and mpeg2_decode_block_non_intra().
#define MT_FIELD 1 |
Definition at line 721 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_FRAME 2 |
Definition at line 722 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_16X8 2 |
Definition at line 723 of file mpeg12dec.c.
#define MT_DMV 3 |
Definition at line 724 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define DECODE_SLICE_ERROR -1 |
Definition at line 1689 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
#define DECODE_SLICE_OK 0 |
Definition at line 1690 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 99 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 134 of file mpeg12dec.c.
Referenced by ff_mpeg1_decode_block_intra(), and mpeg_decode_mb().
int ff_mpeg1_decode_block_intra | ( | MpegEncContext * | s, |
int16_t * | block, | ||
int | n | ||
) |
Definition at line 217 of file mpeg12dec.c.
Referenced by tqi_decode_mb().
|
inlinestatic |
Definition at line 222 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Note: this function can read out of range and crash for corrupt streams.
Changing this would eat up any speed benefits it has. Do not use "fast" flag if you need the code to be robust.
Definition at line 307 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 387 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Note: this function can read out of range and crash for corrupt streams.
Changing this would eat up any speed benefits it has. Do not use "fast" flag if you need the code to be robust.
Definition at line 474 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 539 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Note: this function can read out of range and crash for corrupt streams.
Changing this would eat up any speed benefits it has. Do not use "fast" flag if you need the code to be robust.
Definition at line 625 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 702 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 710 of file mpeg12dec.c.
Referenced by mpeg_decode_mb(), and mpeg_decode_slice().
|
static |
Definition at line 726 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 1111 of file mpeg12dec.c.
|
static |
Definition at line 1142 of file mpeg12dec.c.
|
static |
Definition at line 1167 of file mpeg12dec.c.
|
inlinestatic |
Definition at line 1209 of file mpeg12dec.c.
Referenced by decode_chunks(), and setup_hwaccel_for_pixfmt().
|
static |
Definition at line 1213 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1229 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1250 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1368 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1415 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1452 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1476 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1509 of file mpeg12dec.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
static |
Definition at line 1532 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1546 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1605 of file mpeg12dec.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 1698 of file mpeg12dec.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
Definition at line 1953 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 2004 of file mpeg12dec.c.
Referenced by decode_chunks(), decode_frame(), filter_rgb(), filter_slice(), filter_slice_alpha(), filter_slice_chroma(), filter_slice_luma(), and filter_slice_rgb().
|
static |
Definition at line 2052 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2136 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2189 of file mpeg12dec.c.
Referenced by mpeg_decode_user_data().
|
static |
Definition at line 2242 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2309 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2336 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2667 of file mpeg12dec.c.
|
static |
Definition at line 2730 of file mpeg12dec.c.
|
static |
Definition at line 2739 of file mpeg12dec.c.
|
static |
Definition at line 67 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 77 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 91 of file mpeg12dec.c.
Referenced by get_qscale().
|
static |
Definition at line 1179 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1191 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 2749 of file mpeg12dec.c.
AVCodec ff_mpeg1video_decoder |
Definition at line 2761 of file mpeg12dec.c.
AVCodec ff_mpeg2video_decoder |
Definition at line 2778 of file mpeg12dec.c.
AVCodec ff_mpegvideo_decoder |
Definition at line 2796 of file mpeg12dec.c.