23#ifndef AVCODEC_VVC_REFS_H
24#define AVCODEC_VVC_REFS_H
28#define VVC_FRAME_FLAG_OUTPUT (1 << 0)
29#define VVC_FRAME_FLAG_SHORT_REF (1 << 1)
30#define VVC_FRAME_FLAG_LONG_REF (1 << 2)
31#define VVC_FRAME_FLAG_BUMPING (1 << 3)
32#define VVC_FRAME_FLAG_CORRUPT (1 << 4)
#define flags(name, subs,...)
static const uint16_t fc[]
void(* flush)(AVBSFContext *ctx)
void ff_vvc_add_progress_listener(VVCFrame *frame, VVCProgressListener *l)
void ff_vvc_clear_refs(VVCFrameContext *fc)
const RefPicList * ff_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)
void ff_vvc_unref_frame(VVCFrameContext *fc, VVCFrame *frame, int flags)
void ff_vvc_bump_frame(VVCContext *s, VVCFrameContext *fc)
void ff_vvc_report_frame_finished(VVCFrame *frame)
int ff_vvc_set_new_ref(VVCContext *s, VVCFrameContext *fc, struct AVFrame **frame)
int ff_vvc_output_frame(VVCContext *s, VVCFrameContext *fc, struct AVFrame *out, int no_output_of_prior_pics_flag, int flush)
void(* progress_done_fn)(VVCProgressListener *l)
int ff_vvc_slice_rpl(VVCContext *s, VVCFrameContext *fc, SliceContext *sc)
void ff_vvc_flush_dpb(VVCFrameContext *fc)
void ff_vvc_report_progress(VVCFrame *frame, VVCProgress vp, int y)
This structure describes decoded (raw) audio or video data.
VVCProgressListener * next
progress_done_fn progress_done
static int ref[MAX_W *MAX_W]