FFmpeg
|
MPEG-1/2 decoder. More...
#include <inttypes.h>
#include "libavutil/attributes.h"
#include "libavutil/internal.h"
#include "libavutil/stereo3d.h"
#include "avcodec.h"
#include "bytestream.h"
#include "error_resilience.h"
#include "idctdsp.h"
#include "internal.h"
#include "mpeg_er.h"
#include "mpeg12.h"
#include "mpeg12data.h"
#include "mpegutils.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 71 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define check_scantable_index | ( | ctx, | |
x | |||
) |
Definition at line 131 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 727 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_FRAME 2 |
Definition at line 728 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_16X8 2 |
Definition at line 729 of file mpeg12dec.c.
#define MT_DMV 3 |
Definition at line 730 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define DECODE_SLICE_ERROR -1 |
Definition at line 1707 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
#define DECODE_SLICE_OK 0 |
Definition at line 1708 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 105 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 140 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 223 of file mpeg12dec.c.
Referenced by tqi_decode_mb().
|
inlinestatic |
Definition at line 228 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 313 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 393 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 480 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 545 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 631 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 708 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 716 of file mpeg12dec.c.
Referenced by mpeg_decode_mb(), and mpeg_decode_slice().
|
static |
Definition at line 732 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 1117 of file mpeg12dec.c.
|
static |
Definition at line 1145 of file mpeg12dec.c.
|
static |
Definition at line 1170 of file mpeg12dec.c.
|
inlinestatic |
Definition at line 1212 of file mpeg12dec.c.
Referenced by decode_chunks(), and setup_hwaccel_for_pixfmt().
|
static |
Definition at line 1216 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1232 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1252 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1373 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1420 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1457 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1481 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1515 of file mpeg12dec.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
static |
Definition at line 1538 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1552 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1611 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 1716 of file mpeg12dec.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
Definition at line 1985 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 2036 of file mpeg12dec.c.
Referenced by decode_chunks(), decode_frame(), filter_rgb(), filter_slice(), filter_slice_alpha(), filter_slice_chroma(), filter_slice_luma(), filter_slice_rgb(), and hqx_filter().
|
static |
Definition at line 2084 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2168 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2222 of file mpeg12dec.c.
Referenced by mpeg_decode_user_data().
|
static |
Definition at line 2275 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2348 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2375 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2706 of file mpeg12dec.c.
|
static |
Definition at line 2768 of file mpeg12dec.c.
|
static |
Definition at line 2777 of file mpeg12dec.c.
|
static |
Definition at line 73 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 83 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 97 of file mpeg12dec.c.
Referenced by get_qscale().
|
static |
Definition at line 1182 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1194 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 2787 of file mpeg12dec.c.
AVCodec ff_mpeg1video_decoder |
Definition at line 2799 of file mpeg12dec.c.
AVCodec ff_mpeg2video_decoder |
Definition at line 2816 of file mpeg12dec.c.
AVCodec ff_mpegvideo_decoder |
Definition at line 2834 of file mpeg12dec.c.