FFmpeg
Data Structures | Typedefs | Enumerations | Functions
vvc_refs.h File Reference
#include "vvcdec.h"

Go to the source code of this file.

Data Structures

struct  VVCProgressListener
 

Typedefs

typedef void(* progress_done_fn) (VVCProgressListener *l)
 

Enumerations

enum  VVCProgress { VVC_PROGRESS_MV, VVC_PROGRESS_PIXEL, VVC_PROGRESS_LAST }
 

Functions

int ff_vvc_output_frame (VVCContext *s, VVCFrameContext *fc, struct AVFrame *out, int no_output_of_prior_pics_flag, int flush)
 
void ff_vvc_bump_frame (VVCContext *s, VVCFrameContext *fc)
 
int ff_vvc_set_new_ref (VVCContext *s, VVCFrameContext *fc, struct AVFrame **frame)
 
const RefPicListff_vvc_get_ref_list (const VVCFrameContext *fc, const VVCFrame *ref, int x0, int y0)
 
int ff_vvc_frame_rpl (VVCContext *s, VVCFrameContext *fc, SliceContext *sc)
 
int ff_vvc_slice_rpl (VVCContext *s, VVCFrameContext *fc, SliceContext *sc)
 
void ff_vvc_unref_frame (VVCFrameContext *fc, VVCFrame *frame, int flags)
 
void ff_vvc_clear_refs (VVCFrameContext *fc)
 
void ff_vvc_flush_dpb (VVCFrameContext *fc)
 
void ff_vvc_report_frame_finished (VVCFrame *frame)
 
void ff_vvc_report_progress (VVCFrame *frame, VVCProgress vp, int y)
 
void ff_vvc_add_progress_listener (VVCFrame *frame, VVCProgressListener *l)
 

Typedef Documentation

◆ progress_done_fn

typedef void(* progress_done_fn) (VVCProgressListener *l)

Definition at line 45 of file vvc_refs.h.

Enumeration Type Documentation

◆ VVCProgress

Enumerator
VVC_PROGRESS_MV 
VVC_PROGRESS_PIXEL 
VVC_PROGRESS_LAST 

Definition at line 38 of file vvc_refs.h.

Function Documentation

◆ ff_vvc_output_frame()

int ff_vvc_output_frame ( VVCContext s,
VVCFrameContext fc,
struct AVFrame out,
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().

◆ ff_vvc_bump_frame()

void ff_vvc_bump_frame ( VVCContext s,
VVCFrameContext fc 
)

Definition at line 256 of file vvc_refs.c.

Referenced by frame_start().

◆ ff_vvc_set_new_ref()

int ff_vvc_set_new_ref ( VVCContext s,
VVCFrameContext fc,
struct AVFrame **  frame 
)

Definition at line 155 of file vvc_refs.c.

Referenced by frame_start().

◆ ff_vvc_get_ref_list()

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().

◆ ff_vvc_frame_rpl()

int ff_vvc_frame_rpl ( VVCContext s,
VVCFrameContext fc,
SliceContext sc 
)

Definition at line 471 of file vvc_refs.c.

Referenced by frame_start().

◆ 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().

◆ ff_vvc_unref_frame()

void ff_vvc_unref_frame ( VVCFrameContext fc,
VVCFrame frame,
int  flags 
)

◆ ff_vvc_clear_refs()

void ff_vvc_clear_refs ( VVCFrameContext fc)

Definition at line 77 of file vvc_refs.c.

Referenced by frame_context_setup().

◆ ff_vvc_flush_dpb()

void ff_vvc_flush_dpb ( VVCFrameContext fc)

Definition at line 84 of file vvc_refs.c.

Referenced by vvc_decode_flush().

◆ ff_vvc_report_frame_finished()

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().

◆ ff_vvc_report_progress()

void ff_vvc_report_progress ( VVCFrame frame,
VVCProgress  vp,
int  y 
)

Definition at line 535 of file vvc_refs.c.

Referenced by ff_vvc_report_frame_finished(), and report_frame_progress().

◆ ff_vvc_add_progress_listener()

void ff_vvc_add_progress_listener ( VVCFrame frame,
VVCProgressListener l 
)

Definition at line 555 of file vvc_refs.c.

Referenced by add_progress_listener().