xref: /aosp_15_r20/external/libaom/aom/aomcx.h (revision 77c1e3ccc04c968bd2bc212e87364f250e820521)
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