| 
    FFmpeg
    
   | 
 
#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 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) | 
| 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 void(* progress_done_fn) (VVCProgressListener *l) | 
Definition at line 45 of file vvc_refs.h.
| enum VVCProgress | 
| Enumerator | |
|---|---|
| VVC_PROGRESS_MV | |
| VVC_PROGRESS_PIXEL | |
| VVC_PROGRESS_LAST | |
Definition at line 38 of file vvc_refs.h.
| int ff_vvc_output_frame | ( | VVCContext * | s, | 
| VVCFrameContext * | fc, | ||
| struct AVFrame * | out, | ||
| int | no_output_of_prior_pics_flag, | ||
| int | flush | ||
| ) | 
Definition at line 196 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 255 of file vvc_refs.c.
Referenced by frame_start().
| int ff_vvc_set_new_ref | ( | VVCContext * | s, | 
| VVCFrameContext * | fc, | ||
| struct AVFrame ** | frame | ||
| ) | 
Definition at line 154 of file vvc_refs.c.
Referenced by frame_start().
| const RefPicList* ff_vvc_get_ref_list | ( | const VVCFrameContext * | fc, | 
| const VVCFrame * | ref, | ||
| int | x0, | ||
| int | y0 | ||
| ) | 
Definition at line 66 of file vvc_refs.c.
Referenced by vvc_deblock_bs_luma_horizontal(), and vvc_deblock_bs_luma_vertical().
| int ff_vvc_frame_rpl | ( | VVCContext * | s, | 
| VVCFrameContext * | fc, | ||
| SliceContext * | sc | ||
| ) | 
Definition at line 470 of file vvc_refs.c.
Referenced by frame_start().
| int ff_vvc_slice_rpl | ( | VVCContext * | s, | 
| VVCFrameContext * | fc, | ||
| SliceContext * | sc | ||
| ) | 
Definition at line 416 of file vvc_refs.c.
Referenced by ff_vvc_frame_rpl(), and slice_start().
| void ff_vvc_unref_frame | ( | VVCFrameContext * | fc, | 
| VVCFrame * | frame, | ||
| int | flags | ||
| ) | 
Definition at line 45 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().
| void ff_vvc_clear_refs | ( | VVCFrameContext * | fc | ) | 
Definition at line 76 of file vvc_refs.c.
Referenced by frame_context_setup().
| void ff_vvc_flush_dpb | ( | VVCFrameContext * | fc | ) | 
Definition at line 83 of file vvc_refs.c.
Referenced by vvc_decode_flush().
| void ff_vvc_report_frame_finished | ( | VVCFrame * | frame | ) | 
Definition at line 494 of file vvc_refs.c.
Referenced by decode_nal_units(), ff_vvc_frame_wait(), and generate_missing_ref().
| void ff_vvc_report_progress | ( | VVCFrame * | frame, | 
| VVCProgress | vp, | ||
| int | y | ||
| ) | 
Definition at line 534 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 554 of file vvc_refs.c.
Referenced by add_progress_listener().
 1.8.17