FFmpeg
|
#include "libavcodec/codec_internal.h"
#include "libavcodec/decode.h"
#include "libavcodec/profiles.h"
#include "libavcodec/refstruct.h"
#include "libavutil/cpu.h"
#include "libavutil/thread.h"
#include "vvcdec.h"
#include "vvc_ctu.h"
#include "vvc_data.h"
#include "vvc_refs.h"
#include "vvc_thread.h"
Go to the source code of this file.
Data Structures | |
struct | Tab |
struct | TabList |
Macros | |
#define | TAB_MAX 32 |
#define | TL_ADD(t, s) |
#define | VVC_MAX_DELAYED_FRAMES 16 |
Typedefs | |
typedef void(* | tl_init_fn) (TabList *l, VVCFrameContext *fc) |
typedef int(* | smvd_find_fxn) (const int idx, const int diff, const int old_diff) |
Variables | |
const FFCodec | ff_vvc_decoder |
#define TL_ADD | ( | t, | |
s | |||
) |
typedef void(* tl_init_fn) (TabList *l, VVCFrameContext *fc) |
Definition at line 58 of file vvcdec.c.
Referenced by bs_tl_init(), ctu_nz_tl_init(), ctu_tl_init(), ibc_tl_init(), ispmf_tl_init(), min_cb_tl_init(), min_pu_tl_init(), min_tu_tl_init(), msm_tl_init(), and pixel_buffer_nz_tl_init().
Definition at line 65 of file vvcdec.c.
Referenced by pic_arrays_free(), and tl_create().
Definition at line 73 of file vvcdec.c.
Referenced by pic_arrays_init().
|
static |
Definition at line 93 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 107 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 120 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 145 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 159 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 182 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 203 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 238 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 252 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 265 of file vvcdec.c.
Referenced by frame_context_for_each_tl().
|
static |
Definition at line 292 of file vvcdec.c.
Referenced by pic_arrays_free(), and pic_arrays_init().
|
static |
Definition at line 319 of file vvcdec.c.
Referenced by pic_arrays_free(), and pic_arrays_init().
|
static |
Definition at line 327 of file vvcdec.c.
Referenced by frame_context_free().
|
static |
Definition at line 337 of file vvcdec.c.
Referenced by frame_context_setup().
Definition at line 385 of file vvcdec.c.
Referenced by smvd_ref_idx().
Definition at line 390 of file vvcdec.c.
Referenced by smvd_ref_idx().
|
static |
Definition at line 397 of file vvcdec.c.
Referenced by smvd_ref_idx().
|
static |
Definition at line 416 of file vvcdec.c.
Referenced by slice_start().
|
static |
Definition at line 429 of file vvcdec.c.
Referenced by slice_init_entry_points(), and slices_free().
|
static |
Definition at line 435 of file vvcdec.c.
Referenced by frame_context_free().
|
static |
Definition at line 453 of file vvcdec.c.
Referenced by decode_slice().
|
static |
Definition at line 479 of file vvcdec.c.
Referenced by slice_init_entry_points().
|
static |
Definition at line 510 of file vvcdec.c.
Referenced by decode_slice().
|
static |
Definition at line 554 of file vvcdec.c.
Referenced by frame_context_setup(), get_decoded_frame(), vvc_decode_flush(), vvc_decode_frame(), and wait_delayed_frame().
Definition at line 561 of file vvcdec.c.
Referenced by await_reference_row(), ff_dxva2_av1_fill_picture_parameters(), ff_vk_decode_frame(), frame_context_setup(), mc_chroma_scaled(), mc_chroma_unscaled(), mc_luma_scaled(), mc_luma_unscaled(), nvdec_av1_start_frame(), process_frame(), set_frame_refs(), uncompressed_header(), vdpau_av1_start_frame(), vp56_add_predictors_dc(), vp56_get_vectors_predictors(), vp56_render_mb(), and vp8_mc_part().
|
static |
Definition at line 585 of file vvcdec.c.
Referenced by vvc_decode_free().
|
static |
Definition at line 603 of file vvcdec.c.
Referenced by vvc_decode_init().
|
static |
Definition at line 628 of file vvcdec.c.
Referenced by frame_setup().
|
static |
Definition at line 660 of file vvcdec.c.
Referenced by slice_start().
|
static |
Definition at line 694 of file vvcdec.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_frame(), decode_slice(), 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_frame(), process_slice_uyvy422(), process_slice_yuv420p(), process_slice_yuv422p(), process_slice_yuv444p(), qoa_decode_frame(), rdft_horizontal16(), rdft_horizontal8(), rdft_vertical(), restore_gradient_planar(), restore_gradient_planar_il(), restore_median_planar(), restore_median_planar_il(), scroll_slice(), slice_geq_filter(), slice_get_derivative(), slice_normalize(), ssim_plane(), ssim_plane_16bit(), super2xsai(), sws_receive_slice(), sws_send_slice(), temperature_slice16(), temperature_slice16p(), temperature_slice32(), 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 730 of file vvcdec.c.
Referenced by frame_setup().
|
static |
Definition at line 743 of file vvcdec.c.
Referenced by decode_slice().
|
static |
Definition at line 757 of file vvcdec.c.
Referenced by decode_nal_unit().
|
static |
Definition at line 788 of file vvcdec.c.
Referenced by decode_nal_units().
|
static |
Definition at line 829 of file vvcdec.c.
Referenced by vvc_decode_frame().
|
static |
Definition at line 867 of file vvcdec.c.
Referenced by get_decoded_frame(), and wait_delayed_frame().
|
static |
Definition at line 880 of file vvcdec.c.
Referenced by get_decoded_frame(), submit_frame(), and vvc_decode_flush().
|
static |
Definition at line 896 of file vvcdec.c.
Referenced by vvc_decode_frame().
|
static |
Definition at line 909 of file vvcdec.c.
Referenced by vvc_decode_frame().
|
static |
|
static |
Definition at line 963 of file vvcdec.c.
Referenced by vvc_decode_free().
|
static |
|
static |
Definition at line 997 of file vvcdec.c.
Referenced by vvc_decode_init().
|
static |
const FFCodec ff_vvc_decoder |