FFmpeg
|
MPEG-1/2 decoder. More...
#include <inttypes.h>
#include "libavutil/attributes.h"
#include "libavutil/imgutils.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 "mpegvideodata.h"
#include "profiles.h"
#include "thread.h"
#include "version.h"
#include "vdpau_compat.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 enum AVPixelFormat | mpeg1_hwaccel_pixfmt_list_420 [] |
static enum AVPixelFormat | mpeg2_hwaccel_pixfmt_list_420 [] |
static enum AVPixelFormat | mpeg12_pixfmt_list_422 [] |
static enum AVPixelFormat | mpeg12_pixfmt_list_444 [] |
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 74 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define check_scantable_index | ( | ctx, | |
x | |||
) |
Definition at line 127 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 723 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_FRAME 2 |
Definition at line 724 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_16X8 2 |
Definition at line 725 of file mpeg12dec.c.
#define MT_DMV 3 |
Definition at line 726 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define DECODE_SLICE_ERROR -1 |
Definition at line 1765 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
#define DECODE_SLICE_OK 0 |
Definition at line 1766 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 101 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 136 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 219 of file mpeg12dec.c.
Referenced by tqi_decode_mb().
|
inlinestatic |
Definition at line 224 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 309 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 389 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 476 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 541 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 627 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 704 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 712 of file mpeg12dec.c.
Referenced by mpeg_decode_mb(), and mpeg_decode_slice().
|
static |
Definition at line 728 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 1114 of file mpeg12dec.c.
|
static |
Definition at line 1170 of file mpeg12dec.c.
|
static |
Definition at line 1238 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1259 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1285 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1421 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1468 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1511 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1535 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1569 of file mpeg12dec.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
static |
Definition at line 1592 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1606 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1665 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 1774 of file mpeg12dec.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
Definition at line 2043 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 2094 of file mpeg12dec.c.
Referenced by compute_sat_hue_metrics(), decode_chunks(), decode_frame(), DEFINE_BLEND8(), do_chromakey_slice(), do_colorkey_slice(), filter_brng(), filter_frame(), filter_rgb(), filter_slice(), filter_slice16(), filter_slice8(), filter_slice_alpha(), filter_slice_chroma(), filter_slice_luma(), filter_slice_rgb(), filter_tout(), filter_vrep(), hqx_filter(), process_slice_uyvy422(), process_slice_yuv420p(), process_slice_yuv422p(), process_slice_yuv444p(), selective_color(), and xbr_filter().
|
static |
Definition at line 2145 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2234 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2288 of file mpeg12dec.c.
Referenced by mpeg_decode_user_data().
|
static |
Definition at line 2341 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2416 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2449 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2784 of file mpeg12dec.c.
|
static |
Definition at line 2858 of file mpeg12dec.c.
|
static |
Definition at line 2867 of file mpeg12dec.c.
|
static |
Definition at line 76 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 86 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 1182 of file mpeg12dec.c.
|
static |
Definition at line 1196 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1222 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1227 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
AVCodec ff_mpeg1video_decoder |
Definition at line 2877 of file mpeg12dec.c.
AVCodec ff_mpeg2video_decoder |
Definition at line 2894 of file mpeg12dec.c.
AVCodec ff_mpegvideo_decoder |
Definition at line 2912 of file mpeg12dec.c.