diff options
Diffstat (limited to 'third_party/libaom/source/libaom/av1/encoder/encode_strategy.h')
-rw-r--r-- | third_party/libaom/source/libaom/av1/encoder/encode_strategy.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/third_party/libaom/source/libaom/av1/encoder/encode_strategy.h b/third_party/libaom/source/libaom/av1/encoder/encode_strategy.h index 351e8a1328..c7b75c8430 100644 --- a/third_party/libaom/source/libaom/av1/encoder/encode_strategy.h +++ b/third_party/libaom/source/libaom/av1/encoder/encode_strategy.h @@ -69,6 +69,10 @@ void av1_configure_buffer_updates( int av1_get_refresh_frame_flags(const AV1_COMP *const cpi, const EncodeFrameParams *const frame_params, FRAME_UPDATE_TYPE frame_update_type, +#if CONFIG_FRAME_PARALLEL_ENCODE + int cur_disp_order, + RefFrameMapPair ref_frame_map_pairs[REF_FRAMES], +#endif // CONFIG_FRAME_PARALLEL_ENCODE const RefBufferStack *const ref_buffer_stack); int av1_get_refresh_ref_frame_map(int refresh_frame_flags); @@ -79,7 +83,25 @@ void av1_update_ref_frame_map(AV1_COMP *cpi, int ref_map_index, RefBufferStack *ref_buffer_stack); -void av1_get_ref_frames(AV1_COMP *const cpi, RefBufferStack *ref_buffer_stack); +/*!\brief Obtain indices of reference frames from reference frame buffer stacks + * + * \callgraph + * \callergraph + * + * \param[in] ref_buffer_stack Data structure for reference frame buffer + * stacks. + * \param[out] remapped_ref_idx An array for storing indices of reference + * frames. The index is used to retrieve a + * reference frame buffer from ref_frame_map + * in AV1Common. + */ +void av1_get_ref_frames(const RefBufferStack *ref_buffer_stack, +#if CONFIG_FRAME_PARALLEL_ENCODE + AV1_COMP *cpi, + RefFrameMapPair ref_frame_map_pairs[REF_FRAMES], + int cur_frame_disp, +#endif // CONFIG_FRAME_PARALLEL_ENCODE + int remapped_ref_idx[REF_FRAMES]); int is_forced_keyframe_pending(struct lookahead_ctx *lookahead, const int up_to_index, |