FFmpeg
|
MPEG-1/2 decoder. More...
#include "libavutil/attributes.h"
#include "libavutil/internal.h"
#include "internal.h"
#include "avcodec.h"
#include "dsputil.h"
#include "mpegvideo.h"
#include "error_resilience.h"
#include "mpeg12.h"
#include "mpeg12data.h"
#include "bytestream.h"
#include "vdpau_internal.h"
#include "xvmc_internal.h"
#include "thread.h"
Go to the source code of this file.
Data Structures | |
struct | Mpeg1Context |
Macros | |
#define | MB_TYPE_ZERO_MV 0x20000000 |
#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 MB_TYPE_ZERO_MV 0x20000000 |
Definition at line 57 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_FIELD 1 |
Definition at line 675 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_FRAME 2 |
Definition at line 676 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define MT_16X8 2 |
Definition at line 677 of file mpeg12dec.c.
#define MT_DMV 3 |
Definition at line 678 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
#define DECODE_SLICE_ERROR -1 |
Definition at line 1606 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
#define DECODE_SLICE_OK 0 |
Definition at line 1607 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 91 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 119 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 190 of file mpeg12dec.c.
Referenced by tqi_decode_mb().
|
inlinestatic |
Definition at line 195 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 275 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 347 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 431 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 493 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 576 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 647 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 655 of file mpeg12dec.c.
Referenced by mpeg_decode_mb(), and mpeg_decode_slice().
|
static |
Definition at line 665 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 680 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 1059 of file mpeg12dec.c.
|
static |
Definition at line 1090 of file mpeg12dec.c.
|
static |
Definition at line 1111 of file mpeg12dec.c.
|
inlinestatic |
Definition at line 1156 of file mpeg12dec.c.
Referenced by decode_chunks(), and setup_hwaccel_for_pixfmt().
|
static |
Definition at line 1160 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1176 of file mpeg12dec.c.
Referenced by vcr2_init_sequence().
|
static |
Definition at line 1193 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1305 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1350 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1386 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1410 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1443 of file mpeg12dec.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
static |
Definition at line 1465 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1475 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1534 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 1615 of file mpeg12dec.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
Definition at line 1849 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 1896 of file mpeg12dec.c.
Referenced by decode_chunks(), decode_frame(), filter_slice(), filter_slice_alpha(), filter_slice_chroma(), and filter_slice_luma().
|
static |
Definition at line 1946 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2029 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2083 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2119 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2146 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2451 of file mpeg12dec.c.
|
static |
Definition at line 2513 of file mpeg12dec.c.
|
static |
Definition at line 2522 of file mpeg12dec.c.
|
static |
Definition at line 59 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 69 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 83 of file mpeg12dec.c.
Referenced by get_qscale().
|
static |
Definition at line 1124 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1137 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 2531 of file mpeg12dec.c.
AVCodec ff_mpeg1video_decoder |
Definition at line 2544 of file mpeg12dec.c.
AVCodec ff_mpeg2video_decoder |
Definition at line 2561 of file mpeg12dec.c.
AVCodec ff_mpegvideo_decoder |
Definition at line 2579 of file mpeg12dec.c.