FFmpeg
|
#include "config_components.h"
#include <inttypes.h>
#include "libavutil/attributes.h"
#include "libavutil/emms.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
#include "libavutil/mem_internal.h"
#include "libavutil/reverse.h"
#include "libavutil/stereo3d.h"
#include "libavutil/timecode.h"
#include "avcodec.h"
#include "codec_internal.h"
#include "decode.h"
#include "error_resilience.h"
#include "hwaccel_internal.h"
#include "hwconfig.h"
#include "idctdsp.h"
#include "internal.h"
#include "mpeg_er.h"
#include "mpeg12.h"
#include "mpeg12codecs.h"
#include "mpeg12data.h"
#include "mpeg12dec.h"
#include "mpegutils.h"
#include "mpegvideo.h"
#include "mpegvideodata.h"
#include "mpegvideodec.h"
#include "profiles.h"
#include "startcode.h"
#include "thread.h"
Go to the source code of this file.
Data Structures | |
struct | Mpeg1Context |
struct | IPUContext |
Macros | |
#define | UNCHECKED_BITSTREAM_READER 1 |
#define | A53_MAX_CC_COUNT 2000 |
#define | MB_TYPE_ZERO_MV 0x20000000 |
#define | MAX_INDEX (64 - 1) |
#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 [] |
const FFCodec | ff_mpeg1video_decoder |
const FFCodec | ff_mpeg2video_decoder |
const FFCodec | ff_mpegvideo_decoder |
const FFCodec | ff_ipu_decoder |
MPEG-1/2 decoder
Definition in file mpeg12dec.c.
#define UNCHECKED_BITSTREAM_READER 1 |
Definition at line 30 of file mpeg12dec.c.
#define A53_MAX_CC_COUNT 2000 |
Definition at line 63 of file mpeg12dec.c.
#define MB_TYPE_ZERO_MV 0x20000000 |
Definition at line 89 of file mpeg12dec.c.
#define MAX_INDEX (64 - 1) |
Definition at line 142 of file mpeg12dec.c.
#define check_scantable_index | ( | ctx, | |
x | |||
) |
Definition at line 143 of file mpeg12dec.c.
#define MT_FIELD 1 |
Definition at line 655 of file mpeg12dec.c.
#define MT_FRAME 2 |
Definition at line 656 of file mpeg12dec.c.
#define MT_16X8 2 |
Definition at line 657 of file mpeg12dec.c.
#define MT_DMV 3 |
Definition at line 658 of file mpeg12dec.c.
#define DECODE_SLICE_ERROR -1 |
Definition at line 1641 of file mpeg12dec.c.
#define DECODE_SLICE_OK 0 |
Definition at line 1642 of file mpeg12dec.c.
|
static |
Definition at line 116 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 152 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
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 240 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 324 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
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 413 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 484 of file mpeg12dec.c.
Referenced by ipu_decode_frame(), and mpeg_decode_mb().
|
inlinestatic |
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 570 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 646 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 660 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 1050 of file mpeg12dec.c.
|
static |
Definition at line 1138 of file mpeg12dec.c.
Referenced by mpeg_decode_postinit(), and vcr2_init_sequence().
|
static |
Definition at line 1161 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1292 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1339 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1382 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1406 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1440 of file mpeg12dec.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
static |
Definition at line 1463 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1477 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1538 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 1650 of file mpeg12dec.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
Definition at line 1926 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 1979 of file mpeg12dec.c.
Referenced by allocate_plane(), average_slice16(), average_slice8(), bilateralo_planes(), blend_frame_partial(), blend_slice_packed_rgb(), blur_planes(), box_slice(), cas_slice16(), cas_slice8(), check_sobel(), clear_slice16(), clear_slice8(), color_balance16(), color_balance16_p(), color_balance8(), color_balance8_p(), colorcontrast_slice16(), colorcontrast_slice16p(), colorcontrast_slice8(), colorcontrast_slice8p(), colorcorrect_slice16(), colorcorrect_slice8(), colorize_slice16(), colorize_slice8(), colorizey_slice16(), colorizey_slice8(), colormap_slice(), compute_images_identity(), compute_images_msad(), compute_images_mse(), compute_sat_hue_metrics16(), compute_sat_hue_metrics8(), convert_frame(), convert_frame_partial(), copy_horizontal(), copy_vertical(), correct_frame(), decode_chunks(), decode_frame(), decode_speedhq_field(), denoise(), diagonal_transformation(), displace_packed(), displace_planar(), distortion_correction_filter_slice(), do_backgroundkey16_slice(), do_backgroundkey_slice(), do_chromahold16_slice(), do_chromahold_slice(), do_chromakey16_slice(), do_chromakey_slice(), do_despill_slice(), do_hsvhold16_slice(), do_hsvhold_slice(), do_hsvkey16_slice(), do_hsvkey_slice(), do_lumakey_slice16(), do_lumakey_slice8(), do_slice(), epx2_slice(), epx3_slice(), exposure_slice(), fade(), ff_sws_slice_worker(), filter16_brng(), filter16_tout(), filter16_vrep(), filter8_brng(), filter8_tout(), filter8_vrep(), filter_color(), filter_color2(), filter_horizontally(), filter_mono(), filter_postscale(), filter_rgb(), filter_rgb_planar(), filter_slice(), filter_slice_alpha(), filter_slice_alpha16(), filter_slice_chroma(), filter_slice_chroma16(), filter_slice_grey_edge(), filter_slice_luma(), filter_slice_luma16(), filter_slice_packed(), filter_slice_planar(), filter_slice_rgb(), filter_slice_rgba_packed(), filter_slice_rgba_planar(), filter_vertically(), hqx_filter(), irdft_horizontal16(), irdft_horizontal8(), irdft_vertical(), limitdiff_slice(), lut_packed_16bits(), lut_packed_8bits(), lut_planar_16bits(), lut_planar_8bits(), maskedclamp_slice(), maskedminmax_slice(), minmax_slice16(), minmax_slice8(), monochrome_slice16(), monochrome_slice8(), multiply_data(), multiply_slice(), nlmeans_slice(), pixelize_slice(), premultiply_slice(), process_slice_uyvy422(), process_slice_yuv420p(), process_slice_yuv422p(), process_slice_yuv444p(), rdft_horizontal16(), rdft_horizontal8(), rdft_vertical(), scroll_slice(), slice_geq_filter(), slice_get_derivative(), slice_normalize(), slice_params(), ssim_plane(), ssim_plane_16bit(), super2xsai(), temperature_slice16(), temperature_slice16p(), temperature_slice8(), temperature_slice8p(), threshold_slice(), tonemap_slice(), v210_decode_slice(), v360_slice(), v410_decode_slice(), verti_slice_c(), vibrance_slice16(), vibrance_slice16p(), vibrance_slice8(), vibrance_slice8p(), vif_filter1d(), vignetting_filter_slice(), xbr_filter(), and xfade_slice().
|
static |
Definition at line 2027 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2117 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2168 of file mpeg12dec.c.
Referenced by mpeg_decode_user_data().
|
static |
Definition at line 2305 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2375 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2406 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2745 of file mpeg12dec.c.
|
static |
Definition at line 2813 of file mpeg12dec.c.
|
static |
Definition at line 2824 of file mpeg12dec.c.
|
static |
Definition at line 2928 of file mpeg12dec.c.
|
static |
Definition at line 3032 of file mpeg12dec.c.
|
static |
Definition at line 3059 of file mpeg12dec.c.
|
static |
|
static |
|
static |
Definition at line 1093 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1104 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1128 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1133 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
const FFCodec ff_mpeg1video_decoder |
Definition at line 2834 of file mpeg12dec.c.
const FFCodec ff_mpeg2video_decoder |
Definition at line 2863 of file mpeg12dec.c.
const FFCodec ff_mpegvideo_decoder |
Definition at line 2905 of file mpeg12dec.c.
const FFCodec ff_ipu_decoder |
Definition at line 3068 of file mpeg12dec.c.