FFmpeg
|
#include <stdatomic.h>
#include "libavutil/mem.h"
#include "libavutil/thread.h"
#include "libavcodec/refstruct.h"
#include "libavcodec/thread.h"
#include "vvc_refs.h"
Go to the source code of this file.
Data Structures | |
struct | FrameProgress |
Macros | |
#define | VVC_FRAME_FLAG_OUTPUT (1 << 0) |
#define | VVC_FRAME_FLAG_SHORT_REF (1 << 1) |
#define | VVC_FRAME_FLAG_LONG_REF (1 << 2) |
#define | VVC_FRAME_FLAG_BUMPING (1 << 3) |
#define VVC_FRAME_FLAG_OUTPUT (1 << 0) |
Definition at line 32 of file vvc_refs.c.
#define VVC_FRAME_FLAG_SHORT_REF (1 << 1) |
Definition at line 33 of file vvc_refs.c.
#define VVC_FRAME_FLAG_LONG_REF (1 << 2) |
Definition at line 34 of file vvc_refs.c.
#define VVC_FRAME_FLAG_BUMPING (1 << 3) |
Definition at line 35 of file vvc_refs.c.
void ff_vvc_unref_frame | ( | VVCFrameContext * | fc, |
VVCFrame * | frame, | ||
int | flags | ||
) |
Definition at line 46 of file vvc_refs.c.
Referenced by alloc_frame(), ff_vvc_clear_refs(), ff_vvc_flush_dpb(), ff_vvc_frame_rpl(), ff_vvc_output_frame(), frame_context_free(), frame_context_setup(), and frame_start().
const RefPicList* ff_vvc_get_ref_list | ( | const VVCFrameContext * | fc, |
const VVCFrame * | ref, | ||
int | x0, | ||
int | y0 | ||
) |
Definition at line 67 of file vvc_refs.c.
Referenced by vvc_deblock_bs_luma_horizontal(), and vvc_deblock_bs_luma_vertical().
void ff_vvc_clear_refs | ( | VVCFrameContext * | fc | ) |
Definition at line 77 of file vvc_refs.c.
Referenced by frame_context_setup().
void ff_vvc_flush_dpb | ( | VVCFrameContext * | fc | ) |
Definition at line 84 of file vvc_refs.c.
Referenced by vvc_decode_flush().
|
static |
Definition at line 90 of file vvc_refs.c.
Referenced by alloc_progress().
|
static |
Definition at line 100 of file vvc_refs.c.
Referenced by alloc_frame().
|
static |
Definition at line 113 of file vvc_refs.c.
Referenced by ff_vvc_set_new_ref(), and generate_missing_ref().
int ff_vvc_set_new_ref | ( | VVCContext * | s, |
VVCFrameContext * | fc, | ||
AVFrame ** | frame | ||
) |
Definition at line 155 of file vvc_refs.c.
Referenced by frame_start().
int ff_vvc_output_frame | ( | VVCContext * | s, |
VVCFrameContext * | fc, | ||
AVFrame * | out, | ||
const int | no_output_of_prior_pics_flag, | ||
int | flush | ||
) |
Definition at line 197 of file vvc_refs.c.
Referenced by frame_start(), and get_decoded_frame().
void ff_vvc_bump_frame | ( | VVCContext * | s, |
VVCFrameContext * | fc | ||
) |
Definition at line 256 of file vvc_refs.c.
Referenced by frame_start().
|
static |
Definition at line 297 of file vvc_refs.c.
Referenced by add_candidate_ref().
Definition at line 311 of file vvc_refs.c.
Referenced by add_candidate_ref(), and ff_vvc_frame_rpl().
|
static |
Definition at line 317 of file vvc_refs.c.
Referenced by add_candidate_ref().
|
static |
Definition at line 352 of file vvc_refs.c.
Referenced by ff_vvc_slice_rpl().
|
static |
Definition at line 375 of file vvc_refs.c.
Referenced by ff_vvc_slice_rpl().
|
static |
Definition at line 393 of file vvc_refs.c.
Referenced by ff_vvc_slice_rpl(), and ref_pic_list_struct().
|
static |
Definition at line 403 of file vvc_refs.c.
Referenced by ff_vvc_slice_rpl().
int ff_vvc_slice_rpl | ( | VVCContext * | s, |
VVCFrameContext * | fc, | ||
SliceContext * | sc | ||
) |
Definition at line 417 of file vvc_refs.c.
Referenced by ff_vvc_frame_rpl(), and slice_start().
int ff_vvc_frame_rpl | ( | VVCContext * | s, |
VVCFrameContext * | fc, | ||
SliceContext * | sc | ||
) |
Definition at line 471 of file vvc_refs.c.
Referenced by frame_start().
void ff_vvc_report_frame_finished | ( | VVCFrame * | frame | ) |
Definition at line 495 of file vvc_refs.c.
Referenced by decode_nal_units(), ff_vvc_frame_wait(), and generate_missing_ref().
|
static |
Definition at line 501 of file vvc_refs.c.
Referenced by ff_vvc_add_progress_listener(), and get_done_listener().
|
static |
Definition at line 506 of file vvc_refs.c.
Referenced by ff_vvc_add_progress_listener(), and get_done_listener().
|
static |
Definition at line 512 of file vvc_refs.c.
Referenced by get_done_listener().
|
static |
Definition at line 519 of file vvc_refs.c.
Referenced by ff_vvc_report_progress().
void ff_vvc_report_progress | ( | VVCFrame * | frame, |
const VVCProgress | vp, | ||
const int | y | ||
) |
Definition at line 535 of file vvc_refs.c.
Referenced by ff_vvc_report_frame_finished(), and report_frame_progress().
void ff_vvc_add_progress_listener | ( | VVCFrame * | frame, |
VVCProgressListener * | l | ||
) |
Definition at line 555 of file vvc_refs.c.
Referenced by add_progress_listener().