1*77c1e3ccSAndroid Build Coastguard Worker /* 2*77c1e3ccSAndroid Build Coastguard Worker * Copyright (c) 2016, Alliance for Open Media. All rights reserved. 3*77c1e3ccSAndroid Build Coastguard Worker * 4*77c1e3ccSAndroid Build Coastguard Worker * This source code is subject to the terms of the BSD 2 Clause License and 5*77c1e3ccSAndroid Build Coastguard Worker * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License 6*77c1e3ccSAndroid Build Coastguard Worker * was not distributed with this source code in the LICENSE file, you can 7*77c1e3ccSAndroid Build Coastguard Worker * obtain it at www.aomedia.org/license/software. If the Alliance for Open 8*77c1e3ccSAndroid Build Coastguard Worker * Media Patent License 1.0 was not distributed with this source code in the 9*77c1e3ccSAndroid Build Coastguard Worker * PATENTS file, you can obtain it at www.aomedia.org/license/patent. 10*77c1e3ccSAndroid Build Coastguard Worker */ 11*77c1e3ccSAndroid Build Coastguard Worker #ifndef AOM_AOM_AOMCX_H_ 12*77c1e3ccSAndroid Build Coastguard Worker #define AOM_AOM_AOMCX_H_ 13*77c1e3ccSAndroid Build Coastguard Worker 14*77c1e3ccSAndroid Build Coastguard Worker /*!\defgroup aom_encoder AOMedia AOM/AV1 Encoder 15*77c1e3ccSAndroid Build Coastguard Worker * \ingroup aom 16*77c1e3ccSAndroid Build Coastguard Worker * 17*77c1e3ccSAndroid Build Coastguard Worker * @{ 18*77c1e3ccSAndroid Build Coastguard Worker */ 19*77c1e3ccSAndroid Build Coastguard Worker #include "aom/aom.h" 20*77c1e3ccSAndroid Build Coastguard Worker #include "aom/aom_encoder.h" 21*77c1e3ccSAndroid Build Coastguard Worker #include "aom/aom_external_partition.h" 22*77c1e3ccSAndroid Build Coastguard Worker 23*77c1e3ccSAndroid Build Coastguard Worker /*!\file 24*77c1e3ccSAndroid Build Coastguard Worker * \brief Provides definitions for using AOM or AV1 encoder algorithm within the 25*77c1e3ccSAndroid Build Coastguard Worker * aom Codec Interface. 26*77c1e3ccSAndroid Build Coastguard Worker * 27*77c1e3ccSAndroid Build Coastguard Worker * Several interfaces are excluded with CONFIG_REALTIME_ONLY build: 28*77c1e3ccSAndroid Build Coastguard Worker * Global motion 29*77c1e3ccSAndroid Build Coastguard Worker * Warped motion 30*77c1e3ccSAndroid Build Coastguard Worker * OBMC 31*77c1e3ccSAndroid Build Coastguard Worker * TPL model 32*77c1e3ccSAndroid Build Coastguard Worker * Loop restoration 33*77c1e3ccSAndroid Build Coastguard Worker * 34*77c1e3ccSAndroid Build Coastguard Worker * The following features are also disabled with CONFIG_REALTIME_ONLY: 35*77c1e3ccSAndroid Build Coastguard Worker * AV1E_SET_QUANT_B_ADAPT 36*77c1e3ccSAndroid Build Coastguard Worker * CNN 37*77c1e3ccSAndroid Build Coastguard Worker * 4X rectangular blocks 38*77c1e3ccSAndroid Build Coastguard Worker * 4X rectangular transform in intra prediction 39*77c1e3ccSAndroid Build Coastguard Worker */ 40*77c1e3ccSAndroid Build Coastguard Worker 41*77c1e3ccSAndroid Build Coastguard Worker #ifdef __cplusplus 42*77c1e3ccSAndroid Build Coastguard Worker extern "C" { 43*77c1e3ccSAndroid Build Coastguard Worker #endif 44*77c1e3ccSAndroid Build Coastguard Worker 45*77c1e3ccSAndroid Build Coastguard Worker /*!\name Algorithm interface for AV1 46*77c1e3ccSAndroid Build Coastguard Worker * 47*77c1e3ccSAndroid Build Coastguard Worker * This interface provides the capability to encode raw AV1 streams. 48*77c1e3ccSAndroid Build Coastguard Worker *@{ 49*77c1e3ccSAndroid Build Coastguard Worker */ 50*77c1e3ccSAndroid Build Coastguard Worker 51*77c1e3ccSAndroid Build Coastguard Worker /*!\brief A single instance of the AV1 encoder. 52*77c1e3ccSAndroid Build Coastguard Worker *\deprecated This access mechanism is provided for backwards compatibility; 53*77c1e3ccSAndroid Build Coastguard Worker * prefer aom_codec_av1_cx(). 54*77c1e3ccSAndroid Build Coastguard Worker */ 55*77c1e3ccSAndroid Build Coastguard Worker extern aom_codec_iface_t aom_codec_av1_cx_algo; 56*77c1e3ccSAndroid Build Coastguard Worker 57*77c1e3ccSAndroid Build Coastguard Worker /*!\brief The interface to the AV1 encoder. 58*77c1e3ccSAndroid Build Coastguard Worker */ 59*77c1e3ccSAndroid Build Coastguard Worker extern aom_codec_iface_t *aom_codec_av1_cx(void); 60*77c1e3ccSAndroid Build Coastguard Worker /*!@} - end algorithm interface member group */ 61*77c1e3ccSAndroid Build Coastguard Worker 62*77c1e3ccSAndroid Build Coastguard Worker /* 63*77c1e3ccSAndroid Build Coastguard Worker * Algorithm Flags 64*77c1e3ccSAndroid Build Coastguard Worker */ 65*77c1e3ccSAndroid Build Coastguard Worker 66*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the last frame 67*77c1e3ccSAndroid Build Coastguard Worker * 68*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the last frame as a 69*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 70*77c1e3ccSAndroid Build Coastguard Worker * last frame or not automatically. 71*77c1e3ccSAndroid Build Coastguard Worker */ 72*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_LAST (1 << 16) 73*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the last2 frame 74*77c1e3ccSAndroid Build Coastguard Worker * 75*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the last2 frame as a 76*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 77*77c1e3ccSAndroid Build Coastguard Worker * last2 frame or not automatically. 78*77c1e3ccSAndroid Build Coastguard Worker */ 79*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_LAST2 (1 << 17) 80*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the last3 frame 81*77c1e3ccSAndroid Build Coastguard Worker * 82*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the last3 frame as a 83*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 84*77c1e3ccSAndroid Build Coastguard Worker * last3 frame or not automatically. 85*77c1e3ccSAndroid Build Coastguard Worker */ 86*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_LAST3 (1 << 18) 87*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the golden frame 88*77c1e3ccSAndroid Build Coastguard Worker * 89*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the golden frame as a 90*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 91*77c1e3ccSAndroid Build Coastguard Worker * golden frame or not automatically. 92*77c1e3ccSAndroid Build Coastguard Worker */ 93*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_GF (1 << 19) 94*77c1e3ccSAndroid Build Coastguard Worker 95*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the alternate reference frame 96*77c1e3ccSAndroid Build Coastguard Worker * 97*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the alt ref frame as a 98*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 99*77c1e3ccSAndroid Build Coastguard Worker * alt ref frame or not automatically. 100*77c1e3ccSAndroid Build Coastguard Worker */ 101*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_ARF (1 << 20) 102*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the bwd reference frame 103*77c1e3ccSAndroid Build Coastguard Worker * 104*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the bwd ref frame as a 105*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 106*77c1e3ccSAndroid Build Coastguard Worker * bwd ref frame or not automatically. 107*77c1e3ccSAndroid Build Coastguard Worker */ 108*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_BWD (1 << 21) 109*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't reference the alt2 reference frame 110*77c1e3ccSAndroid Build Coastguard Worker * 111*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not use the alt2 ref frame as a 112*77c1e3ccSAndroid Build Coastguard Worker * predictor. When not set, the encoder will choose whether to use the 113*77c1e3ccSAndroid Build Coastguard Worker * alt2 ref frame or not automatically. 114*77c1e3ccSAndroid Build Coastguard Worker */ 115*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_ARF2 (1 << 22) 116*77c1e3ccSAndroid Build Coastguard Worker 117*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't update the last frame 118*77c1e3ccSAndroid Build Coastguard Worker * 119*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not update the last frame with 120*77c1e3ccSAndroid Build Coastguard Worker * the contents of the current frame. 121*77c1e3ccSAndroid Build Coastguard Worker */ 122*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_UPD_LAST (1 << 23) 123*77c1e3ccSAndroid Build Coastguard Worker 124*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't update the golden frame 125*77c1e3ccSAndroid Build Coastguard Worker * 126*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not update the golden frame with 127*77c1e3ccSAndroid Build Coastguard Worker * the contents of the current frame. 128*77c1e3ccSAndroid Build Coastguard Worker */ 129*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_UPD_GF (1 << 24) 130*77c1e3ccSAndroid Build Coastguard Worker 131*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Don't update the alternate reference frame 132*77c1e3ccSAndroid Build Coastguard Worker * 133*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not update the alt ref frame with 134*77c1e3ccSAndroid Build Coastguard Worker * the contents of the current frame. 135*77c1e3ccSAndroid Build Coastguard Worker */ 136*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_UPD_ARF (1 << 25) 137*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Disable entropy update 138*77c1e3ccSAndroid Build Coastguard Worker * 139*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not update its internal entropy 140*77c1e3ccSAndroid Build Coastguard Worker * model based on the entropy of this frame. 141*77c1e3ccSAndroid Build Coastguard Worker */ 142*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26) 143*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Disable ref frame mvs 144*77c1e3ccSAndroid Build Coastguard Worker * 145*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will not allow frames to 146*77c1e3ccSAndroid Build Coastguard Worker * be encoded using mfmv. 147*77c1e3ccSAndroid Build Coastguard Worker */ 148*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27) 149*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Enable error resilient frame 150*77c1e3ccSAndroid Build Coastguard Worker * 151*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will code frames as error 152*77c1e3ccSAndroid Build Coastguard Worker * resilient. 153*77c1e3ccSAndroid Build Coastguard Worker */ 154*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_ERROR_RESILIENT (1 << 28) 155*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Enable s frame mode 156*77c1e3ccSAndroid Build Coastguard Worker * 157*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will code frames as an 158*77c1e3ccSAndroid Build Coastguard Worker * s frame. 159*77c1e3ccSAndroid Build Coastguard Worker */ 160*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_SET_S_FRAME (1 << 29) 161*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Force primary_ref_frame to PRIMARY_REF_NONE 162*77c1e3ccSAndroid Build Coastguard Worker * 163*77c1e3ccSAndroid Build Coastguard Worker * When this flag is set, the encoder will set a frame's primary_ref_frame 164*77c1e3ccSAndroid Build Coastguard Worker * to PRIMARY_REF_NONE 165*77c1e3ccSAndroid Build Coastguard Worker */ 166*77c1e3ccSAndroid Build Coastguard Worker #define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30) 167*77c1e3ccSAndroid Build Coastguard Worker 168*77c1e3ccSAndroid Build Coastguard Worker /*!\brief AVx encoder control functions 169*77c1e3ccSAndroid Build Coastguard Worker * 170*77c1e3ccSAndroid Build Coastguard Worker * This set of macros define the control functions available for AVx 171*77c1e3ccSAndroid Build Coastguard Worker * encoder interface. 172*77c1e3ccSAndroid Build Coastguard Worker * The range of encode control ID is 7-229(max). 173*77c1e3ccSAndroid Build Coastguard Worker * 174*77c1e3ccSAndroid Build Coastguard Worker * \sa #aom_codec_control(aom_codec_ctx_t *ctx, int ctrl_id, ...) 175*77c1e3ccSAndroid Build Coastguard Worker */ 176*77c1e3ccSAndroid Build Coastguard Worker enum aome_enc_control_id { 177*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set which reference frame encoder can use, 178*77c1e3ccSAndroid Build Coastguard Worker * int parameter. 179*77c1e3ccSAndroid Build Coastguard Worker */ 180*77c1e3ccSAndroid Build Coastguard Worker AOME_USE_REFERENCE = 7, 181*77c1e3ccSAndroid Build Coastguard Worker 182*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to pass an ROI map to encoder, aom_roi_map_t* 183*77c1e3ccSAndroid Build Coastguard Worker * parameter. 184*77c1e3ccSAndroid Build Coastguard Worker */ 185*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_ROI_MAP = 8, 186*77c1e3ccSAndroid Build Coastguard Worker 187*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to pass an Active map to encoder, 188*77c1e3ccSAndroid Build Coastguard Worker * aom_active_map_t* parameter. 189*77c1e3ccSAndroid Build Coastguard Worker */ 190*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_ACTIVEMAP = 9, 191*77c1e3ccSAndroid Build Coastguard Worker 192*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 10 unused */ 193*77c1e3ccSAndroid Build Coastguard Worker 194*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set encoder scaling mode for the next 195*77c1e3ccSAndroid Build Coastguard Worker * frame to be coded, aom_scaling_mode_t* parameter. 196*77c1e3ccSAndroid Build Coastguard Worker */ 197*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_SCALEMODE = 11, 198*77c1e3ccSAndroid Build Coastguard Worker 199*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set encoder spatial layer id, int 200*77c1e3ccSAndroid Build Coastguard Worker * parameter. 201*77c1e3ccSAndroid Build Coastguard Worker */ 202*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_SPATIAL_LAYER_ID = 12, 203*77c1e3ccSAndroid Build Coastguard Worker 204*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set encoder internal speed settings, 205*77c1e3ccSAndroid Build Coastguard Worker * int parameter 206*77c1e3ccSAndroid Build Coastguard Worker * 207*77c1e3ccSAndroid Build Coastguard Worker * Changes in this value influences the complexity of algorithms used in 208*77c1e3ccSAndroid Build Coastguard Worker * encoding process, values greater than 0 will increase encoder speed at 209*77c1e3ccSAndroid Build Coastguard Worker * the expense of quality. 210*77c1e3ccSAndroid Build Coastguard Worker * 211*77c1e3ccSAndroid Build Coastguard Worker * Valid range: 0..11. 0 runs the slowest, and 11 runs the fastest; 212*77c1e3ccSAndroid Build Coastguard Worker * quality improves as speed decreases (since more compression 213*77c1e3ccSAndroid Build Coastguard Worker * possibilities are explored). 214*77c1e3ccSAndroid Build Coastguard Worker * 215*77c1e3ccSAndroid Build Coastguard Worker * NOTE: 10 and 11 are only allowed in AOM_USAGE_REALTIME. In 216*77c1e3ccSAndroid Build Coastguard Worker * AOM_USAGE_GOOD_QUALITY and AOM_USAGE_ALL_INTRA, 9 is the highest allowed 217*77c1e3ccSAndroid Build Coastguard Worker * value. However, AOM_USAGE_GOOD_QUALITY treats 7..9 the same as 6. Also, 218*77c1e3ccSAndroid Build Coastguard Worker * AOM_USAGE_REALTIME treats 0..4 the same as 5. 219*77c1e3ccSAndroid Build Coastguard Worker */ 220*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_CPUUSED = 13, 221*77c1e3ccSAndroid Build Coastguard Worker 222*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable automatic set and use alf frames, 223*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 224*77c1e3ccSAndroid Build Coastguard Worker * 225*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 226*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 227*77c1e3ccSAndroid Build Coastguard Worker */ 228*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_ENABLEAUTOALTREF = 14, 229*77c1e3ccSAndroid Build Coastguard Worker 230*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 15 unused */ 231*77c1e3ccSAndroid Build Coastguard Worker 232*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the sharpness parameter, 233*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter. 234*77c1e3ccSAndroid Build Coastguard Worker * 235*77c1e3ccSAndroid Build Coastguard Worker * This parameter controls the level at which rate-distortion optimization of 236*77c1e3ccSAndroid Build Coastguard Worker * transform coefficients favours sharpness in the block. 237*77c1e3ccSAndroid Build Coastguard Worker * 238*77c1e3ccSAndroid Build Coastguard Worker * Valid range: 0..7. The default is 0. Values 1-7 will avoid eob and skip 239*77c1e3ccSAndroid Build Coastguard Worker * block optimization and will change rdmult in favour of block sharpness. 240*77c1e3ccSAndroid Build Coastguard Worker */ 241*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_SHARPNESS = AOME_SET_ENABLEAUTOALTREF + 2, // 16 242*77c1e3ccSAndroid Build Coastguard Worker 243*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the threshold for MBs treated static, 244*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 245*77c1e3ccSAndroid Build Coastguard Worker */ 246*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_STATIC_THRESHOLD = 17, 247*77c1e3ccSAndroid Build Coastguard Worker 248*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 18 unused */ 249*77c1e3ccSAndroid Build Coastguard Worker 250*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get last quantizer chosen by the encoder, 251*77c1e3ccSAndroid Build Coastguard Worker * int* parameter 252*77c1e3ccSAndroid Build Coastguard Worker * 253*77c1e3ccSAndroid Build Coastguard Worker * Return value uses internal quantizer scale defined by the codec. 254*77c1e3ccSAndroid Build Coastguard Worker */ 255*77c1e3ccSAndroid Build Coastguard Worker AOME_GET_LAST_QUANTIZER = AOME_SET_STATIC_THRESHOLD + 2, // 19 256*77c1e3ccSAndroid Build Coastguard Worker 257*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get last quantizer chosen by the encoder, 258*77c1e3ccSAndroid Build Coastguard Worker * int* parameter 259*77c1e3ccSAndroid Build Coastguard Worker * 260*77c1e3ccSAndroid Build Coastguard Worker * Return value uses the 0..63 scale as used by the rc_*_quantizer config 261*77c1e3ccSAndroid Build Coastguard Worker * parameters. 262*77c1e3ccSAndroid Build Coastguard Worker */ 263*77c1e3ccSAndroid Build Coastguard Worker AOME_GET_LAST_QUANTIZER_64 = 20, 264*77c1e3ccSAndroid Build Coastguard Worker 265*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the max no of frames to create arf, 266*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 267*77c1e3ccSAndroid Build Coastguard Worker */ 268*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_ARNR_MAXFRAMES = 21, 269*77c1e3ccSAndroid Build Coastguard Worker 270*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the filter strength for the arf, 271*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 272*77c1e3ccSAndroid Build Coastguard Worker */ 273*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_ARNR_STRENGTH = 22, 274*77c1e3ccSAndroid Build Coastguard Worker 275*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 23 unused */ 276*77c1e3ccSAndroid Build Coastguard Worker 277*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set visual tuning, aom_tune_metric (int) 278*77c1e3ccSAndroid Build Coastguard Worker * parameter 279*77c1e3ccSAndroid Build Coastguard Worker * 280*77c1e3ccSAndroid Build Coastguard Worker * The default is AOM_TUNE_PSNR. 281*77c1e3ccSAndroid Build Coastguard Worker */ 282*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_TUNING = AOME_SET_ARNR_STRENGTH + 2, // 24 283*77c1e3ccSAndroid Build Coastguard Worker 284*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set constrained / constant quality level, 285*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 286*77c1e3ccSAndroid Build Coastguard Worker * 287*77c1e3ccSAndroid Build Coastguard Worker * Valid range: 0..63 288*77c1e3ccSAndroid Build Coastguard Worker * 289*77c1e3ccSAndroid Build Coastguard Worker * \attention For this value to be used aom_codec_enc_cfg_t::rc_end_usage 290*77c1e3ccSAndroid Build Coastguard Worker * must be set to #AOM_CQ or #AOM_Q. 291*77c1e3ccSAndroid Build Coastguard Worker */ 292*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_CQ_LEVEL = 25, 293*77c1e3ccSAndroid Build Coastguard Worker 294*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set max data rate for intra frames, 295*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 296*77c1e3ccSAndroid Build Coastguard Worker * 297*77c1e3ccSAndroid Build Coastguard Worker * This value controls additional clamping on the maximum size of a 298*77c1e3ccSAndroid Build Coastguard Worker * keyframe. It is expressed as a percentage of the average 299*77c1e3ccSAndroid Build Coastguard Worker * per-frame bitrate, with the special (and default) value 0 meaning 300*77c1e3ccSAndroid Build Coastguard Worker * unlimited, or no additional clamping beyond the codec's built-in 301*77c1e3ccSAndroid Build Coastguard Worker * algorithm. 302*77c1e3ccSAndroid Build Coastguard Worker * 303*77c1e3ccSAndroid Build Coastguard Worker * For example, to allocate no more than 4.5 frames worth of bitrate 304*77c1e3ccSAndroid Build Coastguard Worker * to a keyframe, set this to 450. 305*77c1e3ccSAndroid Build Coastguard Worker */ 306*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_MAX_INTRA_BITRATE_PCT = 26, 307*77c1e3ccSAndroid Build Coastguard Worker 308*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set number of spatial layers, int 309*77c1e3ccSAndroid Build Coastguard Worker * parameter 310*77c1e3ccSAndroid Build Coastguard Worker */ 311*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_NUMBER_SPATIAL_LAYERS = 27, 312*77c1e3ccSAndroid Build Coastguard Worker 313*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set max data rate for inter frames, 314*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 315*77c1e3ccSAndroid Build Coastguard Worker * 316*77c1e3ccSAndroid Build Coastguard Worker * This value controls additional clamping on the maximum size of an 317*77c1e3ccSAndroid Build Coastguard Worker * inter frame. It is expressed as a percentage of the average 318*77c1e3ccSAndroid Build Coastguard Worker * per-frame bitrate, with the special (and default) value 0 meaning 319*77c1e3ccSAndroid Build Coastguard Worker * unlimited, or no additional clamping beyond the codec's built-in 320*77c1e3ccSAndroid Build Coastguard Worker * algorithm. 321*77c1e3ccSAndroid Build Coastguard Worker * 322*77c1e3ccSAndroid Build Coastguard Worker * For example, to allow no more than 4.5 frames worth of bitrate 323*77c1e3ccSAndroid Build Coastguard Worker * to an inter frame, set this to 450. 324*77c1e3ccSAndroid Build Coastguard Worker */ 325*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MAX_INTER_BITRATE_PCT = AOME_SET_MAX_INTRA_BITRATE_PCT + 2, // 28 326*77c1e3ccSAndroid Build Coastguard Worker 327*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Boost percentage for Golden Frame in CBR mode, unsigned int 328*77c1e3ccSAndroid Build Coastguard Worker * parameter 329*77c1e3ccSAndroid Build Coastguard Worker * 330*77c1e3ccSAndroid Build Coastguard Worker * This value controls the amount of boost given to Golden Frame in 331*77c1e3ccSAndroid Build Coastguard Worker * CBR mode. It is expressed as a percentage of the average 332*77c1e3ccSAndroid Build Coastguard Worker * per-frame bitrate, with the special (and default) value 0 meaning 333*77c1e3ccSAndroid Build Coastguard Worker * the feature is off, i.e., no golden frame boost in CBR mode and 334*77c1e3ccSAndroid Build Coastguard Worker * average bitrate target is used. 335*77c1e3ccSAndroid Build Coastguard Worker * 336*77c1e3ccSAndroid Build Coastguard Worker * For example, to allow 100% more bits, i.e, 2X, in a golden frame 337*77c1e3ccSAndroid Build Coastguard Worker * than average frame, set this to 100. 338*77c1e3ccSAndroid Build Coastguard Worker */ 339*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_GF_CBR_BOOST_PCT = 29, 340*77c1e3ccSAndroid Build Coastguard Worker 341*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 30 unused */ 342*77c1e3ccSAndroid Build Coastguard Worker 343*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set lossless encoding mode, unsigned int 344*77c1e3ccSAndroid Build Coastguard Worker * parameter 345*77c1e3ccSAndroid Build Coastguard Worker * 346*77c1e3ccSAndroid Build Coastguard Worker * AV1 can operate in lossless encoding mode, in which the bitstream 347*77c1e3ccSAndroid Build Coastguard Worker * produced will be able to decode and reconstruct a perfect copy of 348*77c1e3ccSAndroid Build Coastguard Worker * input source. 349*77c1e3ccSAndroid Build Coastguard Worker * 350*77c1e3ccSAndroid Build Coastguard Worker * - 0 = normal coding mode, may be lossy (default) 351*77c1e3ccSAndroid Build Coastguard Worker * - 1 = lossless coding mode 352*77c1e3ccSAndroid Build Coastguard Worker */ 353*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_LOSSLESS = AV1E_SET_GF_CBR_BOOST_PCT + 2, // 31 354*77c1e3ccSAndroid Build Coastguard Worker 355*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable the row based multi-threading 356*77c1e3ccSAndroid Build Coastguard Worker * of the encoder, unsigned int parameter 357*77c1e3ccSAndroid Build Coastguard Worker * 358*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 359*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 360*77c1e3ccSAndroid Build Coastguard Worker */ 361*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ROW_MT = 32, 362*77c1e3ccSAndroid Build Coastguard Worker 363*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set number of tile columns. unsigned int 364*77c1e3ccSAndroid Build Coastguard Worker * parameter 365*77c1e3ccSAndroid Build Coastguard Worker * 366*77c1e3ccSAndroid Build Coastguard Worker * In encoding and decoding, AV1 allows an input image frame be partitioned 367*77c1e3ccSAndroid Build Coastguard Worker * into separate vertical tile columns, which can be encoded or decoded 368*77c1e3ccSAndroid Build Coastguard Worker * independently. This enables easy implementation of parallel encoding and 369*77c1e3ccSAndroid Build Coastguard Worker * decoding. The parameter for this control describes the number of tile 370*77c1e3ccSAndroid Build Coastguard Worker * columns (in log2 units), which has a valid range of [0, 6]: 371*77c1e3ccSAndroid Build Coastguard Worker * \verbatim 372*77c1e3ccSAndroid Build Coastguard Worker 0 = 1 tile column 373*77c1e3ccSAndroid Build Coastguard Worker 1 = 2 tile columns 374*77c1e3ccSAndroid Build Coastguard Worker 2 = 4 tile columns 375*77c1e3ccSAndroid Build Coastguard Worker ..... 376*77c1e3ccSAndroid Build Coastguard Worker n = 2**n tile columns 377*77c1e3ccSAndroid Build Coastguard Worker \endverbatim 378*77c1e3ccSAndroid Build Coastguard Worker * By default, the value is 0, i.e. one single column tile for entire image. 379*77c1e3ccSAndroid Build Coastguard Worker */ 380*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TILE_COLUMNS = 33, 381*77c1e3ccSAndroid Build Coastguard Worker 382*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set number of tile rows, unsigned int 383*77c1e3ccSAndroid Build Coastguard Worker * parameter 384*77c1e3ccSAndroid Build Coastguard Worker * 385*77c1e3ccSAndroid Build Coastguard Worker * In encoding and decoding, AV1 allows an input image frame be partitioned 386*77c1e3ccSAndroid Build Coastguard Worker * into separate horizontal tile rows, which can be encoded or decoded 387*77c1e3ccSAndroid Build Coastguard Worker * independently. The parameter for this control describes the number of tile 388*77c1e3ccSAndroid Build Coastguard Worker * rows (in log2 units), which has a valid range of [0, 6]: 389*77c1e3ccSAndroid Build Coastguard Worker * \verbatim 390*77c1e3ccSAndroid Build Coastguard Worker 0 = 1 tile row 391*77c1e3ccSAndroid Build Coastguard Worker 1 = 2 tile rows 392*77c1e3ccSAndroid Build Coastguard Worker 2 = 4 tile rows 393*77c1e3ccSAndroid Build Coastguard Worker ..... 394*77c1e3ccSAndroid Build Coastguard Worker n = 2**n tile rows 395*77c1e3ccSAndroid Build Coastguard Worker \endverbatim 396*77c1e3ccSAndroid Build Coastguard Worker * By default, the value is 0, i.e. one single row tile for entire image. 397*77c1e3ccSAndroid Build Coastguard Worker */ 398*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TILE_ROWS = 34, 399*77c1e3ccSAndroid Build Coastguard Worker 400*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable RDO modulated by frame temporal 401*77c1e3ccSAndroid Build Coastguard Worker * dependency, unsigned int parameter 402*77c1e3ccSAndroid Build Coastguard Worker * 403*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 404*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 405*77c1e3ccSAndroid Build Coastguard Worker * 406*77c1e3ccSAndroid Build Coastguard Worker * \note Excluded from CONFIG_REALTIME_ONLY build. 407*77c1e3ccSAndroid Build Coastguard Worker */ 408*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_TPL_MODEL = 35, 409*77c1e3ccSAndroid Build Coastguard Worker 410*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable temporal filtering on key frame, 411*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 412*77c1e3ccSAndroid Build Coastguard Worker * 413*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 414*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable without overlay (default) 415*77c1e3ccSAndroid Build Coastguard Worker * - 2 = enable with overlay 416*77c1e3ccSAndroid Build Coastguard Worker */ 417*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_KEYFRAME_FILTERING = 36, 418*77c1e3ccSAndroid Build Coastguard Worker 419*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable frame parallel decoding feature, 420*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 421*77c1e3ccSAndroid Build Coastguard Worker * 422*77c1e3ccSAndroid Build Coastguard Worker * AV1 has a bitstream feature to reduce decoding dependency between frames 423*77c1e3ccSAndroid Build Coastguard Worker * by turning off backward update of probability context used in encoding 424*77c1e3ccSAndroid Build Coastguard Worker * and decoding. This allows staged parallel processing of more than one 425*77c1e3ccSAndroid Build Coastguard Worker * video frames in the decoder. This control function provides a means to 426*77c1e3ccSAndroid Build Coastguard Worker * turn this feature on or off for bitstreams produced by encoder. 427*77c1e3ccSAndroid Build Coastguard Worker * 428*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 429*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 430*77c1e3ccSAndroid Build Coastguard Worker */ 431*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FRAME_PARALLEL_DECODING = 37, 432*77c1e3ccSAndroid Build Coastguard Worker 433*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable error_resilient_mode, int parameter 434*77c1e3ccSAndroid Build Coastguard Worker * 435*77c1e3ccSAndroid Build Coastguard Worker * AV1 has a bitstream feature to guarantee parsability of a frame 436*77c1e3ccSAndroid Build Coastguard Worker * by turning on the error_resilient_decoding mode, even though the 437*77c1e3ccSAndroid Build Coastguard Worker * reference buffers are unreliable or not received. 438*77c1e3ccSAndroid Build Coastguard Worker * 439*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 440*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 441*77c1e3ccSAndroid Build Coastguard Worker */ 442*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ERROR_RESILIENT_MODE = 38, 443*77c1e3ccSAndroid Build Coastguard Worker 444*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable s_frame_mode, int parameter 445*77c1e3ccSAndroid Build Coastguard Worker * 446*77c1e3ccSAndroid Build Coastguard Worker * AV1 has a bitstream feature to designate certain frames as S-frames, 447*77c1e3ccSAndroid Build Coastguard Worker * from where we can switch to a different stream, 448*77c1e3ccSAndroid Build Coastguard Worker * even though the reference buffers may not be exactly identical. 449*77c1e3ccSAndroid Build Coastguard Worker * 450*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 451*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 452*77c1e3ccSAndroid Build Coastguard Worker */ 453*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_S_FRAME_MODE = 39, 454*77c1e3ccSAndroid Build Coastguard Worker 455*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set adaptive quantization mode, unsigned 456*77c1e3ccSAndroid Build Coastguard Worker * int parameter 457*77c1e3ccSAndroid Build Coastguard Worker * 458*77c1e3ccSAndroid Build Coastguard Worker * AV1 has a segment based feature that allows encoder to adaptively change 459*77c1e3ccSAndroid Build Coastguard Worker * quantization parameter for each segment within a frame to improve the 460*77c1e3ccSAndroid Build Coastguard Worker * subjective quality. This control makes encoder operate in one of the 461*77c1e3ccSAndroid Build Coastguard Worker * several AQ modes supported. 462*77c1e3ccSAndroid Build Coastguard Worker * 463*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 464*77c1e3ccSAndroid Build Coastguard Worker * - 1 = variance 465*77c1e3ccSAndroid Build Coastguard Worker * - 2 = complexity 466*77c1e3ccSAndroid Build Coastguard Worker * - 3 = cyclic refresh 467*77c1e3ccSAndroid Build Coastguard Worker */ 468*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_AQ_MODE = 40, 469*77c1e3ccSAndroid Build Coastguard Worker 470*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable/disable periodic Q boost, unsigned 471*77c1e3ccSAndroid Build Coastguard Worker * int parameter 472*77c1e3ccSAndroid Build Coastguard Worker * 473*77c1e3ccSAndroid Build Coastguard Worker * One AV1 encoder speed feature is to enable quality boost by lowering 474*77c1e3ccSAndroid Build Coastguard Worker * frame level Q periodically. This control function provides a means to 475*77c1e3ccSAndroid Build Coastguard Worker * turn on/off this feature. 476*77c1e3ccSAndroid Build Coastguard Worker * 477*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 478*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 479*77c1e3ccSAndroid Build Coastguard Worker */ 480*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FRAME_PERIODIC_BOOST = 41, 481*77c1e3ccSAndroid Build Coastguard Worker 482*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set noise sensitivity, unsigned int 483*77c1e3ccSAndroid Build Coastguard Worker * parameter 484*77c1e3ccSAndroid Build Coastguard Worker * 485*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 486*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (Y only) 487*77c1e3ccSAndroid Build Coastguard Worker */ 488*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_NOISE_SENSITIVITY = 42, 489*77c1e3ccSAndroid Build Coastguard Worker 490*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set content type, aom_tune_content 491*77c1e3ccSAndroid Build Coastguard Worker * parameter 492*77c1e3ccSAndroid Build Coastguard Worker * 493*77c1e3ccSAndroid Build Coastguard Worker * - AOM_CONTENT_DEFAULT = Regular video content (default) 494*77c1e3ccSAndroid Build Coastguard Worker * - AOM_CONTENT_SCREEN = Screen capture content 495*77c1e3ccSAndroid Build Coastguard Worker * - AOM_CONTENT_FILM = Film content 496*77c1e3ccSAndroid Build Coastguard Worker */ 497*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TUNE_CONTENT = 43, 498*77c1e3ccSAndroid Build Coastguard Worker 499*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set CDF update mode, unsigned int 500*77c1e3ccSAndroid Build Coastguard Worker * parameter 501*77c1e3ccSAndroid Build Coastguard Worker * 502*77c1e3ccSAndroid Build Coastguard Worker * - 0: no update 503*77c1e3ccSAndroid Build Coastguard Worker * - 1: update on every frame (default) 504*77c1e3ccSAndroid Build Coastguard Worker * - 2: selectively update 505*77c1e3ccSAndroid Build Coastguard Worker */ 506*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_CDF_UPDATE_MODE = 44, 507*77c1e3ccSAndroid Build Coastguard Worker 508*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set color space info, int parameter 509*77c1e3ccSAndroid Build Coastguard Worker * 510*77c1e3ccSAndroid Build Coastguard Worker * - 0 = For future use 511*77c1e3ccSAndroid Build Coastguard Worker * - 1 = BT.709 512*77c1e3ccSAndroid Build Coastguard Worker * - 2 = Unspecified (default) 513*77c1e3ccSAndroid Build Coastguard Worker * - 3 = For future use 514*77c1e3ccSAndroid Build Coastguard Worker * - 4 = BT.470 System M (historical) 515*77c1e3ccSAndroid Build Coastguard Worker * - 5 = BT.470 System B, G (historical) 516*77c1e3ccSAndroid Build Coastguard Worker * - 6 = BT.601 517*77c1e3ccSAndroid Build Coastguard Worker * - 7 = SMPTE 240 518*77c1e3ccSAndroid Build Coastguard Worker * - 8 = Generic film (color filters using illuminant C) 519*77c1e3ccSAndroid Build Coastguard Worker * - 9 = BT.2020, BT.2100 520*77c1e3ccSAndroid Build Coastguard Worker * - 10 = SMPTE 428 (CIE 1921 XYZ) 521*77c1e3ccSAndroid Build Coastguard Worker * - 11 = SMPTE RP 431-2 522*77c1e3ccSAndroid Build Coastguard Worker * - 12 = SMPTE EG 432-1 523*77c1e3ccSAndroid Build Coastguard Worker * - 13..21 = For future use 524*77c1e3ccSAndroid Build Coastguard Worker * - 22 = EBU Tech. 3213-E 525*77c1e3ccSAndroid Build Coastguard Worker * - 23 = For future use 526*77c1e3ccSAndroid Build Coastguard Worker */ 527*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_COLOR_PRIMARIES = 45, 528*77c1e3ccSAndroid Build Coastguard Worker 529*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set transfer function info, int parameter 530*77c1e3ccSAndroid Build Coastguard Worker * 531*77c1e3ccSAndroid Build Coastguard Worker * - 0 = For future use 532*77c1e3ccSAndroid Build Coastguard Worker * - 1 = BT.709 533*77c1e3ccSAndroid Build Coastguard Worker * - 2 = Unspecified (default) 534*77c1e3ccSAndroid Build Coastguard Worker * - 3 = For future use 535*77c1e3ccSAndroid Build Coastguard Worker * - 4 = BT.470 System M (historical) 536*77c1e3ccSAndroid Build Coastguard Worker * - 5 = BT.470 System B, G (historical) 537*77c1e3ccSAndroid Build Coastguard Worker * - 6 = BT.601 538*77c1e3ccSAndroid Build Coastguard Worker * - 7 = SMPTE 240 M 539*77c1e3ccSAndroid Build Coastguard Worker * - 8 = Linear 540*77c1e3ccSAndroid Build Coastguard Worker * - 9 = Logarithmic (100 : 1 range) 541*77c1e3ccSAndroid Build Coastguard Worker * - 10 = Logarithmic (100 * Sqrt(10) : 1 range) 542*77c1e3ccSAndroid Build Coastguard Worker * - 11 = IEC 61966-2-4 543*77c1e3ccSAndroid Build Coastguard Worker * - 12 = BT.1361 544*77c1e3ccSAndroid Build Coastguard Worker * - 13 = sRGB or sYCC 545*77c1e3ccSAndroid Build Coastguard Worker * - 14 = BT.2020 10-bit systems 546*77c1e3ccSAndroid Build Coastguard Worker * - 15 = BT.2020 12-bit systems 547*77c1e3ccSAndroid Build Coastguard Worker * - 16 = SMPTE ST 2084, ITU BT.2100 PQ 548*77c1e3ccSAndroid Build Coastguard Worker * - 17 = SMPTE ST 428 549*77c1e3ccSAndroid Build Coastguard Worker * - 18 = BT.2100 HLG, ARIB STD-B67 550*77c1e3ccSAndroid Build Coastguard Worker * - 19 = For future use 551*77c1e3ccSAndroid Build Coastguard Worker */ 552*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TRANSFER_CHARACTERISTICS = 46, 553*77c1e3ccSAndroid Build Coastguard Worker 554*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set transfer function info, int parameter 555*77c1e3ccSAndroid Build Coastguard Worker * 556*77c1e3ccSAndroid Build Coastguard Worker * - 0 = Identity matrix 557*77c1e3ccSAndroid Build Coastguard Worker * - 1 = BT.709 558*77c1e3ccSAndroid Build Coastguard Worker * - 2 = Unspecified (default) 559*77c1e3ccSAndroid Build Coastguard Worker * - 3 = For future use 560*77c1e3ccSAndroid Build Coastguard Worker * - 4 = US FCC 73.628 561*77c1e3ccSAndroid Build Coastguard Worker * - 5 = BT.470 System B, G (historical) 562*77c1e3ccSAndroid Build Coastguard Worker * - 6 = BT.601 563*77c1e3ccSAndroid Build Coastguard Worker * - 7 = SMPTE 240 M 564*77c1e3ccSAndroid Build Coastguard Worker * - 8 = YCgCo 565*77c1e3ccSAndroid Build Coastguard Worker * - 9 = BT.2020 non-constant luminance, BT.2100 YCbCr 566*77c1e3ccSAndroid Build Coastguard Worker * - 10 = BT.2020 constant luminance 567*77c1e3ccSAndroid Build Coastguard Worker * - 11 = SMPTE ST 2085 YDzDx 568*77c1e3ccSAndroid Build Coastguard Worker * - 12 = Chromaticity-derived non-constant luminance 569*77c1e3ccSAndroid Build Coastguard Worker * - 13 = Chromaticity-derived constant luminance 570*77c1e3ccSAndroid Build Coastguard Worker * - 14 = BT.2100 ICtCp 571*77c1e3ccSAndroid Build Coastguard Worker * - 15 = For future use 572*77c1e3ccSAndroid Build Coastguard Worker */ 573*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MATRIX_COEFFICIENTS = 47, 574*77c1e3ccSAndroid Build Coastguard Worker 575*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set chroma 4:2:0 sample position info, 576*77c1e3ccSAndroid Build Coastguard Worker * aom_chroma_sample_position_t parameter 577*77c1e3ccSAndroid Build Coastguard Worker * 578*77c1e3ccSAndroid Build Coastguard Worker * AOM_CSP_UNKNOWN is default 579*77c1e3ccSAndroid Build Coastguard Worker */ 580*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_CHROMA_SAMPLE_POSITION = 48, 581*77c1e3ccSAndroid Build Coastguard Worker 582*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set minimum interval between GF/ARF 583*77c1e3ccSAndroid Build Coastguard Worker * frames, unsigned int parameter 584*77c1e3ccSAndroid Build Coastguard Worker * 585*77c1e3ccSAndroid Build Coastguard Worker * By default the value is set as 4. 586*77c1e3ccSAndroid Build Coastguard Worker */ 587*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MIN_GF_INTERVAL = 49, 588*77c1e3ccSAndroid Build Coastguard Worker 589*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set minimum interval between GF/ARF 590*77c1e3ccSAndroid Build Coastguard Worker * frames, unsigned int parameter 591*77c1e3ccSAndroid Build Coastguard Worker * 592*77c1e3ccSAndroid Build Coastguard Worker * By default the value is set as 16. 593*77c1e3ccSAndroid Build Coastguard Worker */ 594*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MAX_GF_INTERVAL = 50, 595*77c1e3ccSAndroid Build Coastguard Worker 596*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get an active map back from the encoder, 597*77c1e3ccSAndroid Build Coastguard Worker aom_active_map_t* parameter 598*77c1e3ccSAndroid Build Coastguard Worker */ 599*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_ACTIVEMAP = 51, 600*77c1e3ccSAndroid Build Coastguard Worker 601*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set color range bit, int parameter 602*77c1e3ccSAndroid Build Coastguard Worker * 603*77c1e3ccSAndroid Build Coastguard Worker * - 0 = Limited range, 16..235 or HBD equivalent (default) 604*77c1e3ccSAndroid Build Coastguard Worker * - 1 = Full range, 0..255 or HBD equivalent 605*77c1e3ccSAndroid Build Coastguard Worker */ 606*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_COLOR_RANGE = 52, 607*77c1e3ccSAndroid Build Coastguard Worker 608*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set intended rendering image size, 609*77c1e3ccSAndroid Build Coastguard Worker * int32_t[2] parameter 610*77c1e3ccSAndroid Build Coastguard Worker * 611*77c1e3ccSAndroid Build Coastguard Worker * By default, this is identical to the image size in pixels. 612*77c1e3ccSAndroid Build Coastguard Worker */ 613*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_RENDER_SIZE = 53, 614*77c1e3ccSAndroid Build Coastguard Worker 615*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set target sequence level index for a certain operating 616*77c1e3ccSAndroid Build Coastguard Worker * point (OP), int parameter 617*77c1e3ccSAndroid Build Coastguard Worker * Possible values are in the form of "ABxy". 618*77c1e3ccSAndroid Build Coastguard Worker * - AB: OP index. 619*77c1e3ccSAndroid Build Coastguard Worker * - xy: Target level index for the OP. Possible values are: 620*77c1e3ccSAndroid Build Coastguard Worker * + 0~27: corresponding to level 2.0 ~ 8.3. Note: 621*77c1e3ccSAndroid Build Coastguard Worker * > Levels 2.2 (2), 2.3 (3), 3.2 (6), 3.3 (7), 4.2 (10) & 4.3 (11) are 622*77c1e3ccSAndroid Build Coastguard Worker * undefined. 623*77c1e3ccSAndroid Build Coastguard Worker * > Levels 7.x and 8.x (20~27) are in draft status, available under the 624*77c1e3ccSAndroid Build Coastguard Worker * config flag CONFIG_CWG_C013. 625*77c1e3ccSAndroid Build Coastguard Worker * + 31: maximum parameters level, no level-based constraints. 626*77c1e3ccSAndroid Build Coastguard Worker * + 32: keep level stats only for level monitoring. 627*77c1e3ccSAndroid Build Coastguard Worker * 628*77c1e3ccSAndroid Build Coastguard Worker * E.g.: 629*77c1e3ccSAndroid Build Coastguard Worker * - "0" means target level index 0 (2.0) for the 0th OP; 630*77c1e3ccSAndroid Build Coastguard Worker * - "109" means target level index 9 (4.1) for the 1st OP; 631*77c1e3ccSAndroid Build Coastguard Worker * - "1019" means target level index 19 (6.3) for the 10th OP. 632*77c1e3ccSAndroid Build Coastguard Worker * 633*77c1e3ccSAndroid Build Coastguard Worker * If the target level is not specified for an OP, the maximum parameters 634*77c1e3ccSAndroid Build Coastguard Worker * level of 31 is used as default. 635*77c1e3ccSAndroid Build Coastguard Worker */ 636*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TARGET_SEQ_LEVEL_IDX = 54, 637*77c1e3ccSAndroid Build Coastguard Worker 638*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get sequence level index for each 639*77c1e3ccSAndroid Build Coastguard Worker * operating point. int* parameter. There can be at most 32 operating points. 640*77c1e3ccSAndroid Build Coastguard Worker * The results will be written into a provided integer array of sufficient 641*77c1e3ccSAndroid Build Coastguard Worker * size. 642*77c1e3ccSAndroid Build Coastguard Worker */ 643*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_SEQ_LEVEL_IDX = 55, 644*77c1e3ccSAndroid Build Coastguard Worker 645*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set intended superblock size, unsigned int 646*77c1e3ccSAndroid Build Coastguard Worker * parameter 647*77c1e3ccSAndroid Build Coastguard Worker * 648*77c1e3ccSAndroid Build Coastguard Worker * By default, the superblock size is determined separately for each 649*77c1e3ccSAndroid Build Coastguard Worker * frame by the encoder. 650*77c1e3ccSAndroid Build Coastguard Worker */ 651*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SUPERBLOCK_SIZE = 56, 652*77c1e3ccSAndroid Build Coastguard Worker 653*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable automatic set and use of 654*77c1e3ccSAndroid Build Coastguard Worker * bwd-pred frames, unsigned int parameter 655*77c1e3ccSAndroid Build Coastguard Worker * 656*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 657*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 658*77c1e3ccSAndroid Build Coastguard Worker */ 659*77c1e3ccSAndroid Build Coastguard Worker AOME_SET_ENABLEAUTOBWDREF = 57, 660*77c1e3ccSAndroid Build Coastguard Worker 661*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to encode with CDEF, unsigned int parameter 662*77c1e3ccSAndroid Build Coastguard Worker * 663*77c1e3ccSAndroid Build Coastguard Worker * CDEF is the constrained directional enhancement filter which is an 664*77c1e3ccSAndroid Build Coastguard Worker * in-loop filter aiming to remove coding artifacts 665*77c1e3ccSAndroid Build Coastguard Worker * 666*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 667*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable for all frames (default) 668*77c1e3ccSAndroid Build Coastguard Worker * - 2 = disable for non-reference frames 669*77c1e3ccSAndroid Build Coastguard Worker */ 670*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_CDEF = 58, 671*77c1e3ccSAndroid Build Coastguard Worker 672*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to encode with Loop Restoration Filter, 673*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 674*77c1e3ccSAndroid Build Coastguard Worker * 675*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 676*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 677*77c1e3ccSAndroid Build Coastguard Worker * 678*77c1e3ccSAndroid Build Coastguard Worker * \note Excluded from CONFIG_REALTIME_ONLY build. 679*77c1e3ccSAndroid Build Coastguard Worker */ 680*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_RESTORATION = 59, 681*77c1e3ccSAndroid Build Coastguard Worker 682*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to force video mode, unsigned int parameter 683*77c1e3ccSAndroid Build Coastguard Worker * 684*77c1e3ccSAndroid Build Coastguard Worker * - 0 = do not force video mode (default) 685*77c1e3ccSAndroid Build Coastguard Worker * - 1 = force video mode even for a single frame 686*77c1e3ccSAndroid Build Coastguard Worker */ 687*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FORCE_VIDEO_MODE = 60, 688*77c1e3ccSAndroid Build Coastguard Worker 689*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to predict with OBMC mode, unsigned int 690*77c1e3ccSAndroid Build Coastguard Worker * parameter 691*77c1e3ccSAndroid Build Coastguard Worker * 692*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 693*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 694*77c1e3ccSAndroid Build Coastguard Worker * 695*77c1e3ccSAndroid Build Coastguard Worker * \note Excluded from CONFIG_REALTIME_ONLY build. 696*77c1e3ccSAndroid Build Coastguard Worker */ 697*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_OBMC = 61, 698*77c1e3ccSAndroid Build Coastguard Worker 699*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to encode without trellis quantization, 700*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 701*77c1e3ccSAndroid Build Coastguard Worker * 702*77c1e3ccSAndroid Build Coastguard Worker * - 0 = apply trellis quantization (default) 703*77c1e3ccSAndroid Build Coastguard Worker * - 1 = do not apply trellis quantization 704*77c1e3ccSAndroid Build Coastguard Worker * - 2 = disable trellis quantization in rd search 705*77c1e3ccSAndroid Build Coastguard Worker * - 3 = disable trellis quantization in estimate yrd 706*77c1e3ccSAndroid Build Coastguard Worker */ 707*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DISABLE_TRELLIS_QUANT = 62, 708*77c1e3ccSAndroid Build Coastguard Worker 709*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to encode with quantisation matrices, 710*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 711*77c1e3ccSAndroid Build Coastguard Worker * 712*77c1e3ccSAndroid Build Coastguard Worker * AOM can operate with default quantisation matrices dependent on 713*77c1e3ccSAndroid Build Coastguard Worker * quantisation level and block type. 714*77c1e3ccSAndroid Build Coastguard Worker * 715*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 716*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 717*77c1e3ccSAndroid Build Coastguard Worker */ 718*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_QM = 63, 719*77c1e3ccSAndroid Build Coastguard Worker 720*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the min quant matrix flatness, 721*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 722*77c1e3ccSAndroid Build Coastguard Worker * 723*77c1e3ccSAndroid Build Coastguard Worker * AOM can operate with different ranges of quantisation matrices. 724*77c1e3ccSAndroid Build Coastguard Worker * As quantisation levels increase, the matrices get flatter. This 725*77c1e3ccSAndroid Build Coastguard Worker * control sets the minimum level of flatness from which the matrices 726*77c1e3ccSAndroid Build Coastguard Worker * are determined. 727*77c1e3ccSAndroid Build Coastguard Worker * 728*77c1e3ccSAndroid Build Coastguard Worker * By default, the encoder sets this minimum at half the available 729*77c1e3ccSAndroid Build Coastguard Worker * range. 730*77c1e3ccSAndroid Build Coastguard Worker */ 731*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QM_MIN = 64, 732*77c1e3ccSAndroid Build Coastguard Worker 733*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the max quant matrix flatness, 734*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 735*77c1e3ccSAndroid Build Coastguard Worker * 736*77c1e3ccSAndroid Build Coastguard Worker * AOM can operate with different ranges of quantisation matrices. 737*77c1e3ccSAndroid Build Coastguard Worker * As quantisation levels increase, the matrices get flatter. This 738*77c1e3ccSAndroid Build Coastguard Worker * control sets the maximum level of flatness possible. 739*77c1e3ccSAndroid Build Coastguard Worker * 740*77c1e3ccSAndroid Build Coastguard Worker * By default, the encoder sets this maximum at the top of the 741*77c1e3ccSAndroid Build Coastguard Worker * available range. 742*77c1e3ccSAndroid Build Coastguard Worker */ 743*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QM_MAX = 65, 744*77c1e3ccSAndroid Build Coastguard Worker 745*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the min quant matrix flatness, 746*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 747*77c1e3ccSAndroid Build Coastguard Worker * 748*77c1e3ccSAndroid Build Coastguard Worker * AOM can operate with different ranges of quantisation matrices. 749*77c1e3ccSAndroid Build Coastguard Worker * As quantisation levels increase, the matrices get flatter. This 750*77c1e3ccSAndroid Build Coastguard Worker * control sets the flatness for luma (Y). 751*77c1e3ccSAndroid Build Coastguard Worker * 752*77c1e3ccSAndroid Build Coastguard Worker * By default, the encoder sets this minimum at half the available 753*77c1e3ccSAndroid Build Coastguard Worker * range. 754*77c1e3ccSAndroid Build Coastguard Worker */ 755*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QM_Y = 66, 756*77c1e3ccSAndroid Build Coastguard Worker 757*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the min quant matrix flatness, 758*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 759*77c1e3ccSAndroid Build Coastguard Worker * 760*77c1e3ccSAndroid Build Coastguard Worker * AOM can operate with different ranges of quantisation matrices. 761*77c1e3ccSAndroid Build Coastguard Worker * As quantisation levels increase, the matrices get flatter. This 762*77c1e3ccSAndroid Build Coastguard Worker * control sets the flatness for chroma (U). 763*77c1e3ccSAndroid Build Coastguard Worker * 764*77c1e3ccSAndroid Build Coastguard Worker * By default, the encoder sets this minimum at half the available 765*77c1e3ccSAndroid Build Coastguard Worker * range. 766*77c1e3ccSAndroid Build Coastguard Worker */ 767*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QM_U = 67, 768*77c1e3ccSAndroid Build Coastguard Worker 769*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the min quant matrix flatness, 770*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 771*77c1e3ccSAndroid Build Coastguard Worker * 772*77c1e3ccSAndroid Build Coastguard Worker * AOM can operate with different ranges of quantisation matrices. 773*77c1e3ccSAndroid Build Coastguard Worker * As quantisation levels increase, the matrices get flatter. This 774*77c1e3ccSAndroid Build Coastguard Worker * control sets the flatness for chrome (V). 775*77c1e3ccSAndroid Build Coastguard Worker * 776*77c1e3ccSAndroid Build Coastguard Worker * By default, the encoder sets this minimum at half the available 777*77c1e3ccSAndroid Build Coastguard Worker * range. 778*77c1e3ccSAndroid Build Coastguard Worker */ 779*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QM_V = 68, 780*77c1e3ccSAndroid Build Coastguard Worker 781*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 69 unused */ 782*77c1e3ccSAndroid Build Coastguard Worker 783*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set a maximum number of tile groups, 784*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 785*77c1e3ccSAndroid Build Coastguard Worker * 786*77c1e3ccSAndroid Build Coastguard Worker * This will set the maximum number of tile groups. This will be 787*77c1e3ccSAndroid Build Coastguard Worker * overridden if an MTU size is set. The default value is 1. 788*77c1e3ccSAndroid Build Coastguard Worker */ 789*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_NUM_TG = 70, 790*77c1e3ccSAndroid Build Coastguard Worker 791*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set an MTU size for a tile group, unsigned 792*77c1e3ccSAndroid Build Coastguard Worker * int parameter 793*77c1e3ccSAndroid Build Coastguard Worker * 794*77c1e3ccSAndroid Build Coastguard Worker * This will set the maximum number of bytes in a tile group. This can be 795*77c1e3ccSAndroid Build Coastguard Worker * exceeded only if a single tile is larger than this amount. 796*77c1e3ccSAndroid Build Coastguard Worker * 797*77c1e3ccSAndroid Build Coastguard Worker * By default, the value is 0, in which case a fixed number of tile groups 798*77c1e3ccSAndroid Build Coastguard Worker * is used. 799*77c1e3ccSAndroid Build Coastguard Worker */ 800*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MTU = 71, 801*77c1e3ccSAndroid Build Coastguard Worker 802*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enum 72 unused */ 803*77c1e3ccSAndroid Build Coastguard Worker 804*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable/disable rectangular partitions, int 805*77c1e3ccSAndroid Build Coastguard Worker * parameter 806*77c1e3ccSAndroid Build Coastguard Worker * 807*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 808*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 809*77c1e3ccSAndroid Build Coastguard Worker */ 810*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_RECT_PARTITIONS = 73, 811*77c1e3ccSAndroid Build Coastguard Worker 812*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable/disable AB partitions, int 813*77c1e3ccSAndroid Build Coastguard Worker * parameter 814*77c1e3ccSAndroid Build Coastguard Worker * 815*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 816*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 817*77c1e3ccSAndroid Build Coastguard Worker */ 818*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_AB_PARTITIONS = 74, 819*77c1e3ccSAndroid Build Coastguard Worker 820*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable/disable 1:4 and 4:1 partitions, int 821*77c1e3ccSAndroid Build Coastguard Worker * parameter 822*77c1e3ccSAndroid Build Coastguard Worker * 823*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 824*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 825*77c1e3ccSAndroid Build Coastguard Worker */ 826*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_1TO4_PARTITIONS = 75, 827*77c1e3ccSAndroid Build Coastguard Worker 828*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set min partition size, int parameter 829*77c1e3ccSAndroid Build Coastguard Worker * 830*77c1e3ccSAndroid Build Coastguard Worker * min_partition_size is applied to both width and height of the partition. 831*77c1e3ccSAndroid Build Coastguard Worker * i.e, both width and height of a partition can not be smaller than 832*77c1e3ccSAndroid Build Coastguard Worker * the min_partition_size, except the partition at the picture boundary. 833*77c1e3ccSAndroid Build Coastguard Worker * 834*77c1e3ccSAndroid Build Coastguard Worker * Valid values: [4, 8, 16, 32, 64, 128]. The default value is 4 for 835*77c1e3ccSAndroid Build Coastguard Worker * 4x4. 836*77c1e3ccSAndroid Build Coastguard Worker */ 837*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MIN_PARTITION_SIZE = 76, 838*77c1e3ccSAndroid Build Coastguard Worker 839*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set max partition size, int parameter 840*77c1e3ccSAndroid Build Coastguard Worker * 841*77c1e3ccSAndroid Build Coastguard Worker * max_partition_size is applied to both width and height of the partition. 842*77c1e3ccSAndroid Build Coastguard Worker * i.e, both width and height of a partition can not be larger than 843*77c1e3ccSAndroid Build Coastguard Worker * the max_partition_size. 844*77c1e3ccSAndroid Build Coastguard Worker * 845*77c1e3ccSAndroid Build Coastguard Worker * Valid values:[4, 8, 16, 32, 64, 128] The default value is 128 for 846*77c1e3ccSAndroid Build Coastguard Worker * 128x128. 847*77c1e3ccSAndroid Build Coastguard Worker */ 848*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MAX_PARTITION_SIZE = 77, 849*77c1e3ccSAndroid Build Coastguard Worker 850*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off intra edge filter 851*77c1e3ccSAndroid Build Coastguard Worker * at sequence level, int parameter 852*77c1e3ccSAndroid Build Coastguard Worker * 853*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 854*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 855*77c1e3ccSAndroid Build Coastguard Worker */ 856*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 78, 857*77c1e3ccSAndroid Build Coastguard Worker 858*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off frame order hint (int 859*77c1e3ccSAndroid Build Coastguard Worker * parameter). Affects: joint compound mode, motion field motion vector, 860*77c1e3ccSAndroid Build Coastguard Worker * ref frame sign bias 861*77c1e3ccSAndroid Build Coastguard Worker * 862*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 863*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 864*77c1e3ccSAndroid Build Coastguard Worker */ 865*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_ORDER_HINT = 79, 866*77c1e3ccSAndroid Build Coastguard Worker 867*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off 64-length transforms, int 868*77c1e3ccSAndroid Build Coastguard Worker * parameter 869*77c1e3ccSAndroid Build Coastguard Worker * 870*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable usage of length 64 transforms in any 871*77c1e3ccSAndroid Build Coastguard Worker * direction. 872*77c1e3ccSAndroid Build Coastguard Worker * 873*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 874*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 875*77c1e3ccSAndroid Build Coastguard Worker */ 876*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_TX64 = 80, 877*77c1e3ccSAndroid Build Coastguard Worker 878*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off flip and identity 879*77c1e3ccSAndroid Build Coastguard Worker * transforms, int parameter 880*77c1e3ccSAndroid Build Coastguard Worker * 881*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable usage of flip and identity transform 882*77c1e3ccSAndroid Build Coastguard Worker * types in any direction. If enabled, this includes: 883*77c1e3ccSAndroid Build Coastguard Worker * - FLIPADST_DCT 884*77c1e3ccSAndroid Build Coastguard Worker * - DCT_FLIPADST 885*77c1e3ccSAndroid Build Coastguard Worker * - FLIPADST_FLIPADST 886*77c1e3ccSAndroid Build Coastguard Worker * - ADST_FLIPADST 887*77c1e3ccSAndroid Build Coastguard Worker * - FLIPADST_ADST 888*77c1e3ccSAndroid Build Coastguard Worker * - IDTX 889*77c1e3ccSAndroid Build Coastguard Worker * - V_DCT 890*77c1e3ccSAndroid Build Coastguard Worker * - H_DCT 891*77c1e3ccSAndroid Build Coastguard Worker * - V_ADST 892*77c1e3ccSAndroid Build Coastguard Worker * - H_ADST 893*77c1e3ccSAndroid Build Coastguard Worker * - V_FLIPADST 894*77c1e3ccSAndroid Build Coastguard Worker * - H_FLIPADST 895*77c1e3ccSAndroid Build Coastguard Worker * 896*77c1e3ccSAndroid Build Coastguard Worker * Valid values: 897*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 898*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 899*77c1e3ccSAndroid Build Coastguard Worker */ 900*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_FLIP_IDTX = 81, 901*77c1e3ccSAndroid Build Coastguard Worker 902*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off rectangular transforms, int 903*77c1e3ccSAndroid Build Coastguard Worker * parameter 904*77c1e3ccSAndroid Build Coastguard Worker * 905*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable usage of rectangular transforms. NOTE: 906*77c1e3ccSAndroid Build Coastguard Worker * Rectangular transforms only enabled when corresponding rectangular 907*77c1e3ccSAndroid Build Coastguard Worker * partitions are. 908*77c1e3ccSAndroid Build Coastguard Worker * 909*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 910*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 911*77c1e3ccSAndroid Build Coastguard Worker */ 912*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_RECT_TX = 82, 913*77c1e3ccSAndroid Build Coastguard Worker 914*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off dist-wtd compound mode 915*77c1e3ccSAndroid Build Coastguard Worker * at sequence level, int parameter 916*77c1e3ccSAndroid Build Coastguard Worker * 917*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable distance-weighted compound mode. 918*77c1e3ccSAndroid Build Coastguard Worker * \attention If AV1E_SET_ENABLE_ORDER_HINT is 0, then this flag is forced 919*77c1e3ccSAndroid Build Coastguard Worker * to 0. 920*77c1e3ccSAndroid Build Coastguard Worker * 921*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 922*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 923*77c1e3ccSAndroid Build Coastguard Worker */ 924*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_DIST_WTD_COMP = 83, 925*77c1e3ccSAndroid Build Coastguard Worker 926*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off ref frame mvs (mfmv) usage 927*77c1e3ccSAndroid Build Coastguard Worker * at sequence level, int parameter 928*77c1e3ccSAndroid Build Coastguard Worker * 929*77c1e3ccSAndroid Build Coastguard Worker * \attention If AV1E_SET_ENABLE_ORDER_HINT is 0, then this flag is forced 930*77c1e3ccSAndroid Build Coastguard Worker * to 0. 931*77c1e3ccSAndroid Build Coastguard Worker * 932*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 933*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 934*77c1e3ccSAndroid Build Coastguard Worker */ 935*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_REF_FRAME_MVS = 84, 936*77c1e3ccSAndroid Build Coastguard Worker 937*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set temporal mv prediction 938*77c1e3ccSAndroid Build Coastguard Worker * enabling/disabling at frame level, int parameter 939*77c1e3ccSAndroid Build Coastguard Worker * 940*77c1e3ccSAndroid Build Coastguard Worker * \attention If AV1E_SET_ENABLE_REF_FRAME_MVS is 0, then this flag is 941*77c1e3ccSAndroid Build Coastguard Worker * forced to 0. 942*77c1e3ccSAndroid Build Coastguard Worker * 943*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 944*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 945*77c1e3ccSAndroid Build Coastguard Worker */ 946*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ALLOW_REF_FRAME_MVS = 85, 947*77c1e3ccSAndroid Build Coastguard Worker 948*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off dual interpolation filter 949*77c1e3ccSAndroid Build Coastguard Worker * for a sequence, int parameter 950*77c1e3ccSAndroid Build Coastguard Worker * 951*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 952*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 953*77c1e3ccSAndroid Build Coastguard Worker */ 954*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_DUAL_FILTER = 86, 955*77c1e3ccSAndroid Build Coastguard Worker 956*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off delta quantization in chroma 957*77c1e3ccSAndroid Build Coastguard Worker * planes for a sequence, int parameter 958*77c1e3ccSAndroid Build Coastguard Worker * 959*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 960*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 961*77c1e3ccSAndroid Build Coastguard Worker */ 962*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_CHROMA_DELTAQ = 87, 963*77c1e3ccSAndroid Build Coastguard Worker 964*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off masked compound usage 965*77c1e3ccSAndroid Build Coastguard Worker * (wedge and diff-wtd compound modes) for a sequence, int parameter 966*77c1e3ccSAndroid Build Coastguard Worker * 967*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 968*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 969*77c1e3ccSAndroid Build Coastguard Worker */ 970*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_MASKED_COMP = 88, 971*77c1e3ccSAndroid Build Coastguard Worker 972*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off one sided compound usage 973*77c1e3ccSAndroid Build Coastguard Worker * for a sequence, int parameter 974*77c1e3ccSAndroid Build Coastguard Worker * 975*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 976*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 977*77c1e3ccSAndroid Build Coastguard Worker */ 978*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_ONESIDED_COMP = 89, 979*77c1e3ccSAndroid Build Coastguard Worker 980*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off interintra compound 981*77c1e3ccSAndroid Build Coastguard Worker * for a sequence, int parameter 982*77c1e3ccSAndroid Build Coastguard Worker * 983*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 984*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 985*77c1e3ccSAndroid Build Coastguard Worker */ 986*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_INTERINTRA_COMP = 90, 987*77c1e3ccSAndroid Build Coastguard Worker 988*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off smooth inter-intra 989*77c1e3ccSAndroid Build Coastguard Worker * mode for a sequence, int parameter 990*77c1e3ccSAndroid Build Coastguard Worker * 991*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 992*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 993*77c1e3ccSAndroid Build Coastguard Worker */ 994*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 91, 995*77c1e3ccSAndroid Build Coastguard Worker 996*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off difference weighted 997*77c1e3ccSAndroid Build Coastguard Worker * compound, int parameter 998*77c1e3ccSAndroid Build Coastguard Worker * 999*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1000*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1001*77c1e3ccSAndroid Build Coastguard Worker */ 1002*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_DIFF_WTD_COMP = 92, 1003*77c1e3ccSAndroid Build Coastguard Worker 1004*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off interinter wedge 1005*77c1e3ccSAndroid Build Coastguard Worker * compound, int parameter 1006*77c1e3ccSAndroid Build Coastguard Worker * 1007*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1008*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1009*77c1e3ccSAndroid Build Coastguard Worker */ 1010*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_INTERINTER_WEDGE = 93, 1011*77c1e3ccSAndroid Build Coastguard Worker 1012*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off interintra wedge 1013*77c1e3ccSAndroid Build Coastguard Worker * compound, int parameter 1014*77c1e3ccSAndroid Build Coastguard Worker * 1015*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1016*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1017*77c1e3ccSAndroid Build Coastguard Worker */ 1018*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_INTERINTRA_WEDGE = 94, 1019*77c1e3ccSAndroid Build Coastguard Worker 1020*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off global motion usage 1021*77c1e3ccSAndroid Build Coastguard Worker * for a sequence, int parameter 1022*77c1e3ccSAndroid Build Coastguard Worker * 1023*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1024*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1025*77c1e3ccSAndroid Build Coastguard Worker * 1026*77c1e3ccSAndroid Build Coastguard Worker * \note Excluded from CONFIG_REALTIME_ONLY build. 1027*77c1e3ccSAndroid Build Coastguard Worker */ 1028*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_GLOBAL_MOTION = 95, 1029*77c1e3ccSAndroid Build Coastguard Worker 1030*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off warped motion usage 1031*77c1e3ccSAndroid Build Coastguard Worker * at sequence level, int parameter 1032*77c1e3ccSAndroid Build Coastguard Worker * 1033*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1034*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1035*77c1e3ccSAndroid Build Coastguard Worker * 1036*77c1e3ccSAndroid Build Coastguard Worker * \note Excluded from CONFIG_REALTIME_ONLY build. 1037*77c1e3ccSAndroid Build Coastguard Worker */ 1038*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_WARPED_MOTION = 96, 1039*77c1e3ccSAndroid Build Coastguard Worker 1040*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off warped motion usage 1041*77c1e3ccSAndroid Build Coastguard Worker * at frame level, int parameter 1042*77c1e3ccSAndroid Build Coastguard Worker * 1043*77c1e3ccSAndroid Build Coastguard Worker * \attention If AV1E_SET_ENABLE_WARPED_MOTION is 0, then this flag is 1044*77c1e3ccSAndroid Build Coastguard Worker * forced to 0. 1045*77c1e3ccSAndroid Build Coastguard Worker * 1046*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1047*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1048*77c1e3ccSAndroid Build Coastguard Worker * 1049*77c1e3ccSAndroid Build Coastguard Worker * \note Excluded from CONFIG_REALTIME_ONLY build. 1050*77c1e3ccSAndroid Build Coastguard Worker */ 1051*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ALLOW_WARPED_MOTION = 97, 1052*77c1e3ccSAndroid Build Coastguard Worker 1053*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off filter intra usage at 1054*77c1e3ccSAndroid Build Coastguard Worker * sequence level, int parameter 1055*77c1e3ccSAndroid Build Coastguard Worker * 1056*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1057*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1058*77c1e3ccSAndroid Build Coastguard Worker */ 1059*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_FILTER_INTRA = 98, 1060*77c1e3ccSAndroid Build Coastguard Worker 1061*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off smooth intra modes usage, 1062*77c1e3ccSAndroid Build Coastguard Worker * int parameter 1063*77c1e3ccSAndroid Build Coastguard Worker * 1064*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable usage of smooth, smooth_h and smooth_v intra 1065*77c1e3ccSAndroid Build Coastguard Worker * modes. 1066*77c1e3ccSAndroid Build Coastguard Worker * 1067*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1068*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1069*77c1e3ccSAndroid Build Coastguard Worker */ 1070*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_SMOOTH_INTRA = 99, 1071*77c1e3ccSAndroid Build Coastguard Worker 1072*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off Paeth intra mode usage, int 1073*77c1e3ccSAndroid Build Coastguard Worker * parameter 1074*77c1e3ccSAndroid Build Coastguard Worker * 1075*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1076*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1077*77c1e3ccSAndroid Build Coastguard Worker */ 1078*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_PAETH_INTRA = 100, 1079*77c1e3ccSAndroid Build Coastguard Worker 1080*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off CFL uv intra mode usage, int 1081*77c1e3ccSAndroid Build Coastguard Worker * parameter 1082*77c1e3ccSAndroid Build Coastguard Worker * 1083*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable usage of chroma-from-luma intra mode. 1084*77c1e3ccSAndroid Build Coastguard Worker * 1085*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1086*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1087*77c1e3ccSAndroid Build Coastguard Worker */ 1088*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_CFL_INTRA = 101, 1089*77c1e3ccSAndroid Build Coastguard Worker 1090*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off frame superresolution, int 1091*77c1e3ccSAndroid Build Coastguard Worker * parameter 1092*77c1e3ccSAndroid Build Coastguard Worker * 1093*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1094*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1095*77c1e3ccSAndroid Build Coastguard Worker */ 1096*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_SUPERRES = 102, 1097*77c1e3ccSAndroid Build Coastguard Worker 1098*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off overlay frames for 1099*77c1e3ccSAndroid Build Coastguard Worker * filtered ALTREF frames, int parameter 1100*77c1e3ccSAndroid Build Coastguard Worker * 1101*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable coding of overlay frames for filtered ALTREF 1102*77c1e3ccSAndroid Build Coastguard Worker * frames. When set to 0, overlay frames are not used but show existing frame 1103*77c1e3ccSAndroid Build Coastguard Worker * is used to display the filtered ALTREF frame as is. As a result the decoded 1104*77c1e3ccSAndroid Build Coastguard Worker * frame rate remains the same as the display frame rate. The default is 1. 1105*77c1e3ccSAndroid Build Coastguard Worker */ 1106*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_OVERLAY = 103, 1107*77c1e3ccSAndroid Build Coastguard Worker 1108*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on/off palette mode, int parameter */ 1109*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_PALETTE = 104, 1110*77c1e3ccSAndroid Build Coastguard Worker 1111*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on/off intra block copy mode, int 1112*77c1e3ccSAndroid Build Coastguard Worker parameter */ 1113*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_INTRABC = 105, 1114*77c1e3ccSAndroid Build Coastguard Worker 1115*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on/off intra angle delta, int 1116*77c1e3ccSAndroid Build Coastguard Worker parameter */ 1117*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_ANGLE_DELTA = 106, 1118*77c1e3ccSAndroid Build Coastguard Worker 1119*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the delta q mode, unsigned int 1120*77c1e3ccSAndroid Build Coastguard Worker * parameter 1121*77c1e3ccSAndroid Build Coastguard Worker * 1122*77c1e3ccSAndroid Build Coastguard Worker * AV1 supports a delta q mode feature, that allows modulating q per 1123*77c1e3ccSAndroid Build Coastguard Worker * superblock. 1124*77c1e3ccSAndroid Build Coastguard Worker * 1125*77c1e3ccSAndroid Build Coastguard Worker * - 0 = deltaq signaling off 1126*77c1e3ccSAndroid Build Coastguard Worker * - 1 = use modulation to maximize objective quality (default) 1127*77c1e3ccSAndroid Build Coastguard Worker * - 2 = use modulation for local test 1128*77c1e3ccSAndroid Build Coastguard Worker * - 3 = use modulation for key frame perceptual quality optimization 1129*77c1e3ccSAndroid Build Coastguard Worker * - 4 = use modulation for user rating based perceptual quality optimization 1130*77c1e3ccSAndroid Build Coastguard Worker */ 1131*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DELTAQ_MODE = 107, 1132*77c1e3ccSAndroid Build Coastguard Worker 1133*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on/off loopfilter modulation 1134*77c1e3ccSAndroid Build Coastguard Worker * when delta q modulation is enabled, unsigned int parameter. 1135*77c1e3ccSAndroid Build Coastguard Worker * 1136*77c1e3ccSAndroid Build Coastguard Worker * \attention AV1 only supports loopfilter modulation when delta q 1137*77c1e3ccSAndroid Build Coastguard Worker * modulation is enabled as well. 1138*77c1e3ccSAndroid Build Coastguard Worker */ 1139*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DELTALF_MODE = 108, 1140*77c1e3ccSAndroid Build Coastguard Worker 1141*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the single tile decoding mode, 1142*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1143*77c1e3ccSAndroid Build Coastguard Worker * 1144*77c1e3ccSAndroid Build Coastguard Worker * \attention Only applicable if large scale tiling is on. 1145*77c1e3ccSAndroid Build Coastguard Worker * 1146*77c1e3ccSAndroid Build Coastguard Worker * - 0 = single tile decoding is off 1147*77c1e3ccSAndroid Build Coastguard Worker * - 1 = single tile decoding is on (default) 1148*77c1e3ccSAndroid Build Coastguard Worker */ 1149*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SINGLE_TILE_DECODING = 109, 1150*77c1e3ccSAndroid Build Coastguard Worker 1151*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable the extreme motion vector unit 1152*77c1e3ccSAndroid Build Coastguard Worker * test, unsigned int parameter 1153*77c1e3ccSAndroid Build Coastguard Worker * 1154*77c1e3ccSAndroid Build Coastguard Worker * - 0 = off 1155*77c1e3ccSAndroid Build Coastguard Worker * - 1 = MAX_EXTREME_MV 1156*77c1e3ccSAndroid Build Coastguard Worker * - 2 = MIN_EXTREME_MV 1157*77c1e3ccSAndroid Build Coastguard Worker * 1158*77c1e3ccSAndroid Build Coastguard Worker * \note This is only used in motion vector unit test. 1159*77c1e3ccSAndroid Build Coastguard Worker */ 1160*77c1e3ccSAndroid Build Coastguard Worker AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST = 110, 1161*77c1e3ccSAndroid Build Coastguard Worker 1162*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to signal picture timing info in the 1163*77c1e3ccSAndroid Build Coastguard Worker * bitstream, aom_timing_info_type_t parameter. Default is 1164*77c1e3ccSAndroid Build Coastguard Worker * AOM_TIMING_UNSPECIFIED. 1165*77c1e3ccSAndroid Build Coastguard Worker */ 1166*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TIMING_INFO_TYPE = 111, 1167*77c1e3ccSAndroid Build Coastguard Worker 1168*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to add film grain parameters (one of several 1169*77c1e3ccSAndroid Build Coastguard Worker * preset types) info in the bitstream, int parameter 1170*77c1e3ccSAndroid Build Coastguard Worker * 1171*77c1e3ccSAndroid Build Coastguard Worker Valid range: 0..16, 0 is unknown, 1..16 are test vectors 1172*77c1e3ccSAndroid Build Coastguard Worker */ 1173*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FILM_GRAIN_TEST_VECTOR = 112, 1174*77c1e3ccSAndroid Build Coastguard Worker 1175*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the path to the film grain parameters, 1176*77c1e3ccSAndroid Build Coastguard Worker * const char* parameter 1177*77c1e3ccSAndroid Build Coastguard Worker */ 1178*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FILM_GRAIN_TABLE = 113, 1179*77c1e3ccSAndroid Build Coastguard Worker 1180*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Sets the noise level, int parameter */ 1181*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DENOISE_NOISE_LEVEL = 114, 1182*77c1e3ccSAndroid Build Coastguard Worker 1183*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Sets the denoisers block size, unsigned int parameter */ 1184*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DENOISE_BLOCK_SIZE = 115, 1185*77c1e3ccSAndroid Build Coastguard Worker 1186*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Sets the chroma subsampling x value, unsigned int parameter */ 1187*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_CHROMA_SUBSAMPLING_X = 116, 1188*77c1e3ccSAndroid Build Coastguard Worker 1189*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Sets the chroma subsampling y value, unsigned int parameter */ 1190*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_CHROMA_SUBSAMPLING_Y = 117, 1191*77c1e3ccSAndroid Build Coastguard Worker 1192*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to use a reduced tx type set, int parameter */ 1193*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_REDUCED_TX_TYPE_SET = 118, 1194*77c1e3ccSAndroid Build Coastguard Worker 1195*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to use dct only for intra modes, int parameter */ 1196*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_INTRA_DCT_ONLY = 119, 1197*77c1e3ccSAndroid Build Coastguard Worker 1198*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to use dct only for inter modes, int parameter */ 1199*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_INTER_DCT_ONLY = 120, 1200*77c1e3ccSAndroid Build Coastguard Worker 1201*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to use default tx type only for intra modes, int parameter 1202*77c1e3ccSAndroid Build Coastguard Worker */ 1203*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_INTRA_DEFAULT_TX_ONLY = 121, 1204*77c1e3ccSAndroid Build Coastguard Worker 1205*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to use adaptive quantize_b, int parameter */ 1206*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QUANT_B_ADAPT = 122, 1207*77c1e3ccSAndroid Build Coastguard Worker 1208*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to select maximum height for the GF group pyramid structure, 1209*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1210*77c1e3ccSAndroid Build Coastguard Worker * 1211*77c1e3ccSAndroid Build Coastguard Worker * Valid range: 0..5 1212*77c1e3ccSAndroid Build Coastguard Worker */ 1213*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_GF_MAX_PYRAMID_HEIGHT = 123, 1214*77c1e3ccSAndroid Build Coastguard Worker 1215*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to select maximum reference frames allowed per frame, int 1216*77c1e3ccSAndroid Build Coastguard Worker * parameter 1217*77c1e3ccSAndroid Build Coastguard Worker * 1218*77c1e3ccSAndroid Build Coastguard Worker * Valid range: 3..7 1219*77c1e3ccSAndroid Build Coastguard Worker */ 1220*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MAX_REFERENCE_FRAMES = 124, 1221*77c1e3ccSAndroid Build Coastguard Worker 1222*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to use reduced set of single and compound references, int 1223*77c1e3ccSAndroid Build Coastguard Worker parameter */ 1224*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_REDUCED_REFERENCE_SET = 125, 1225*77c1e3ccSAndroid Build Coastguard Worker 1226*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set frequency of the cost updates for coefficients, 1227*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1228*77c1e3ccSAndroid Build Coastguard Worker * 1229*77c1e3ccSAndroid Build Coastguard Worker * - 0 = update at SB level (default) 1230*77c1e3ccSAndroid Build Coastguard Worker * - 1 = update at SB row level in tile 1231*77c1e3ccSAndroid Build Coastguard Worker * - 2 = update at tile level 1232*77c1e3ccSAndroid Build Coastguard Worker * - 3 = turn off 1233*77c1e3ccSAndroid Build Coastguard Worker */ 1234*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_COEFF_COST_UPD_FREQ = 126, 1235*77c1e3ccSAndroid Build Coastguard Worker 1236*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set frequency of the cost updates for mode, unsigned int 1237*77c1e3ccSAndroid Build Coastguard Worker * parameter 1238*77c1e3ccSAndroid Build Coastguard Worker * 1239*77c1e3ccSAndroid Build Coastguard Worker * - 0 = update at SB level (default) 1240*77c1e3ccSAndroid Build Coastguard Worker * - 1 = update at SB row level in tile 1241*77c1e3ccSAndroid Build Coastguard Worker * - 2 = update at tile level 1242*77c1e3ccSAndroid Build Coastguard Worker * - 3 = turn off 1243*77c1e3ccSAndroid Build Coastguard Worker */ 1244*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MODE_COST_UPD_FREQ = 127, 1245*77c1e3ccSAndroid Build Coastguard Worker 1246*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set frequency of the cost updates for motion vectors, 1247*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1248*77c1e3ccSAndroid Build Coastguard Worker * 1249*77c1e3ccSAndroid Build Coastguard Worker * - 0 = update at SB level (default) 1250*77c1e3ccSAndroid Build Coastguard Worker * - 1 = update at SB row level in tile 1251*77c1e3ccSAndroid Build Coastguard Worker * - 2 = update at tile level 1252*77c1e3ccSAndroid Build Coastguard Worker * - 3 = turn off 1253*77c1e3ccSAndroid Build Coastguard Worker */ 1254*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MV_COST_UPD_FREQ = 128, 1255*77c1e3ccSAndroid Build Coastguard Worker 1256*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set bit mask that specifies which tier each of the 32 1257*77c1e3ccSAndroid Build Coastguard Worker * possible operating points conforms to, unsigned int parameter 1258*77c1e3ccSAndroid Build Coastguard Worker * 1259*77c1e3ccSAndroid Build Coastguard Worker * - 0 = main tier (default) 1260*77c1e3ccSAndroid Build Coastguard Worker * - 1 = high tier 1261*77c1e3ccSAndroid Build Coastguard Worker */ 1262*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_TIER_MASK = 129, 1263*77c1e3ccSAndroid Build Coastguard Worker 1264*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set minimum compression ratio, unsigned int parameter 1265*77c1e3ccSAndroid Build Coastguard Worker * Take integer values. If non-zero, encoder will try to keep the compression 1266*77c1e3ccSAndroid Build Coastguard Worker * ratio of each frame to be higher than the given value divided by 100. 1267*77c1e3ccSAndroid Build Coastguard Worker * E.g. 850 means minimum compression ratio of 8.5. 1268*77c1e3ccSAndroid Build Coastguard Worker */ 1269*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MIN_CR = 130, 1270*77c1e3ccSAndroid Build Coastguard Worker 1271*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enums 145-149 unused */ 1272*77c1e3ccSAndroid Build Coastguard Worker 1273*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the layer id, aom_svc_layer_id_t* 1274*77c1e3ccSAndroid Build Coastguard Worker * parameter 1275*77c1e3ccSAndroid Build Coastguard Worker */ 1276*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SVC_LAYER_ID = 131, 1277*77c1e3ccSAndroid Build Coastguard Worker 1278*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set SVC parameters, aom_svc_params_t* 1279*77c1e3ccSAndroid Build Coastguard Worker * parameter 1280*77c1e3ccSAndroid Build Coastguard Worker */ 1281*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SVC_PARAMS = 132, 1282*77c1e3ccSAndroid Build Coastguard Worker 1283*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the reference frame config, 1284*77c1e3ccSAndroid Build Coastguard Worker * aom_svc_ref_frame_config_t* parameter 1285*77c1e3ccSAndroid Build Coastguard Worker */ 1286*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SVC_REF_FRAME_CONFIG = 133, 1287*77c1e3ccSAndroid Build Coastguard Worker 1288*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set the path to the VMAF model used when 1289*77c1e3ccSAndroid Build Coastguard Worker * tuning the encoder for VMAF, const char* parameter 1290*77c1e3ccSAndroid Build Coastguard Worker */ 1291*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_VMAF_MODEL_PATH = 134, 1292*77c1e3ccSAndroid Build Coastguard Worker 1293*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable EXT_TILE_DEBUG in AV1 encoder, 1294*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1295*77c1e3ccSAndroid Build Coastguard Worker * 1296*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 1297*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 1298*77c1e3ccSAndroid Build Coastguard Worker * 1299*77c1e3ccSAndroid Build Coastguard Worker * \note This is only used in lightfield example test. 1300*77c1e3ccSAndroid Build Coastguard Worker */ 1301*77c1e3ccSAndroid Build Coastguard Worker AV1E_ENABLE_EXT_TILE_DEBUG = 135, 1302*77c1e3ccSAndroid Build Coastguard Worker 1303*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable the superblock multipass unit test 1304*77c1e3ccSAndroid Build Coastguard Worker * in AV1 to ensure that the encoder does not leak state between different 1305*77c1e3ccSAndroid Build Coastguard Worker * passes. unsigned int parameter. 1306*77c1e3ccSAndroid Build Coastguard Worker * 1307*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 1308*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 1309*77c1e3ccSAndroid Build Coastguard Worker * 1310*77c1e3ccSAndroid Build Coastguard Worker * \note This is only used in sb_multipass unit test. 1311*77c1e3ccSAndroid Build Coastguard Worker */ 1312*77c1e3ccSAndroid Build Coastguard Worker AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST = 136, 1313*77c1e3ccSAndroid Build Coastguard Worker 1314*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to select minimum height for the GF group pyramid structure, 1315*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1316*77c1e3ccSAndroid Build Coastguard Worker * 1317*77c1e3ccSAndroid Build Coastguard Worker * Valid values: 0..5 1318*77c1e3ccSAndroid Build Coastguard Worker */ 1319*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_GF_MIN_PYRAMID_HEIGHT = 137, 1320*77c1e3ccSAndroid Build Coastguard Worker 1321*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set average complexity of the corpus in the case of 1322*77c1e3ccSAndroid Build Coastguard Worker * single pass vbr based on LAP, unsigned int parameter 1323*77c1e3ccSAndroid Build Coastguard Worker */ 1324*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP = 138, 1325*77c1e3ccSAndroid Build Coastguard Worker 1326*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to get baseline gf interval 1327*77c1e3ccSAndroid Build Coastguard Worker */ 1328*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_BASELINE_GF_INTERVAL = 139, 1329*77c1e3ccSAndroid Build Coastguard Worker 1330*77c1e3ccSAndroid Build Coastguard Worker /*\brief Control to set encoding the denoised frame from denoise-noise-level 1331*77c1e3ccSAndroid Build Coastguard Worker * 1332*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disabled/encode the original frame 1333*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enabled/encode the denoised frame (default) 1334*77c1e3ccSAndroid Build Coastguard Worker */ 1335*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_DNL_DENOISING = 140, 1336*77c1e3ccSAndroid Build Coastguard Worker 1337*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off D45 to D203 intra mode 1338*77c1e3ccSAndroid Build Coastguard Worker * usage, int parameter 1339*77c1e3ccSAndroid Build Coastguard Worker * 1340*77c1e3ccSAndroid Build Coastguard Worker * This will enable or disable usage of D45 to D203 intra modes, which are a 1341*77c1e3ccSAndroid Build Coastguard Worker * subset of directional modes. This control has no effect if directional 1342*77c1e3ccSAndroid Build Coastguard Worker * modes are disabled (AV1E_SET_ENABLE_DIRECTIONAL_INTRA set to 0). 1343*77c1e3ccSAndroid Build Coastguard Worker * 1344*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1345*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1346*77c1e3ccSAndroid Build Coastguard Worker */ 1347*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_DIAGONAL_INTRA = 141, 1348*77c1e3ccSAndroid Build Coastguard Worker 1349*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to set frequency of the cost updates for intrabc motion 1350*77c1e3ccSAndroid Build Coastguard Worker * vectors, unsigned int parameter 1351*77c1e3ccSAndroid Build Coastguard Worker * 1352*77c1e3ccSAndroid Build Coastguard Worker * - 0 = update at SB level (default) 1353*77c1e3ccSAndroid Build Coastguard Worker * - 1 = update at SB row level in tile 1354*77c1e3ccSAndroid Build Coastguard Worker * - 2 = update at tile level 1355*77c1e3ccSAndroid Build Coastguard Worker * - 3 = turn off 1356*77c1e3ccSAndroid Build Coastguard Worker */ 1357*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DV_COST_UPD_FREQ = 142, 1358*77c1e3ccSAndroid Build Coastguard Worker 1359*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set the path for partition stats read and write. 1360*77c1e3ccSAndroid Build Coastguard Worker * const char * parameter. 1361*77c1e3ccSAndroid Build Coastguard Worker */ 1362*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_PARTITION_INFO_PATH = 143, 1363*77c1e3ccSAndroid Build Coastguard Worker 1364*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to use an external partition model 1365*77c1e3ccSAndroid Build Coastguard Worker * A set of callback functions is passed through this control 1366*77c1e3ccSAndroid Build Coastguard Worker * to let the encoder encode with given partitions. 1367*77c1e3ccSAndroid Build Coastguard Worker */ 1368*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_EXTERNAL_PARTITION = 144, 1369*77c1e3ccSAndroid Build Coastguard Worker 1370*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to turn on / off directional intra mode 1371*77c1e3ccSAndroid Build Coastguard Worker * usage, int parameter 1372*77c1e3ccSAndroid Build Coastguard Worker * 1373*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable 1374*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable (default) 1375*77c1e3ccSAndroid Build Coastguard Worker */ 1376*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_DIRECTIONAL_INTRA = 145, 1377*77c1e3ccSAndroid Build Coastguard Worker 1378*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Control to turn on / off transform size search. 1379*77c1e3ccSAndroid Build Coastguard Worker * Note: it can not work with non RD pick mode in real-time encoding, 1380*77c1e3ccSAndroid Build Coastguard Worker * where the max transform size is only 16x16. 1381*77c1e3ccSAndroid Build Coastguard Worker * It will be ignored if non RD pick mode is set. 1382*77c1e3ccSAndroid Build Coastguard Worker * 1383*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable, transforms always have the largest possible size 1384*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable, search for the best transform size for each block (default) 1385*77c1e3ccSAndroid Build Coastguard Worker */ 1386*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_ENABLE_TX_SIZE_SEARCH = 146, 1387*77c1e3ccSAndroid Build Coastguard Worker 1388*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set reference frame compound prediction. 1389*77c1e3ccSAndroid Build Coastguard Worker * aom_svc_ref_frame_comp_pred_t* parameter 1390*77c1e3ccSAndroid Build Coastguard Worker */ 1391*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SVC_REF_FRAME_COMP_PRED = 147, 1392*77c1e3ccSAndroid Build Coastguard Worker 1393*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Set --deltaq-mode strength. 1394*77c1e3ccSAndroid Build Coastguard Worker * 1395*77c1e3ccSAndroid Build Coastguard Worker * Valid range: [0, 1000] 1396*77c1e3ccSAndroid Build Coastguard Worker */ 1397*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_DELTAQ_STRENGTH = 148, 1398*77c1e3ccSAndroid Build Coastguard Worker 1399*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to control loop filter 1400*77c1e3ccSAndroid Build Coastguard Worker * 1401*77c1e3ccSAndroid Build Coastguard Worker * - 0 = Loop filter is disabled for all frames 1402*77c1e3ccSAndroid Build Coastguard Worker * - 1 = Loop filter is enabled for all frames 1403*77c1e3ccSAndroid Build Coastguard Worker * - 2 = Loop filter is disabled for non-reference frames 1404*77c1e3ccSAndroid Build Coastguard Worker * - 3 = Loop filter is disabled for the frames with low motion 1405*77c1e3ccSAndroid Build Coastguard Worker */ 1406*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_LOOPFILTER_CONTROL = 149, 1407*77c1e3ccSAndroid Build Coastguard Worker 1408*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get the loopfilter chosen by the encoder, 1409*77c1e3ccSAndroid Build Coastguard Worker * int* parameter 1410*77c1e3ccSAndroid Build Coastguard Worker */ 1411*77c1e3ccSAndroid Build Coastguard Worker AOME_GET_LOOPFILTER_LEVEL = 150, 1412*77c1e3ccSAndroid Build Coastguard Worker 1413*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to automatically turn off several intra coding tools, 1414*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter 1415*77c1e3ccSAndroid Build Coastguard Worker * - 0 = do not use the feature 1416*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable the automatic decision to turn off several intra tools 1417*77c1e3ccSAndroid Build Coastguard Worker */ 1418*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_AUTO_INTRA_TOOLS_OFF = 151, 1419*77c1e3ccSAndroid Build Coastguard Worker 1420*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to set flag for rate control used by external 1421*77c1e3ccSAndroid Build Coastguard Worker * encoders. 1422*77c1e3ccSAndroid Build Coastguard Worker * - 1 = Enable rate control for external encoders. This will disable content 1423*77c1e3ccSAndroid Build Coastguard Worker * dependency in rate control and cyclic refresh. 1424*77c1e3ccSAndroid Build Coastguard Worker * - 0 = Default. Disable rate control for external encoders. 1425*77c1e3ccSAndroid Build Coastguard Worker */ 1426*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_RTC_EXTERNAL_RC = 152, 1427*77c1e3ccSAndroid Build Coastguard Worker 1428*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable frame parallel multi-threading 1429*77c1e3ccSAndroid Build Coastguard Worker * of the encoder, unsigned int parameter 1430*77c1e3ccSAndroid Build Coastguard Worker * 1431*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 1432*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 1433*77c1e3ccSAndroid Build Coastguard Worker */ 1434*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FP_MT = 153, 1435*77c1e3ccSAndroid Build Coastguard Worker 1436*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to enable actual frame parallel encode or 1437*77c1e3ccSAndroid Build Coastguard Worker * simulation of frame parallel encode in FPMT unit test, unsigned int 1438*77c1e3ccSAndroid Build Coastguard Worker * parameter 1439*77c1e3ccSAndroid Build Coastguard Worker * 1440*77c1e3ccSAndroid Build Coastguard Worker * - 0 = simulate frame parallel encode 1441*77c1e3ccSAndroid Build Coastguard Worker * - 1 = actual frame parallel encode (default) 1442*77c1e3ccSAndroid Build Coastguard Worker * 1443*77c1e3ccSAndroid Build Coastguard Worker * \note This is only used in FPMT unit test. 1444*77c1e3ccSAndroid Build Coastguard Worker */ 1445*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_FP_MT_UNIT_TEST = 154, 1446*77c1e3ccSAndroid Build Coastguard Worker 1447*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get the target sequence level index for 1448*77c1e3ccSAndroid Build Coastguard Worker * each operating point. int* parameter. There can be at most 32 operating 1449*77c1e3ccSAndroid Build Coastguard Worker * points. The results will be written into a provided integer array of 1450*77c1e3ccSAndroid Build Coastguard Worker * sufficient size. If a target level is not set, the result will be 31. 1451*77c1e3ccSAndroid Build Coastguard Worker * Please refer to https://aomediacodec.github.io/av1-spec/#levels for more 1452*77c1e3ccSAndroid Build Coastguard Worker * details on level definitions and indices. 1453*77c1e3ccSAndroid Build Coastguard Worker */ 1454*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_TARGET_SEQ_LEVEL_IDX = 155, 1455*77c1e3ccSAndroid Build Coastguard Worker 1456*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to get the number of operating points. int* 1457*77c1e3ccSAndroid Build Coastguard Worker * parameter. 1458*77c1e3ccSAndroid Build Coastguard Worker */ 1459*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_NUM_OPERATING_POINTS = 156, 1460*77c1e3ccSAndroid Build Coastguard Worker 1461*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to skip the application of post-processing 1462*77c1e3ccSAndroid Build Coastguard Worker * filters on reconstructed frame, unsigned int parameter 1463*77c1e3ccSAndroid Build Coastguard Worker * 1464*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 1465*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 1466*77c1e3ccSAndroid Build Coastguard Worker * 1467*77c1e3ccSAndroid Build Coastguard Worker * \attention For this value to be used aom_codec_enc_cfg_t::g_usage 1468*77c1e3ccSAndroid Build Coastguard Worker * must be set to AOM_USAGE_ALL_INTRA. 1469*77c1e3ccSAndroid Build Coastguard Worker */ 1470*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SKIP_POSTPROC_FILTERING = 157, 1471*77c1e3ccSAndroid Build Coastguard Worker 1472*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control function to enable the superblock level 1473*77c1e3ccSAndroid Build Coastguard Worker * qp sweep in AV1 to ensure that end-to-end test runs well, 1474*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter. 1475*77c1e3ccSAndroid Build Coastguard Worker * 1476*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 1477*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 1478*77c1e3ccSAndroid Build Coastguard Worker * 1479*77c1e3ccSAndroid Build Coastguard Worker * \note This is only used in sb_qp_sweep unit test. 1480*77c1e3ccSAndroid Build Coastguard Worker */ 1481*77c1e3ccSAndroid Build Coastguard Worker AV1E_ENABLE_SB_QP_SWEEP = 158, 1482*77c1e3ccSAndroid Build Coastguard Worker 1483*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set quantizer for the next frame, int parameter. 1484*77c1e3ccSAndroid Build Coastguard Worker * 1485*77c1e3ccSAndroid Build Coastguard Worker * - Valid range [0, 63] 1486*77c1e3ccSAndroid Build Coastguard Worker * 1487*77c1e3ccSAndroid Build Coastguard Worker * This will turn off cyclic refresh. Only applicable to 1-pass. 1488*77c1e3ccSAndroid Build Coastguard Worker */ 1489*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_QUANTIZER_ONE_PASS = 159, 1490*77c1e3ccSAndroid Build Coastguard Worker 1491*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to enable the rate distribution guided delta 1492*77c1e3ccSAndroid Build Coastguard Worker * quantization in all intra mode, unsigned int parameter 1493*77c1e3ccSAndroid Build Coastguard Worker * 1494*77c1e3ccSAndroid Build Coastguard Worker * - 0 = disable (default) 1495*77c1e3ccSAndroid Build Coastguard Worker * - 1 = enable 1496*77c1e3ccSAndroid Build Coastguard Worker * 1497*77c1e3ccSAndroid Build Coastguard Worker * \attention This feature requires --deltaq-mode=3, also an input file 1498*77c1e3ccSAndroid Build Coastguard Worker * which contains rate distribution for each 16x16 block, 1499*77c1e3ccSAndroid Build Coastguard Worker * passed in by --rate-distribution-info=rate_distribution.txt. 1500*77c1e3ccSAndroid Build Coastguard Worker */ 1501*77c1e3ccSAndroid Build Coastguard Worker AV1E_ENABLE_RATE_GUIDE_DELTAQ = 160, 1502*77c1e3ccSAndroid Build Coastguard Worker 1503*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set the input file for rate distribution used 1504*77c1e3ccSAndroid Build Coastguard Worker * in all intra mode, const char * parameter 1505*77c1e3ccSAndroid Build Coastguard Worker * The input should be the name of a text file, which 1506*77c1e3ccSAndroid Build Coastguard Worker * contains (rows x cols) float values separated by space. 1507*77c1e3ccSAndroid Build Coastguard Worker * Each float value represent the number of bits for each 16x16 block. 1508*77c1e3ccSAndroid Build Coastguard Worker * rows = (frame_height + 15) / 16 1509*77c1e3ccSAndroid Build Coastguard Worker * cols = (frame_width + 15) / 16 1510*77c1e3ccSAndroid Build Coastguard Worker * 1511*77c1e3ccSAndroid Build Coastguard Worker * \attention This feature requires --enable-rate-guide-deltaq=1. 1512*77c1e3ccSAndroid Build Coastguard Worker */ 1513*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_RATE_DISTRIBUTION_INFO = 161, 1514*77c1e3ccSAndroid Build Coastguard Worker 1515*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to get the CDEF strength for Y / luma plane, 1516*77c1e3ccSAndroid Build Coastguard Worker * int * parameter. 1517*77c1e3ccSAndroid Build Coastguard Worker * Returns an integer array of CDEF_MAX_STRENGTHS elements. 1518*77c1e3ccSAndroid Build Coastguard Worker */ 1519*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_LUMA_CDEF_STRENGTH = 162, 1520*77c1e3ccSAndroid Build Coastguard Worker 1521*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set the target bitrate in kilobits per second, 1522*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter. For 1 pass CBR mode, single layer encoding. 1523*77c1e3ccSAndroid Build Coastguard Worker * This controls replaces the call aom_codec_enc_config_set(&codec, &cfg) 1524*77c1e3ccSAndroid Build Coastguard Worker * when only target bitrate is changed, and so is much cheaper as it 1525*77c1e3ccSAndroid Build Coastguard Worker * bypasses a lot of unneeded code checks. 1526*77c1e3ccSAndroid Build Coastguard Worker */ 1527*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_BITRATE_ONE_PASS_CBR = 163, 1528*77c1e3ccSAndroid Build Coastguard Worker 1529*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set the maximum number of consecutive frame drops, 1530*77c1e3ccSAndroid Build Coastguard Worker * in units of frames, allowed for the frame dropper in 1 pass 1531*77c1e3ccSAndroid Build Coastguard Worker * CBR mode, int parameter. Value of zero has no effect. 1532*77c1e3ccSAndroid Build Coastguard Worker * \deprecated Use the new control AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR. 1533*77c1e3ccSAndroid Build Coastguard Worker */ 1534*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR = 164, 1535*77c1e3ccSAndroid Build Coastguard Worker 1536*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set the frame drop mode for SVC, 1537*77c1e3ccSAndroid Build Coastguard Worker * unsigned int parameter. The valid values are constants of the 1538*77c1e3ccSAndroid Build Coastguard Worker * AOM_SVC_FRAME_DROP_MODE enum: AOM_LAYER_DROP or AOM_FULL_SUPERFRAME_DROP. 1539*77c1e3ccSAndroid Build Coastguard Worker */ 1540*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_SVC_FRAME_DROP_MODE = 165, 1541*77c1e3ccSAndroid Build Coastguard Worker 1542*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set auto tiling, unsigned int parameter. 1543*77c1e3ccSAndroid Build Coastguard Worker * Value of 1 means encoder will set number of tile_columns and tile_rows, 1544*77c1e3ccSAndroid Build Coastguard Worker * based on the number of threads and resolution. This will override any 1545*77c1e3ccSAndroid Build Coastguard Worker * settings set via SET_TILE_COLUMNS/ROWS. If the value is 0 no change is 1546*77c1e3ccSAndroid Build Coastguard Worker * done, the previous setting (if any) for tile_columns/rows is preserved. 1547*77c1e3ccSAndroid Build Coastguard Worker */ 1548*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_AUTO_TILES = 166, 1549*77c1e3ccSAndroid Build Coastguard Worker 1550*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to get the high motion content flag, used for 1551*77c1e3ccSAndroid Build Coastguard Worker * screen content realtime (RTC) encoding, int * parameter. 1552*77c1e3ccSAndroid Build Coastguard Worker * Returns an integer. 1553*77c1e3ccSAndroid Build Coastguard Worker * 1 means high motion content flag is set to 1, 0 means set to 0. 1554*77c1e3ccSAndroid Build Coastguard Worker */ 1555*77c1e3ccSAndroid Build Coastguard Worker AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC = 167, 1556*77c1e3ccSAndroid Build Coastguard Worker 1557*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to enable post encode frame drop for RTC encoding, 1558*77c1e3ccSAndroid Build Coastguard Worker * int parameter. 1559*77c1e3ccSAndroid Build Coastguard Worker * 1560*77c1e3ccSAndroid Build Coastguard Worker * Value of 1 means encoder will enable post encode drop. Default is 0 (not 1561*77c1e3ccSAndroid Build Coastguard Worker * enabled). Post encode drop is only allowed when frame dropping is enabled 1562*77c1e3ccSAndroid Build Coastguard Worker * (aom_codec_enc_cfg::rc_dropframe_thresh > 0). 1563*77c1e3ccSAndroid Build Coastguard Worker */ 1564*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_POSTENCODE_DROP_RTC = 168, 1565*77c1e3ccSAndroid Build Coastguard Worker 1566*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Codec control to set the maximum number of consecutive frame drops, 1567*77c1e3ccSAndroid Build Coastguard Worker * in units of time (milliseconds), allowed for the frame dropper in 1 pass 1568*77c1e3ccSAndroid Build Coastguard Worker * CBR mode, int parameter. Value of zero has no effect. 1569*77c1e3ccSAndroid Build Coastguard Worker */ 1570*77c1e3ccSAndroid Build Coastguard Worker AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR = 169, 1571*77c1e3ccSAndroid Build Coastguard Worker 1572*77c1e3ccSAndroid Build Coastguard Worker // Any new encoder control IDs should be added above. 1573*77c1e3ccSAndroid Build Coastguard Worker // Maximum allowed encoder control ID is 229. 1574*77c1e3ccSAndroid Build Coastguard Worker // No encoder control ID should be added below. 1575*77c1e3ccSAndroid Build Coastguard Worker }; 1576*77c1e3ccSAndroid Build Coastguard Worker 1577*77c1e3ccSAndroid Build Coastguard Worker /*!\brief aom 1-D scaling mode 1578*77c1e3ccSAndroid Build Coastguard Worker * 1579*77c1e3ccSAndroid Build Coastguard Worker * This set of constants define 1-D aom scaling modes 1580*77c1e3ccSAndroid Build Coastguard Worker */ 1581*77c1e3ccSAndroid Build Coastguard Worker typedef enum aom_scaling_mode_1d { 1582*77c1e3ccSAndroid Build Coastguard Worker AOME_NORMAL = 0, 1583*77c1e3ccSAndroid Build Coastguard Worker AOME_FOURFIVE = 1, 1584*77c1e3ccSAndroid Build Coastguard Worker AOME_THREEFIVE = 2, 1585*77c1e3ccSAndroid Build Coastguard Worker AOME_THREEFOUR = 3, 1586*77c1e3ccSAndroid Build Coastguard Worker AOME_ONEFOUR = 4, 1587*77c1e3ccSAndroid Build Coastguard Worker AOME_ONEEIGHT = 5, 1588*77c1e3ccSAndroid Build Coastguard Worker AOME_ONETWO = 6, 1589*77c1e3ccSAndroid Build Coastguard Worker AOME_TWOTHREE = 7, 1590*77c1e3ccSAndroid Build Coastguard Worker AOME_ONETHREE = 8 1591*77c1e3ccSAndroid Build Coastguard Worker } AOM_SCALING_MODE; 1592*77c1e3ccSAndroid Build Coastguard Worker 1593*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Max number of segments 1594*77c1e3ccSAndroid Build Coastguard Worker * 1595*77c1e3ccSAndroid Build Coastguard Worker * This is the limit of number of segments allowed within a frame. 1596*77c1e3ccSAndroid Build Coastguard Worker * 1597*77c1e3ccSAndroid Build Coastguard Worker * Currently same as "MAX_SEGMENTS" in AV1, the maximum that AV1 supports. 1598*77c1e3ccSAndroid Build Coastguard Worker * 1599*77c1e3ccSAndroid Build Coastguard Worker */ 1600*77c1e3ccSAndroid Build Coastguard Worker #define AOM_MAX_SEGMENTS 8 1601*77c1e3ccSAndroid Build Coastguard Worker 1602*77c1e3ccSAndroid Build Coastguard Worker /*!\brief aom region of interest map 1603*77c1e3ccSAndroid Build Coastguard Worker * 1604*77c1e3ccSAndroid Build Coastguard Worker * These defines the data structures for the region of interest map 1605*77c1e3ccSAndroid Build Coastguard Worker * 1606*77c1e3ccSAndroid Build Coastguard Worker * TODO(yaowu): create a unit test for ROI map related APIs 1607*77c1e3ccSAndroid Build Coastguard Worker * 1608*77c1e3ccSAndroid Build Coastguard Worker */ 1609*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_roi_map { 1610*77c1e3ccSAndroid Build Coastguard Worker /*! An id between 0 and 7 for each 8x8 region within a frame. */ 1611*77c1e3ccSAndroid Build Coastguard Worker unsigned char *roi_map; 1612*77c1e3ccSAndroid Build Coastguard Worker unsigned int rows; /**< Number of rows. */ 1613*77c1e3ccSAndroid Build Coastguard Worker unsigned int cols; /**< Number of columns. */ 1614*77c1e3ccSAndroid Build Coastguard Worker int delta_q[AOM_MAX_SEGMENTS]; /**< Quantizer deltas. */ 1615*77c1e3ccSAndroid Build Coastguard Worker int delta_lf[AOM_MAX_SEGMENTS]; /**< Loop filter deltas. */ 1616*77c1e3ccSAndroid Build Coastguard Worker /*! Static breakout threshold for each segment. */ 1617*77c1e3ccSAndroid Build Coastguard Worker unsigned int static_threshold[AOM_MAX_SEGMENTS]; 1618*77c1e3ccSAndroid Build Coastguard Worker } aom_roi_map_t; 1619*77c1e3ccSAndroid Build Coastguard Worker 1620*77c1e3ccSAndroid Build Coastguard Worker /*!\brief aom active region map 1621*77c1e3ccSAndroid Build Coastguard Worker * 1622*77c1e3ccSAndroid Build Coastguard Worker * These defines the data structures for active region map 1623*77c1e3ccSAndroid Build Coastguard Worker * 1624*77c1e3ccSAndroid Build Coastguard Worker */ 1625*77c1e3ccSAndroid Build Coastguard Worker 1626*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_active_map { 1627*77c1e3ccSAndroid Build Coastguard Worker /*!\brief specify an on (1) or off (0) each 16x16 region within a frame */ 1628*77c1e3ccSAndroid Build Coastguard Worker unsigned char *active_map; 1629*77c1e3ccSAndroid Build Coastguard Worker unsigned int rows; /**< number of rows */ 1630*77c1e3ccSAndroid Build Coastguard Worker unsigned int cols; /**< number of cols */ 1631*77c1e3ccSAndroid Build Coastguard Worker } aom_active_map_t; 1632*77c1e3ccSAndroid Build Coastguard Worker 1633*77c1e3ccSAndroid Build Coastguard Worker /*!\brief aom image scaling mode 1634*77c1e3ccSAndroid Build Coastguard Worker * 1635*77c1e3ccSAndroid Build Coastguard Worker * This defines the data structure for image scaling mode 1636*77c1e3ccSAndroid Build Coastguard Worker * 1637*77c1e3ccSAndroid Build Coastguard Worker */ 1638*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_scaling_mode { 1639*77c1e3ccSAndroid Build Coastguard Worker AOM_SCALING_MODE h_scaling_mode; /**< horizontal scaling mode */ 1640*77c1e3ccSAndroid Build Coastguard Worker AOM_SCALING_MODE v_scaling_mode; /**< vertical scaling mode */ 1641*77c1e3ccSAndroid Build Coastguard Worker } aom_scaling_mode_t; 1642*77c1e3ccSAndroid Build Coastguard Worker 1643*77c1e3ccSAndroid Build Coastguard Worker /*!brief AV1 encoder content type */ 1644*77c1e3ccSAndroid Build Coastguard Worker typedef enum { 1645*77c1e3ccSAndroid Build Coastguard Worker AOM_CONTENT_DEFAULT, 1646*77c1e3ccSAndroid Build Coastguard Worker AOM_CONTENT_SCREEN, 1647*77c1e3ccSAndroid Build Coastguard Worker AOM_CONTENT_FILM, 1648*77c1e3ccSAndroid Build Coastguard Worker AOM_CONTENT_INVALID 1649*77c1e3ccSAndroid Build Coastguard Worker } aom_tune_content; 1650*77c1e3ccSAndroid Build Coastguard Worker 1651*77c1e3ccSAndroid Build Coastguard Worker /*!brief AV1 encoder timing info type signaling */ 1652*77c1e3ccSAndroid Build Coastguard Worker typedef enum { 1653*77c1e3ccSAndroid Build Coastguard Worker AOM_TIMING_UNSPECIFIED, 1654*77c1e3ccSAndroid Build Coastguard Worker AOM_TIMING_EQUAL, 1655*77c1e3ccSAndroid Build Coastguard Worker AOM_TIMING_DEC_MODEL 1656*77c1e3ccSAndroid Build Coastguard Worker } aom_timing_info_type_t; 1657*77c1e3ccSAndroid Build Coastguard Worker 1658*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Model tuning parameters 1659*77c1e3ccSAndroid Build Coastguard Worker * 1660*77c1e3ccSAndroid Build Coastguard Worker * Changes the encoder to tune for certain types of input material. 1661*77c1e3ccSAndroid Build Coastguard Worker * 1662*77c1e3ccSAndroid Build Coastguard Worker */ 1663*77c1e3ccSAndroid Build Coastguard Worker typedef enum { 1664*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_PSNR = 0, 1665*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_SSIM = 1, 1666*77c1e3ccSAndroid Build Coastguard Worker /* NOTE: enums 2 and 3 unused */ 1667*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_VMAF_WITH_PREPROCESSING = 4, 1668*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_VMAF_WITHOUT_PREPROCESSING = 5, 1669*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_VMAF_MAX_GAIN = 6, 1670*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_VMAF_NEG_MAX_GAIN = 7, 1671*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_BUTTERAUGLI = 8, 1672*77c1e3ccSAndroid Build Coastguard Worker AOM_TUNE_VMAF_SALIENCY_MAP = 9, 1673*77c1e3ccSAndroid Build Coastguard Worker } aom_tune_metric; 1674*77c1e3ccSAndroid Build Coastguard Worker 1675*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Distortion metric to use for RD optimization. 1676*77c1e3ccSAndroid Build Coastguard Worker * 1677*77c1e3ccSAndroid Build Coastguard Worker * Changes the encoder to use a different distortion metric for RD search. Note 1678*77c1e3ccSAndroid Build Coastguard Worker * that this value operates on a "lower level" compared to aom_tune_metric - it 1679*77c1e3ccSAndroid Build Coastguard Worker * affects the distortion metric inside a block, while aom_tune_metric only 1680*77c1e3ccSAndroid Build Coastguard Worker * affects RD across blocks. 1681*77c1e3ccSAndroid Build Coastguard Worker * 1682*77c1e3ccSAndroid Build Coastguard Worker */ 1683*77c1e3ccSAndroid Build Coastguard Worker typedef enum { 1684*77c1e3ccSAndroid Build Coastguard Worker // Use PSNR for in-block rate-distortion optimization. 1685*77c1e3ccSAndroid Build Coastguard Worker AOM_DIST_METRIC_PSNR, 1686*77c1e3ccSAndroid Build Coastguard Worker // Use quantization matrix-weighted PSNR for in-block rate-distortion 1687*77c1e3ccSAndroid Build Coastguard Worker // optimization. If --enable-qm=1 is not specified, this falls back to 1688*77c1e3ccSAndroid Build Coastguard Worker // behaving in the same way as AOM_DIST_METRIC_PSNR. 1689*77c1e3ccSAndroid Build Coastguard Worker AOM_DIST_METRIC_QM_PSNR, 1690*77c1e3ccSAndroid Build Coastguard Worker } aom_dist_metric; 1691*77c1e3ccSAndroid Build Coastguard Worker 1692*77c1e3ccSAndroid Build Coastguard Worker #define AOM_MAX_LAYERS 32 /**< Max number of layers */ 1693*77c1e3ccSAndroid Build Coastguard Worker #define AOM_MAX_SS_LAYERS 4 /**< Max number of spatial layers */ 1694*77c1e3ccSAndroid Build Coastguard Worker #define AOM_MAX_TS_LAYERS 8 /**< Max number of temporal layers */ 1695*77c1e3ccSAndroid Build Coastguard Worker 1696*77c1e3ccSAndroid Build Coastguard Worker /*!brief Struct for spatial and temporal layer ID */ 1697*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_svc_layer_id { 1698*77c1e3ccSAndroid Build Coastguard Worker int spatial_layer_id; /**< Spatial layer ID */ 1699*77c1e3ccSAndroid Build Coastguard Worker int temporal_layer_id; /**< Temporal layer ID */ 1700*77c1e3ccSAndroid Build Coastguard Worker } aom_svc_layer_id_t; 1701*77c1e3ccSAndroid Build Coastguard Worker 1702*77c1e3ccSAndroid Build Coastguard Worker /*!brief Parameter type for SVC 1703*77c1e3ccSAndroid Build Coastguard Worker * 1704*77c1e3ccSAndroid Build Coastguard Worker * In the arrays of size AOM_MAX_LAYERS, the index for spatial layer `sl` and 1705*77c1e3ccSAndroid Build Coastguard Worker * temporal layer `tl` is sl * number_temporal_layers + tl. 1706*77c1e3ccSAndroid Build Coastguard Worker * 1707*77c1e3ccSAndroid Build Coastguard Worker */ 1708*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_svc_params { 1709*77c1e3ccSAndroid Build Coastguard Worker int number_spatial_layers; /**< Number of spatial layers */ 1710*77c1e3ccSAndroid Build Coastguard Worker int number_temporal_layers; /**< Number of temporal layers */ 1711*77c1e3ccSAndroid Build Coastguard Worker int max_quantizers[AOM_MAX_LAYERS]; /**< Max Q for each layer */ 1712*77c1e3ccSAndroid Build Coastguard Worker int min_quantizers[AOM_MAX_LAYERS]; /**< Min Q for each layer */ 1713*77c1e3ccSAndroid Build Coastguard Worker int scaling_factor_num[AOM_MAX_SS_LAYERS]; /**< Scaling factor-numerator */ 1714*77c1e3ccSAndroid Build Coastguard Worker int scaling_factor_den[AOM_MAX_SS_LAYERS]; /**< Scaling factor-denominator */ 1715*77c1e3ccSAndroid Build Coastguard Worker /*! Target bitrate for each layer, in kilobits per second */ 1716*77c1e3ccSAndroid Build Coastguard Worker int layer_target_bitrate[AOM_MAX_LAYERS]; 1717*77c1e3ccSAndroid Build Coastguard Worker /*! Frame rate factor for each temporal layer */ 1718*77c1e3ccSAndroid Build Coastguard Worker int framerate_factor[AOM_MAX_TS_LAYERS]; 1719*77c1e3ccSAndroid Build Coastguard Worker } aom_svc_params_t; 1720*77c1e3ccSAndroid Build Coastguard Worker 1721*77c1e3ccSAndroid Build Coastguard Worker /*!brief Parameters for setting ref frame config */ 1722*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_svc_ref_frame_config { 1723*77c1e3ccSAndroid Build Coastguard Worker // Three arrays need to be set: reference[], ref_id[], refresh[]. 1724*77c1e3ccSAndroid Build Coastguard Worker // reference[i]: is a boolean flag to indicate which of the 7 possible 1725*77c1e3ccSAndroid Build Coastguard Worker // references are used for prediction. Values are 0 (not used as reference) 1726*77c1e3ccSAndroid Build Coastguard Worker // or 1 (use as reference). The index 0 - 6 refers to the references: 1727*77c1e3ccSAndroid Build Coastguard Worker // last(0), last2(1), last3(2), golden(3), bwdref(4), altref2(5), altref(6). 1728*77c1e3ccSAndroid Build Coastguard Worker // ref_idx[i]: maps a reference to one of the 8 buffers slots, values are 1729*77c1e3ccSAndroid Build Coastguard Worker // 0 - 7. The ref_idx for a unused reference (reference[i] = 1, and not used 1730*77c1e3ccSAndroid Build Coastguard Worker // for refresh, see below) can be set to the ref_idx of the first reference 1731*77c1e3ccSAndroid Build Coastguard Worker // used (usually LAST). 1732*77c1e3ccSAndroid Build Coastguard Worker // refresh[i] is a boolean flag to indicate if a buffer is updated/refreshed 1733*77c1e3ccSAndroid Build Coastguard Worker // with the current encoded frame. Values are 0 (no refresh) or 1 (refresh). 1734*77c1e3ccSAndroid Build Coastguard Worker // The refresh is done internally by looking at the ref_idx[j], for j = 0 - 6, 1735*77c1e3ccSAndroid Build Coastguard Worker // so to refresh a buffer slot (i) a reference must be mapped to that slot 1736*77c1e3ccSAndroid Build Coastguard Worker // (i = ref_idx[j]). 1737*77c1e3ccSAndroid Build Coastguard Worker // Examples for usage (for RTC encoding) are in: examples/svc_encoder_rtc.c. 1738*77c1e3ccSAndroid Build Coastguard Worker int reference[7]; /**< Reference flag for each of the 7 references. */ 1739*77c1e3ccSAndroid Build Coastguard Worker /*! Buffer slot index (0..7) for each of 7 references indexed above. */ 1740*77c1e3ccSAndroid Build Coastguard Worker int ref_idx[7]; 1741*77c1e3ccSAndroid Build Coastguard Worker int refresh[8]; /**< Refresh flag for each of the 8 buffer slots. */ 1742*77c1e3ccSAndroid Build Coastguard Worker } aom_svc_ref_frame_config_t; 1743*77c1e3ccSAndroid Build Coastguard Worker 1744*77c1e3ccSAndroid Build Coastguard Worker /*!brief Parameters for setting ref frame compound prediction */ 1745*77c1e3ccSAndroid Build Coastguard Worker typedef struct aom_svc_ref_frame_comp_pred { 1746*77c1e3ccSAndroid Build Coastguard Worker // Use compound prediction for the ref_frame pairs GOLDEN_LAST (0), 1747*77c1e3ccSAndroid Build Coastguard Worker // LAST2_LAST (1), and ALTREF_LAST (2). 1748*77c1e3ccSAndroid Build Coastguard Worker int use_comp_pred[3]; /**<Compound reference flag. */ 1749*77c1e3ccSAndroid Build Coastguard Worker } aom_svc_ref_frame_comp_pred_t; 1750*77c1e3ccSAndroid Build Coastguard Worker 1751*77c1e3ccSAndroid Build Coastguard Worker /*!brief Frame drop modes for spatial/quality layer SVC */ 1752*77c1e3ccSAndroid Build Coastguard Worker typedef enum { 1753*77c1e3ccSAndroid Build Coastguard Worker AOM_LAYER_DROP, /**< Any spatial layer can drop. */ 1754*77c1e3ccSAndroid Build Coastguard Worker AOM_FULL_SUPERFRAME_DROP, /**< Only full superframe can drop. */ 1755*77c1e3ccSAndroid Build Coastguard Worker } AOM_SVC_FRAME_DROP_MODE; 1756*77c1e3ccSAndroid Build Coastguard Worker 1757*77c1e3ccSAndroid Build Coastguard Worker /*!\cond */ 1758*77c1e3ccSAndroid Build Coastguard Worker /*!\brief Encoder control function parameter type 1759*77c1e3ccSAndroid Build Coastguard Worker * 1760*77c1e3ccSAndroid Build Coastguard Worker * Defines the data types that AOME/AV1E control functions take. 1761*77c1e3ccSAndroid Build Coastguard Worker * 1762*77c1e3ccSAndroid Build Coastguard Worker * \note Additional common controls are defined in aom.h. 1763*77c1e3ccSAndroid Build Coastguard Worker * 1764*77c1e3ccSAndroid Build Coastguard Worker * \note For each control ID "X", a macro-define of 1765*77c1e3ccSAndroid Build Coastguard Worker * AOM_CTRL_X is provided. It is used at compile time to determine 1766*77c1e3ccSAndroid Build Coastguard Worker * if the control ID is supported by the libaom library available, 1767*77c1e3ccSAndroid Build Coastguard Worker * when the libaom version cannot be controlled. 1768*77c1e3ccSAndroid Build Coastguard Worker */ 1769*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_USE_REFERENCE, int) 1770*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_USE_REFERENCE 1771*77c1e3ccSAndroid Build Coastguard Worker 1772*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_ROI_MAP, aom_roi_map_t *) 1773*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_ROI_MAP 1774*77c1e3ccSAndroid Build Coastguard Worker 1775*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_ACTIVEMAP, aom_active_map_t *) 1776*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_ACTIVEMAP 1777*77c1e3ccSAndroid Build Coastguard Worker 1778*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_SCALEMODE, aom_scaling_mode_t *) 1779*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_SCALEMODE 1780*77c1e3ccSAndroid Build Coastguard Worker 1781*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_SPATIAL_LAYER_ID, int) 1782*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID 1783*77c1e3ccSAndroid Build Coastguard Worker 1784*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_CPUUSED, int) 1785*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_CPUUSED 1786*77c1e3ccSAndroid Build Coastguard Worker 1787*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOALTREF, unsigned int) 1788*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF 1789*77c1e3ccSAndroid Build Coastguard Worker 1790*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_SHARPNESS, unsigned int) 1791*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_SHARPNESS 1792*77c1e3ccSAndroid Build Coastguard Worker 1793*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_STATIC_THRESHOLD, unsigned int) 1794*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_STATIC_THRESHOLD 1795*77c1e3ccSAndroid Build Coastguard Worker 1796*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER, int *) 1797*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_GET_LAST_QUANTIZER 1798*77c1e3ccSAndroid Build Coastguard Worker 1799*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER_64, int *) 1800*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64 1801*77c1e3ccSAndroid Build Coastguard Worker 1802*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_ARNR_MAXFRAMES, unsigned int) 1803*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES 1804*77c1e3ccSAndroid Build Coastguard Worker 1805*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_ARNR_STRENGTH, unsigned int) 1806*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_ARNR_STRENGTH 1807*77c1e3ccSAndroid Build Coastguard Worker 1808*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_TUNING, int) /* aom_tune_metric */ 1809*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_TUNING 1810*77c1e3ccSAndroid Build Coastguard Worker 1811*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_CQ_LEVEL, unsigned int) 1812*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_CQ_LEVEL 1813*77c1e3ccSAndroid Build Coastguard Worker 1814*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTRA_BITRATE_PCT, unsigned int) 1815*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT 1816*77c1e3ccSAndroid Build Coastguard Worker 1817*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_NUMBER_SPATIAL_LAYERS, int) 1818*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS 1819*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Deprecated. Remove it. 1820*77c1e3ccSAndroid Build Coastguard Worker #define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS 1821*77c1e3ccSAndroid Build Coastguard Worker 1822*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTER_BITRATE_PCT, unsigned int) 1823*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MAX_INTER_BITRATE_PCT 1824*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Deprecated. Remove it. 1825*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT 1826*77c1e3ccSAndroid Build Coastguard Worker 1827*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_GF_CBR_BOOST_PCT, unsigned int) 1828*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT 1829*77c1e3ccSAndroid Build Coastguard Worker 1830*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_LOSSLESS, unsigned int) 1831*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_LOSSLESS 1832*77c1e3ccSAndroid Build Coastguard Worker 1833*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ROW_MT, unsigned int) 1834*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ROW_MT 1835*77c1e3ccSAndroid Build Coastguard Worker 1836*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TILE_COLUMNS, unsigned int) 1837*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TILE_COLUMNS 1838*77c1e3ccSAndroid Build Coastguard Worker 1839*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TILE_ROWS, unsigned int) 1840*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TILE_ROWS 1841*77c1e3ccSAndroid Build Coastguard Worker 1842*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TPL_MODEL, unsigned int) 1843*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL 1844*77c1e3ccSAndroid Build Coastguard Worker 1845*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_KEYFRAME_FILTERING, unsigned int) 1846*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING 1847*77c1e3ccSAndroid Build Coastguard Worker 1848*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PARALLEL_DECODING, unsigned int) 1849*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING 1850*77c1e3ccSAndroid Build Coastguard Worker 1851*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ERROR_RESILIENT_MODE, int) 1852*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE 1853*77c1e3ccSAndroid Build Coastguard Worker 1854*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_S_FRAME_MODE, int) 1855*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_S_FRAME_MODE 1856*77c1e3ccSAndroid Build Coastguard Worker 1857*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_AQ_MODE, unsigned int) 1858*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_AQ_MODE 1859*77c1e3ccSAndroid Build Coastguard Worker 1860*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PERIODIC_BOOST, unsigned int) 1861*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST 1862*77c1e3ccSAndroid Build Coastguard Worker 1863*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_NOISE_SENSITIVITY, unsigned int) 1864*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY 1865*77c1e3ccSAndroid Build Coastguard Worker 1866*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TUNE_CONTENT, int) /* aom_tune_content */ 1867*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TUNE_CONTENT 1868*77c1e3ccSAndroid Build Coastguard Worker 1869*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_CDF_UPDATE_MODE, unsigned int) 1870*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE 1871*77c1e3ccSAndroid Build Coastguard Worker 1872*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_PRIMARIES, int) 1873*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES 1874*77c1e3ccSAndroid Build Coastguard Worker 1875*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TRANSFER_CHARACTERISTICS, int) 1876*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS 1877*77c1e3ccSAndroid Build Coastguard Worker 1878*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MATRIX_COEFFICIENTS, int) 1879*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS 1880*77c1e3ccSAndroid Build Coastguard Worker 1881*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SAMPLE_POSITION, int) 1882*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION 1883*77c1e3ccSAndroid Build Coastguard Worker 1884*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MIN_GF_INTERVAL, unsigned int) 1885*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL 1886*77c1e3ccSAndroid Build Coastguard Worker 1887*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MAX_GF_INTERVAL, unsigned int) 1888*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL 1889*77c1e3ccSAndroid Build Coastguard Worker 1890*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_ACTIVEMAP, aom_active_map_t *) 1891*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_ACTIVEMAP 1892*77c1e3ccSAndroid Build Coastguard Worker 1893*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_RANGE, int) 1894*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_COLOR_RANGE 1895*77c1e3ccSAndroid Build Coastguard Worker 1896*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_RENDER_SIZE, int *) 1897*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_RENDER_SIZE 1898*77c1e3ccSAndroid Build Coastguard Worker 1899*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TARGET_SEQ_LEVEL_IDX, int) 1900*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX 1901*77c1e3ccSAndroid Build Coastguard Worker 1902*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_SEQ_LEVEL_IDX, int *) 1903*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX 1904*77c1e3ccSAndroid Build Coastguard Worker 1905*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SUPERBLOCK_SIZE, unsigned int) 1906*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE 1907*77c1e3ccSAndroid Build Coastguard Worker 1908*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOBWDREF, unsigned int) 1909*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF 1910*77c1e3ccSAndroid Build Coastguard Worker 1911*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CDEF, unsigned int) 1912*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_CDEF 1913*77c1e3ccSAndroid Build Coastguard Worker 1914*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RESTORATION, unsigned int) 1915*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION 1916*77c1e3ccSAndroid Build Coastguard Worker 1917*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FORCE_VIDEO_MODE, unsigned int) 1918*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE 1919*77c1e3ccSAndroid Build Coastguard Worker 1920*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OBMC, unsigned int) 1921*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_OBMC 1922*77c1e3ccSAndroid Build Coastguard Worker 1923*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DISABLE_TRELLIS_QUANT, unsigned int) 1924*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT 1925*77c1e3ccSAndroid Build Coastguard Worker 1926*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_QM, unsigned int) 1927*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_QM 1928*77c1e3ccSAndroid Build Coastguard Worker 1929*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Remove these two lines. 1930*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_8X8, unsigned int) 1931*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8 1932*77c1e3ccSAndroid Build Coastguard Worker 1933*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QM_MIN, unsigned int) 1934*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QM_MIN 1935*77c1e3ccSAndroid Build Coastguard Worker 1936*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QM_MAX, unsigned int) 1937*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QM_MAX 1938*77c1e3ccSAndroid Build Coastguard Worker 1939*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QM_Y, unsigned int) 1940*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QM_Y 1941*77c1e3ccSAndroid Build Coastguard Worker 1942*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QM_U, unsigned int) 1943*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QM_U 1944*77c1e3ccSAndroid Build Coastguard Worker 1945*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QM_V, unsigned int) 1946*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QM_V 1947*77c1e3ccSAndroid Build Coastguard Worker 1948*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_NUM_TG, unsigned int) 1949*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_NUM_TG 1950*77c1e3ccSAndroid Build Coastguard Worker 1951*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MTU, unsigned int) 1952*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MTU 1953*77c1e3ccSAndroid Build Coastguard Worker 1954*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_PARTITIONS, int) 1955*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS 1956*77c1e3ccSAndroid Build Coastguard Worker 1957*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_AB_PARTITIONS, int) 1958*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS 1959*77c1e3ccSAndroid Build Coastguard Worker 1960*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_1TO4_PARTITIONS, int) 1961*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS 1962*77c1e3ccSAndroid Build Coastguard Worker 1963*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MIN_PARTITION_SIZE, int) 1964*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE 1965*77c1e3ccSAndroid Build Coastguard Worker 1966*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MAX_PARTITION_SIZE, int) 1967*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE 1968*77c1e3ccSAndroid Build Coastguard Worker 1969*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRA_EDGE_FILTER, int) 1970*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER 1971*77c1e3ccSAndroid Build Coastguard Worker 1972*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ORDER_HINT, int) 1973*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT 1974*77c1e3ccSAndroid Build Coastguard Worker 1975*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX64, int) 1976*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_TX64 1977*77c1e3ccSAndroid Build Coastguard Worker 1978*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FLIP_IDTX, int) 1979*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX 1980*77c1e3ccSAndroid Build Coastguard Worker 1981*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_TX, int) 1982*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_RECT_TX 1983*77c1e3ccSAndroid Build Coastguard Worker 1984*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_WTD_COMP, int) 1985*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP 1986*77c1e3ccSAndroid Build Coastguard Worker 1987*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_REF_FRAME_MVS, int) 1988*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS 1989*77c1e3ccSAndroid Build Coastguard Worker 1990*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_REF_FRAME_MVS, int) 1991*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS 1992*77c1e3ccSAndroid Build Coastguard Worker 1993*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DUAL_FILTER, int) 1994*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER 1995*77c1e3ccSAndroid Build Coastguard Worker 1996*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CHROMA_DELTAQ, int) 1997*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ 1998*77c1e3ccSAndroid Build Coastguard Worker 1999*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_MASKED_COMP, int) 2000*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP 2001*77c1e3ccSAndroid Build Coastguard Worker 2002*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ONESIDED_COMP, int) 2003*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP 2004*77c1e3ccSAndroid Build Coastguard Worker 2005*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_COMP, int) 2006*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP 2007*77c1e3ccSAndroid Build Coastguard Worker 2008*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTERINTRA, int) 2009*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA 2010*77c1e3ccSAndroid Build Coastguard Worker 2011*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIFF_WTD_COMP, int) 2012*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP 2013*77c1e3ccSAndroid Build Coastguard Worker 2014*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTER_WEDGE, int) 2015*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE 2016*77c1e3ccSAndroid Build Coastguard Worker 2017*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_WEDGE, int) 2018*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE 2019*77c1e3ccSAndroid Build Coastguard Worker 2020*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_GLOBAL_MOTION, int) 2021*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION 2022*77c1e3ccSAndroid Build Coastguard Worker 2023*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_WARPED_MOTION, int) 2024*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION 2025*77c1e3ccSAndroid Build Coastguard Worker 2026*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_WARPED_MOTION, int) 2027*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION 2028*77c1e3ccSAndroid Build Coastguard Worker 2029*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FILTER_INTRA, int) 2030*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA 2031*77c1e3ccSAndroid Build Coastguard Worker 2032*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTRA, int) 2033*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA 2034*77c1e3ccSAndroid Build Coastguard Worker 2035*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PAETH_INTRA, int) 2036*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA 2037*77c1e3ccSAndroid Build Coastguard Worker 2038*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CFL_INTRA, int) 2039*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA 2040*77c1e3ccSAndroid Build Coastguard Worker 2041*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SUPERRES, int) 2042*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES 2043*77c1e3ccSAndroid Build Coastguard Worker 2044*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OVERLAY, int) 2045*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY 2046*77c1e3ccSAndroid Build Coastguard Worker 2047*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PALETTE, int) 2048*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_PALETTE 2049*77c1e3ccSAndroid Build Coastguard Worker 2050*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRABC, int) 2051*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_INTRABC 2052*77c1e3ccSAndroid Build Coastguard Worker 2053*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ANGLE_DELTA, int) 2054*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA 2055*77c1e3ccSAndroid Build Coastguard Worker 2056*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_MODE, unsigned int) 2057*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DELTAQ_MODE 2058*77c1e3ccSAndroid Build Coastguard Worker 2059*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DELTALF_MODE, unsigned int) 2060*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DELTALF_MODE 2061*77c1e3ccSAndroid Build Coastguard Worker 2062*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SINGLE_TILE_DECODING, unsigned int) 2063*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING 2064*77c1e3ccSAndroid Build Coastguard Worker 2065*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST, unsigned int) 2066*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST 2067*77c1e3ccSAndroid Build Coastguard Worker 2068*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TIMING_INFO_TYPE, int) /* aom_timing_info_type_t */ 2069*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE 2070*77c1e3ccSAndroid Build Coastguard Worker 2071*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TEST_VECTOR, int) 2072*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR 2073*77c1e3ccSAndroid Build Coastguard Worker 2074*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TABLE, const char *) 2075*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE 2076*77c1e3ccSAndroid Build Coastguard Worker 2077*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_NOISE_LEVEL, int) 2078*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL 2079*77c1e3ccSAndroid Build Coastguard Worker 2080*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_BLOCK_SIZE, unsigned int) 2081*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE 2082*77c1e3ccSAndroid Build Coastguard Worker 2083*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_X, unsigned int) 2084*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X 2085*77c1e3ccSAndroid Build Coastguard Worker 2086*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_Y, unsigned int) 2087*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y 2088*77c1e3ccSAndroid Build Coastguard Worker 2089*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_TX_TYPE_SET, int) 2090*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET 2091*77c1e3ccSAndroid Build Coastguard Worker 2092*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DCT_ONLY, int) 2093*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY 2094*77c1e3ccSAndroid Build Coastguard Worker 2095*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_INTER_DCT_ONLY, int) 2096*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY 2097*77c1e3ccSAndroid Build Coastguard Worker 2098*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DEFAULT_TX_ONLY, int) 2099*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY 2100*77c1e3ccSAndroid Build Coastguard Worker 2101*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QUANT_B_ADAPT, int) 2102*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT 2103*77c1e3ccSAndroid Build Coastguard Worker 2104*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_GF_MAX_PYRAMID_HEIGHT, unsigned int) 2105*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT 2106*77c1e3ccSAndroid Build Coastguard Worker 2107*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MAX_REFERENCE_FRAMES, int) 2108*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES 2109*77c1e3ccSAndroid Build Coastguard Worker 2110*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_REFERENCE_SET, int) 2111*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET 2112*77c1e3ccSAndroid Build Coastguard Worker 2113*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_COEFF_COST_UPD_FREQ, unsigned int) 2114*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ 2115*77c1e3ccSAndroid Build Coastguard Worker 2116*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MODE_COST_UPD_FREQ, unsigned int) 2117*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ 2118*77c1e3ccSAndroid Build Coastguard Worker 2119*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MV_COST_UPD_FREQ, unsigned int) 2120*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ 2121*77c1e3ccSAndroid Build Coastguard Worker 2122*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_TIER_MASK, unsigned int) 2123*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_TIER_MASK 2124*77c1e3ccSAndroid Build Coastguard Worker 2125*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MIN_CR, unsigned int) 2126*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MIN_CR 2127*77c1e3ccSAndroid Build Coastguard Worker 2128*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SVC_LAYER_ID, aom_svc_layer_id_t *) 2129*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SVC_LAYER_ID 2130*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Deprecated. Remove it. 2131*77c1e3ccSAndroid Build Coastguard Worker #define AOME_CTRL_AV1E_SET_SVC_LAYER_ID 2132*77c1e3ccSAndroid Build Coastguard Worker 2133*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SVC_PARAMS, aom_svc_params_t *) 2134*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SVC_PARAMS 2135*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Deprecated. Remove it. 2136*77c1e3ccSAndroid Build Coastguard Worker #define AOME_CTRL_AV1E_SET_SVC_PARAMS 2137*77c1e3ccSAndroid Build Coastguard Worker 2138*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_CONFIG, aom_svc_ref_frame_config_t *) 2139*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG 2140*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Deprecated. Remove it. 2141*77c1e3ccSAndroid Build Coastguard Worker #define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG 2142*77c1e3ccSAndroid Build Coastguard Worker 2143*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_VMAF_MODEL_PATH, const char *) 2144*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_VMAF_MODEL_PATH 2145*77c1e3ccSAndroid Build Coastguard Worker 2146*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_ENABLE_EXT_TILE_DEBUG, unsigned int) 2147*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_ENABLE_EXT_TILE_DEBUG 2148*77c1e3ccSAndroid Build Coastguard Worker 2149*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST, unsigned int) 2150*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST 2151*77c1e3ccSAndroid Build Coastguard Worker 2152*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_GF_MIN_PYRAMID_HEIGHT, unsigned int) 2153*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_GF_MIN_PYRAMID_HEIGHT 2154*77c1e3ccSAndroid Build Coastguard Worker 2155*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP, unsigned int) 2156*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP 2157*77c1e3ccSAndroid Build Coastguard Worker 2158*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_BASELINE_GF_INTERVAL, int *) 2159*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_BASELINE_GF_INTERVAL 2160*77c1e3ccSAndroid Build Coastguard Worker 2161*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DNL_DENOISING, int) 2162*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DNL_DENOISING 2163*77c1e3ccSAndroid Build Coastguard Worker 2164*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIAGONAL_INTRA, int) 2165*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DIAGONAL_INTRA 2166*77c1e3ccSAndroid Build Coastguard Worker 2167*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DV_COST_UPD_FREQ, unsigned int) 2168*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DV_COST_UPD_FREQ 2169*77c1e3ccSAndroid Build Coastguard Worker 2170*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_PARTITION_INFO_PATH, const char *) 2171*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_PARTITION_INFO_PATH 2172*77c1e3ccSAndroid Build Coastguard Worker 2173*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_EXTERNAL_PARTITION, aom_ext_part_funcs_t *) 2174*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_EXTERNAL_PARTITION 2175*77c1e3ccSAndroid Build Coastguard Worker 2176*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIRECTIONAL_INTRA, int) 2177*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_DIRECTIONAL_INTRA 2178*77c1e3ccSAndroid Build Coastguard Worker 2179*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX_SIZE_SEARCH, int) 2180*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_ENABLE_TX_SIZE_SEARCH 2181*77c1e3ccSAndroid Build Coastguard Worker 2182*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_COMP_PRED, 2183*77c1e3ccSAndroid Build Coastguard Worker aom_svc_ref_frame_comp_pred_t *) 2184*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED 2185*77c1e3ccSAndroid Build Coastguard Worker // TODO(aomedia:3231): Deprecated. Remove it. 2186*77c1e3ccSAndroid Build Coastguard Worker #define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED 2187*77c1e3ccSAndroid Build Coastguard Worker 2188*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_STRENGTH, unsigned int) 2189*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_DELTAQ_STRENGTH 2190*77c1e3ccSAndroid Build Coastguard Worker 2191*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_LOOPFILTER_CONTROL, int) 2192*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_LOOPFILTER_CONTROL 2193*77c1e3ccSAndroid Build Coastguard Worker 2194*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AOME_GET_LOOPFILTER_LEVEL, int *) 2195*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AOME_GET_LOOPFILTER_LEVEL 2196*77c1e3ccSAndroid Build Coastguard Worker 2197*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_AUTO_INTRA_TOOLS_OFF, unsigned int) 2198*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_AUTO_INTRA_TOOLS_OFF 2199*77c1e3ccSAndroid Build Coastguard Worker 2200*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_RTC_EXTERNAL_RC, int) 2201*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_RTC_EXTERNAL_RC 2202*77c1e3ccSAndroid Build Coastguard Worker 2203*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT, unsigned int) 2204*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FP_MT 2205*77c1e3ccSAndroid Build Coastguard Worker 2206*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT_UNIT_TEST, unsigned int) 2207*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_FP_MT_UNIT_TEST 2208*77c1e3ccSAndroid Build Coastguard Worker 2209*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_TARGET_SEQ_LEVEL_IDX, int *) 2210*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_TARGET_SEQ_LEVEL_IDX 2211*77c1e3ccSAndroid Build Coastguard Worker 2212*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_NUM_OPERATING_POINTS, int *) 2213*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_NUM_OPERATING_POINTS 2214*77c1e3ccSAndroid Build Coastguard Worker 2215*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SKIP_POSTPROC_FILTERING, unsigned int) 2216*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SKIP_POSTPROC_FILTERING 2217*77c1e3ccSAndroid Build Coastguard Worker 2218*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_QP_SWEEP, unsigned int) 2219*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_ENABLE_SB_QP_SWEEP 2220*77c1e3ccSAndroid Build Coastguard Worker 2221*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_QUANTIZER_ONE_PASS, int) 2222*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_QUANTIZER_ONE_PASS 2223*77c1e3ccSAndroid Build Coastguard Worker 2224*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_ENABLE_RATE_GUIDE_DELTAQ, unsigned int) 2225*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_ENABLE_RATE_GUIDE_DELTAQ 2226*77c1e3ccSAndroid Build Coastguard Worker 2227*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_RATE_DISTRIBUTION_INFO, const char *) 2228*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_RATE_DISTRIBUTION_INFO 2229*77c1e3ccSAndroid Build Coastguard Worker 2230*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_LUMA_CDEF_STRENGTH, int *) 2231*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_LUMA_CDEF_STRENGTH 2232*77c1e3ccSAndroid Build Coastguard Worker 2233*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_BITRATE_ONE_PASS_CBR, unsigned int) 2234*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_BITRATE_ONE_PASS_CBR 2235*77c1e3ccSAndroid Build Coastguard Worker 2236*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_SVC_FRAME_DROP_MODE, unsigned int) 2237*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_SVC_FRAME_DROP_MODE 2238*77c1e3ccSAndroid Build Coastguard Worker 2239*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR, int) 2240*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR 2241*77c1e3ccSAndroid Build Coastguard Worker 2242*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_AUTO_TILES, unsigned int) 2243*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_AUTO_TILES 2244*77c1e3ccSAndroid Build Coastguard Worker 2245*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC, int *) 2246*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_GET_HIGH_MOTION_CONTENT_SCREEN_RTC 2247*77c1e3ccSAndroid Build Coastguard Worker 2248*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_POSTENCODE_DROP_RTC, int) 2249*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_POSTENCODE_DROP_RTC 2250*77c1e3ccSAndroid Build Coastguard Worker 2251*77c1e3ccSAndroid Build Coastguard Worker AOM_CTRL_USE_TYPE(AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR, int) 2252*77c1e3ccSAndroid Build Coastguard Worker #define AOM_CTRL_AV1E_SET_MAX_CONSEC_FRAME_DROP_MS_CBR 2253*77c1e3ccSAndroid Build Coastguard Worker 2254*77c1e3ccSAndroid Build Coastguard Worker /*!\endcond */ 2255*77c1e3ccSAndroid Build Coastguard Worker /*! @} - end defgroup aom_encoder */ 2256*77c1e3ccSAndroid Build Coastguard Worker #ifdef __cplusplus 2257*77c1e3ccSAndroid Build Coastguard Worker } // extern "C" 2258*77c1e3ccSAndroid Build Coastguard Worker #endif 2259*77c1e3ccSAndroid Build Coastguard Worker 2260*77c1e3ccSAndroid Build Coastguard Worker #endif // AOM_AOM_AOMCX_H_ 2261