gop_structure.h
/*
* Copyright (c) 2019, Alliance for Open Media. All rights reserved.
*
* This source code is subject to the terms of the BSD 2 Clause License and
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
* was not distributed with this source code in the LICENSE file, you can
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
* Media Patent License 1.0 was not distributed with this source code in the
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
#ifndef AOM_AV1_ENCODER_GOP_STRUCTURE_H_
#define AOM_AV1_ENCODER_GOP_STRUCTURE_H_
#include "av1/common/av1_common_int.h"
#include "av1/encoder/ratectrl.h"
#ifdef __cplusplus
extern "C" {
#endif
struct AV1_COMP;
struct EncodeFrameParams;
#define MIN_ARF_GF_BOOST 240
#define NORMAL_BOOST 100
void av1_gop_setup_structure(struct AV1_COMP *cpi, const int is_final_pass);
int av1_gop_check_forward_keyframe(const GF_GROUP *gf_group,
int gf_frame_index);
int av1_gop_is_second_arf(const GF_GROUP *gf_group, int gf_frame_index);
#ifdef __cplusplus
} // extern "C"
#endif
#endif // AOM_AV1_ENCODER_GOP_STRUCTURE_H_
av1_gop_is_second_arf
int av1_gop_is_second_arf(const GF_GROUP *gf_group, int gf_frame_index)
Check whether a frame in the GOP is the second arf.
av1_gop_check_forward_keyframe
int av1_gop_check_forward_keyframe(const GF_GROUP *gf_group, int gf_frame_index)
Check whether a frame in the GOP is a forward key frame.
av1_gop_setup_structure
void av1_gop_setup_structure(struct AV1_COMP *cpi, const int is_final_pass)
Set up the Group-Of-Pictures structure for this GF_GROUP.
AV1_COMP
Top level encoder structure.
Definition encoder.h:2897
EncodeFrameParams
contains per-frame encoding parameters decided upon by av1_encode_strategy() and passed down to av1_e...
Definition encoder.h:3747
GF_GROUP
Data related to the current GF/ARF group and the individual frames within the group.
Definition firstpass.h:343