FFmpeg
|
#include "config_components.h"
#include <inttypes.h>
#include "libavutil/attributes.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 "error_resilience.h"
#include "hwconfig.h"
#include "idctdsp.h"
#include "internal.h"
#include "mpeg_er.h"
#include "mpeg12.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 59 of file mpeg12dec.c.
#define MB_TYPE_ZERO_MV 0x20000000 |
Definition at line 86 of file mpeg12dec.c.
#define MAX_INDEX (64 - 1) |
Definition at line 139 of file mpeg12dec.c.
#define check_scantable_index | ( | ctx, | |
x | |||
) |
Definition at line 140 of file mpeg12dec.c.
#define MT_FIELD 1 |
Definition at line 656 of file mpeg12dec.c.
#define MT_FRAME 2 |
Definition at line 657 of file mpeg12dec.c.
#define MT_16X8 2 |
Definition at line 658 of file mpeg12dec.c.
#define MT_DMV 3 |
Definition at line 659 of file mpeg12dec.c.
#define DECODE_SLICE_ERROR -1 |
Definition at line 1678 of file mpeg12dec.c.
#define DECODE_SLICE_OK 0 |
Definition at line 1679 of file mpeg12dec.c.
|
static |
Definition at line 113 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 149 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 238 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 323 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 485 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 571 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
inlinestatic |
Definition at line 647 of file mpeg12dec.c.
Referenced by mpeg_decode_mb().
|
static |
Definition at line 661 of file mpeg12dec.c.
Referenced by mpeg_decode_slice().
|
static |
Definition at line 1051 of file mpeg12dec.c.
|
static |
Definition at line 1098 of file mpeg12dec.c.
Referenced by mpeg_decode_postinit().
|
static |
Definition at line 1155 of file mpeg12dec.c.
Referenced by mpeg_decode_postinit(), and vcr2_init_sequence().
|
static |
Definition at line 1178 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1318 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1367 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1417 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1441 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1475 of file mpeg12dec.c.
Referenced by mpeg1_decode_sequence(), and mpeg_decode_quant_matrix_extension().
|
static |
Definition at line 1498 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1512 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 1575 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 1687 of file mpeg12dec.c.
Referenced by decode_chunks(), and slice_decode_thread().
|
static |
Definition at line 1960 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Handle slice ends.
Definition at line 2013 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(), 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(), denoise(), diagonal_transformation(), distortion_correction_filter_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(), 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 2061 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2149 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2201 of file mpeg12dec.c.
Referenced by mpeg_decode_user_data().
|
static |
Definition at line 2336 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2406 of file mpeg12dec.c.
Referenced by decode_chunks().
|
static |
Definition at line 2433 of file mpeg12dec.c.
Referenced by mpeg_decode_frame().
|
static |
Definition at line 2765 of file mpeg12dec.c.
|
static |
Definition at line 2845 of file mpeg12dec.c.
|
static |
Definition at line 2855 of file mpeg12dec.c.
|
static |
Definition at line 2971 of file mpeg12dec.c.
|
static |
Definition at line 3071 of file mpeg12dec.c.
|
static |
Definition at line 3100 of file mpeg12dec.c.
|
static |
|
static |
|
static |
Definition at line 1110 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1121 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1145 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
|
static |
Definition at line 1150 of file mpeg12dec.c.
Referenced by mpeg_get_pixelformat().
const FFCodec ff_mpeg1video_decoder |
Definition at line 2865 of file mpeg12dec.c.
const FFCodec ff_mpeg2video_decoder |
Definition at line 2898 of file mpeg12dec.c.
const FFCodec ff_mpegvideo_decoder |
Definition at line 2944 of file mpeg12dec.c.
const FFCodec ff_ipu_decoder |
Definition at line 3109 of file mpeg12dec.c.