AOMedia AV1 Codec: aom/aomcx.h Source File

| AOMedia AV1 Codec

aomcx.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
3 *
4 * This source code is subject to the terms of the BSD 2 Clause License and
5 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6 * was not distributed with this source code in the LICENSE file, you can
7 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8 * Media Patent License 1.0 was not distributed with this source code in the
9 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10 */
11#ifndef AOM_AOM_AOMCX_H_
12#define AOM_AOM_AOMCX_H_
13
19#include "aom/aom.h"
20#include "aom/aom_encoder.h"
21#include "aom/aom_external_partition.h"
22
40#ifdef __cplusplus
41extern "C" {
42#endif
43
54extern aom_codec_iface_t aom_codec_av1_cx_algo;
55
58 extern aom_codec_iface_t *aom_codec_av1_cx(void);
61/*
62 * Algorithm Flags
63 */
64
71#define AOM_EFLAG_NO_REF_LAST (1 << 16)
78#define AOM_EFLAG_NO_REF_LAST2 (1 << 17)
85#define AOM_EFLAG_NO_REF_LAST3 (1 << 18)
92#define AOM_EFLAG_NO_REF_GF (1 << 19)
93
100#define AOM_EFLAG_NO_REF_ARF (1 << 20)
107#define AOM_EFLAG_NO_REF_BWD (1 << 21)
114#define AOM_EFLAG_NO_REF_ARF2 (1 << 22)
115
121#define AOM_EFLAG_NO_UPD_LAST (1 << 23)
122
128#define AOM_EFLAG_NO_UPD_GF (1 << 24)
129
135#define AOM_EFLAG_NO_UPD_ARF (1 << 25)
141#define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26)
147#define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27)
153#define AOM_EFLAG_ERROR_RESILIENT (1 << 28)
159#define AOM_EFLAG_SET_S_FRAME (1 << 29)
165#define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30)
166
175 enum aome_enc_control_id {
179 AOME_USE_REFERENCE = 7,
180
184 AOME_SET_ROI_MAP = 8,
185
189 AOME_SET_ACTIVEMAP = 9,
190
191 /* NOTE: enum 10 unused */
192
196 AOME_SET_SCALEMODE = 11,
197
201 AOME_SET_SPATIAL_LAYER_ID = 12,
202
219 AOME_SET_CPUUSED = 13,
220
227 AOME_SET_ENABLEAUTOALTREF = 14,
228
229 /* NOTE: enum 15 unused */
230
240 AOME_SET_SHARPNESS = AOME_SET_ENABLEAUTOALTREF + 2, // 16
241
245 AOME_SET_STATIC_THRESHOLD = 17,
246
247 /* NOTE: enum 18 unused */
248
254 AOME_GET_LAST_QUANTIZER = AOME_SET_STATIC_THRESHOLD + 2, // 19
255
262 AOME_GET_LAST_QUANTIZER_64 = 20,
263
267 AOME_SET_ARNR_MAXFRAMES = 21,
268
272 AOME_SET_ARNR_STRENGTH = 22,
273
274 /* NOTE: enum 23 unused */
275
281 AOME_SET_TUNING = AOME_SET_ARNR_STRENGTH + 2, // 24
282
291 AOME_SET_CQ_LEVEL = 25,
292
305 AOME_SET_MAX_INTRA_BITRATE_PCT = 26,
306
310 AOME_SET_NUMBER_SPATIAL_LAYERS = 27,
311
324 AV1E_SET_MAX_INTER_BITRATE_PCT = AOME_SET_MAX_INTRA_BITRATE_PCT + 2, // 28
325
338 AV1E_SET_GF_CBR_BOOST_PCT = 29,
339
340 /* NOTE: enum 30 unused */
341
352 AV1E_SET_LOSSLESS = AV1E_SET_GF_CBR_BOOST_PCT + 2, // 31
353
360 AV1E_SET_ROW_MT = 32,
361
379 AV1E_SET_TILE_COLUMNS = 33,
380
397 AV1E_SET_TILE_ROWS = 34,
398
407 AV1E_SET_ENABLE_TPL_MODEL = 35,
408
416 AV1E_SET_ENABLE_KEYFRAME_FILTERING = 36,
417
430 AV1E_SET_FRAME_PARALLEL_DECODING = 37,
431
441 AV1E_SET_ERROR_RESILIENT_MODE = 38,
442
452 AV1E_SET_S_FRAME_MODE = 39,
453
467 AV1E_SET_AQ_MODE = 40,
468
479 AV1E_SET_FRAME_PERIODIC_BOOST = 41,
480
487 AV1E_SET_NOISE_SENSITIVITY = 42,
488
496 AV1E_SET_TUNE_CONTENT = 43,
497
505 AV1E_SET_CDF_UPDATE_MODE = 44,
506
526 AV1E_SET_COLOR_PRIMARIES = 45,
527
551 AV1E_SET_TRANSFER_CHARACTERISTICS = 46,
552
572 AV1E_SET_MATRIX_COEFFICIENTS = 47,
573
579 AV1E_SET_CHROMA_SAMPLE_POSITION = 48,
580
586 AV1E_SET_MIN_GF_INTERVAL = 49,
587
593 AV1E_SET_MAX_GF_INTERVAL = 50,
594
598 AV1E_GET_ACTIVEMAP = 51,
599
605 AV1E_SET_COLOR_RANGE = 52,
606
612 AV1E_SET_RENDER_SIZE = 53,
613
631 AV1E_SET_TARGET_SEQ_LEVEL_IDX = 54,
632
638 AV1E_GET_SEQ_LEVEL_IDX = 55,
639
646 AV1E_SET_SUPERBLOCK_SIZE = 56,
647
654 AOME_SET_ENABLEAUTOBWDREF = 57,
655
665 AV1E_SET_ENABLE_CDEF = 58,
666
675 AV1E_SET_ENABLE_RESTORATION = 59,
676
682 AV1E_SET_FORCE_VIDEO_MODE = 60,
683
692 AV1E_SET_ENABLE_OBMC = 61,
693
702 AV1E_SET_DISABLE_TRELLIS_QUANT = 62,
703
713 AV1E_SET_ENABLE_QM = 63,
714
726 AV1E_SET_QM_MIN = 64,
727
738 AV1E_SET_QM_MAX = 65,
739
750 AV1E_SET_QM_Y = 66,
751
762 AV1E_SET_QM_U = 67,
763
774 AV1E_SET_QM_V = 68,
775
776 /* NOTE: enum 69 unused */
777
784 AV1E_SET_NUM_TG = 70,
785
795 AV1E_SET_MTU = 71,
796
797 /* NOTE: enum 72 unused */
798
805 AV1E_SET_ENABLE_RECT_PARTITIONS = 73,
806
813 AV1E_SET_ENABLE_AB_PARTITIONS = 74,
814
821 AV1E_SET_ENABLE_1TO4_PARTITIONS = 75,
822
832 AV1E_SET_MIN_PARTITION_SIZE = 76,
833
843 AV1E_SET_MAX_PARTITION_SIZE = 77,
844
851 AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 78,
852
860 AV1E_SET_ENABLE_ORDER_HINT = 79,
861
871 AV1E_SET_ENABLE_TX64 = 80,
872
895 AV1E_SET_ENABLE_FLIP_IDTX = 81,
896
907 AV1E_SET_ENABLE_RECT_TX = 82,
908
919 AV1E_SET_ENABLE_DIST_WTD_COMP = 83,
920
930 AV1E_SET_ENABLE_REF_FRAME_MVS = 84,
931
941 AV1E_SET_ALLOW_REF_FRAME_MVS = 85,
942
949 AV1E_SET_ENABLE_DUAL_FILTER = 86,
950
957 AV1E_SET_ENABLE_CHROMA_DELTAQ = 87,
958
965 AV1E_SET_ENABLE_MASKED_COMP = 88,
966
973 AV1E_SET_ENABLE_ONESIDED_COMP = 89,
974
981 AV1E_SET_ENABLE_INTERINTRA_COMP = 90,
982
989 AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 91,
990
997 AV1E_SET_ENABLE_DIFF_WTD_COMP = 92,
998
1005 AV1E_SET_ENABLE_INTERINTER_WEDGE = 93,
1006
1013 AV1E_SET_ENABLE_INTERINTRA_WEDGE = 94,
1014
1023 AV1E_SET_ENABLE_GLOBAL_MOTION = 95,
1024
1033 AV1E_SET_ENABLE_WARPED_MOTION = 96,
1034
1046 AV1E_SET_ALLOW_WARPED_MOTION = 97,
1047
1054 AV1E_SET_ENABLE_FILTER_INTRA = 98,
1055
1065 AV1E_SET_ENABLE_SMOOTH_INTRA = 99,
1066
1073 AV1E_SET_ENABLE_PAETH_INTRA = 100,
1074
1083 AV1E_SET_ENABLE_CFL_INTRA = 101,
1084
1091 AV1E_SET_ENABLE_SUPERRES = 102,
1092
1101 AV1E_SET_ENABLE_OVERLAY = 103,
1102
1104 AV1E_SET_ENABLE_PALETTE = 104,
1105
1108 AV1E_SET_ENABLE_INTRABC = 105,
1109
1112 AV1E_SET_ENABLE_ANGLE_DELTA = 106,
1113
1126 AV1E_SET_DELTAQ_MODE = 107,
1127
1134 AV1E_SET_DELTALF_MODE = 108,
1135
1144 AV1E_SET_SINGLE_TILE_DECODING = 109,
1145
1155 AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST = 110,
1156
1161 AV1E_SET_TIMING_INFO_TYPE = 111,
1162
1168 AV1E_SET_FILM_GRAIN_TEST_VECTOR = 112,
1169
1173 AV1E_SET_FILM_GRAIN_TABLE = 113,
1174
1176 AV1E_SET_DENOISE_NOISE_LEVEL = 114,
1177
1179 AV1E_SET_DENOISE_BLOCK_SIZE = 115,
1180
1182 AV1E_SET_CHROMA_SUBSAMPLING_X = 116,
1183
1185 AV1E_SET_CHROMA_SUBSAMPLING_Y = 117,
1186
1188 AV1E_SET_REDUCED_TX_TYPE_SET = 118,
1189
1191 AV1E_SET_INTRA_DCT_ONLY = 119,
1192
1194 AV1E_SET_INTER_DCT_ONLY = 120,
1195
1198 AV1E_SET_INTRA_DEFAULT_TX_ONLY = 121,
1199
1201 AV1E_SET_QUANT_B_ADAPT = 122,
1202
1208 AV1E_SET_GF_MAX_PYRAMID_HEIGHT = 123,
1209
1215 AV1E_SET_MAX_REFERENCE_FRAMES = 124,
1216
1219 AV1E_SET_REDUCED_REFERENCE_SET = 125,
1220
1229 AV1E_SET_COEFF_COST_UPD_FREQ = 126,
1230
1239 AV1E_SET_MODE_COST_UPD_FREQ = 127,
1240
1249 AV1E_SET_MV_COST_UPD_FREQ = 128,
1250
1257 AV1E_SET_TIER_MASK = 129,
1258
1264 AV1E_SET_MIN_CR = 130,
1265
1266 /* NOTE: enums 145-149 unused */
1267
1271 AV1E_SET_SVC_LAYER_ID = 131,
1272
1276 AV1E_SET_SVC_PARAMS = 132,
1277
1282 AV1E_SET_SVC_REF_FRAME_CONFIG = 133,
1283
1287 AV1E_SET_VMAF_MODEL_PATH = 134,
1288
1297 AV1E_ENABLE_EXT_TILE_DEBUG = 135,
1298
1308 AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST = 136,
1309
1315 AV1E_SET_GF_MIN_PYRAMID_HEIGHT = 137,
1316
1320 AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP = 138,
1321
1324 AV1E_GET_BASELINE_GF_INTERVAL = 139,
1325
1326 /*\brief Control to set encoding the denoised frame from denoise-noise-level
1327 *
1328 * - 0 = disabled/encode the original frame
1329 * - 1 = enabled/encode the denoised frame (default)
1330 */
1331 AV1E_SET_ENABLE_DNL_DENOISING = 140,
1332
1343 AV1E_SET_ENABLE_DIAGONAL_INTRA = 141,
1344
1353 AV1E_SET_DV_COST_UPD_FREQ = 142,
1354
1358 AV1E_SET_PARTITION_INFO_PATH = 143,
1359
1364 AV1E_SET_EXTERNAL_PARTITION = 144,
1365
1372 AV1E_SET_ENABLE_DIRECTIONAL_INTRA = 145,
1373
1379 AV1E_SET_ENABLE_TX_SIZE_SEARCH = 146,
1380
1384 AV1E_SET_SVC_REF_FRAME_COMP_PRED = 147,
1385
1390 AV1E_SET_DELTAQ_STRENGTH = 148,
1391
1399 AV1E_SET_LOOPFILTER_CONTROL = 149,
1400
1404 AOME_GET_LOOPFILTER_LEVEL = 150,
1405
1411 AV1E_SET_AUTO_INTRA_TOOLS_OFF = 151,
1412
1419 AV1E_SET_RTC_EXTERNAL_RC = 152,
1420
1427 AV1E_SET_FP_MT = 153,
1428
1438 AV1E_SET_FP_MT_UNIT_TEST = 154,
1439
1447 AV1E_GET_TARGET_SEQ_LEVEL_IDX = 155,
1448
1449 // Any new encoder control IDs should be added above.
1450 // Maximum allowed encoder control ID is 229.
1451 // No encoder control ID should be added below.
1452};
1453
1458 typedef enum aom_scaling_mode_1d {
1459 AOME_NORMAL = 0,
1460 AOME_FOURFIVE = 1,
1461 AOME_THREEFIVE = 2,
1462 AOME_THREEFOUR = 3,
1463 AOME_ONEFOUR = 4,
1464 AOME_ONEEIGHT = 5,
1465 AOME_ONETWO = 6
1466} AOM_SCALING_MODE;
1467
1475#define AOM_MAX_SEGMENTS 8
1476
1484 typedef struct aom_roi_map {
1486 unsigned char *roi_map;
1487 unsigned int rows;
1488 unsigned int cols;
1489 int delta_q[AOM_MAX_SEGMENTS];
1490 int delta_lf[AOM_MAX_SEGMENTS];
1492 unsigned int static_threshold[AOM_MAX_SEGMENTS];
1493} aom_roi_map_t;
1494
1501 typedef struct aom_active_map {
1503 unsigned char *active_map;
1504 unsigned int rows;
1505 unsigned int cols;
1506} aom_active_map_t;
1507
1513 typedef struct aom_scaling_mode {
1514 AOM_SCALING_MODE h_scaling_mode;
1515 AOM_SCALING_MODE v_scaling_mode;
1516} aom_scaling_mode_t;
1517
1519 typedef enum {
1520 AOM_CONTENT_DEFAULT,
1521 AOM_CONTENT_SCREEN,
1522 AOM_CONTENT_FILM,
1523 AOM_CONTENT_INVALID
1524} aom_tune_content;
1525
1527 typedef enum {
1528 AOM_TIMING_UNSPECIFIED,
1529 AOM_TIMING_EQUAL,
1530 AOM_TIMING_DEC_MODEL
1531} aom_timing_info_type_t;
1532
1538 typedef enum {
1539 AOM_TUNE_PSNR = 0,
1540 AOM_TUNE_SSIM = 1,
1541 /* NOTE: enums 2 and 3 unused */
1542 AOM_TUNE_VMAF_WITH_PREPROCESSING = 4,
1543 AOM_TUNE_VMAF_WITHOUT_PREPROCESSING = 5,
1544 AOM_TUNE_VMAF_MAX_GAIN = 6,
1545 AOM_TUNE_VMAF_NEG_MAX_GAIN = 7,
1546 AOM_TUNE_BUTTERAUGLI = 8,
1547} aom_tune_metric;
1548
1557 typedef enum {
1558 // Use PSNR for in-block rate-distortion optimization.
1559 AOM_DIST_METRIC_PSNR,
1560 // Use quantization matrix-weighted PSNR for in-block rate-distortion
1561 // optimization. If --enable-qm=1 is not specified, this falls back to
1562 // behaving in the same way as AOM_DIST_METRIC_PSNR.
1563 AOM_DIST_METRIC_QM_PSNR,
1564} aom_dist_metric;
1565
1566#define AOM_MAX_LAYERS 32
1567#define AOM_MAX_SS_LAYERS 4
1568#define AOM_MAX_TS_LAYERS 8
1571 typedef struct aom_svc_layer_id {
1572 int spatial_layer_id;
1573 int temporal_layer_id;
1574} aom_svc_layer_id_t;
1575
1577 typedef struct aom_svc_params {
1578 int number_spatial_layers;
1579 int number_temporal_layers;
1580 int max_quantizers[AOM_MAX_LAYERS];
1581 int min_quantizers[AOM_MAX_LAYERS];
1582 int scaling_factor_num[AOM_MAX_SS_LAYERS];
1583 int scaling_factor_den[AOM_MAX_SS_LAYERS];
1585 int layer_target_bitrate[AOM_MAX_LAYERS];
1587 int framerate_factor[AOM_MAX_TS_LAYERS];
1588} aom_svc_params_t;
1589
1591 typedef struct aom_svc_ref_frame_config {
1592 // 7 references: LAST_FRAME (0), LAST2_FRAME(1), LAST3_FRAME(2),
1593 // GOLDEN_FRAME(3), BWDREF_FRAME(4), ALTREF2_FRAME(5), ALTREF_FRAME(6).
1594 int reference[7];
1596 int ref_idx[7];
1597 int refresh[8];
1598} aom_svc_ref_frame_config_t;
1599
1601 typedef struct aom_svc_ref_frame_comp_pred {
1602 // Use compound prediction for the ref_frame pairs GOLDEN_LAST (0),
1603 // LAST2_LAST (1), and ALTREF_LAST (2).
1604 int use_comp_pred[3];
1605} aom_svc_ref_frame_comp_pred_t;
1606
1619 AOM_CTRL_USE_TYPE(AOME_USE_REFERENCE, int)
1620#define AOM_CTRL_AOME_USE_REFERENCE
1621
1622 AOM_CTRL_USE_TYPE(AOME_SET_ROI_MAP, aom_roi_map_t *)
1623#define AOM_CTRL_AOME_SET_ROI_MAP
1624
1625 AOM_CTRL_USE_TYPE(AOME_SET_ACTIVEMAP, aom_active_map_t *)
1626#define AOM_CTRL_AOME_SET_ACTIVEMAP
1627
1628 AOM_CTRL_USE_TYPE(AOME_SET_SCALEMODE, aom_scaling_mode_t *)
1629#define AOM_CTRL_AOME_SET_SCALEMODE
1630
1631 AOM_CTRL_USE_TYPE(AOME_SET_SPATIAL_LAYER_ID, unsigned int)
1632#define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
1633
1634 AOM_CTRL_USE_TYPE(AOME_SET_CPUUSED, int)
1635#define AOM_CTRL_AOME_SET_CPUUSED
1636
1637 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOALTREF, unsigned int)
1638#define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
1639
1640 AOM_CTRL_USE_TYPE(AOME_SET_SHARPNESS, unsigned int)
1641#define AOM_CTRL_AOME_SET_SHARPNESS
1642
1643 AOM_CTRL_USE_TYPE(AOME_SET_STATIC_THRESHOLD, unsigned int)
1644#define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
1645
1646 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER, int *)
1647#define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1648
1649 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER_64, int *)
1650#define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1651
1652 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_MAXFRAMES, unsigned int)
1653#define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
1654
1655 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_STRENGTH, unsigned int)
1656#define AOM_CTRL_AOME_SET_ARNR_STRENGTH
1657
1658 AOM_CTRL_USE_TYPE(AOME_SET_TUNING, int) /* aom_tune_metric */
1659#define AOM_CTRL_AOME_SET_TUNING
1660
1661 AOM_CTRL_USE_TYPE(AOME_SET_CQ_LEVEL, unsigned int)
1662#define AOM_CTRL_AOME_SET_CQ_LEVEL
1663
1664 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTRA_BITRATE_PCT, unsigned int)
1665#define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1666
1667 AOM_CTRL_USE_TYPE(AOME_SET_NUMBER_SPATIAL_LAYERS, int)
1668#define AOM_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1669// TODO(aomedia:3231): Deprecated. Remove it.
1670#define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1671
1672 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTER_BITRATE_PCT, unsigned int)
1673#define AOM_CTRL_AV1E_SET_MAX_INTER_BITRATE_PCT
1674// TODO(aomedia:3231): Deprecated. Remove it.
1675#define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1676
1677 AOM_CTRL_USE_TYPE(AV1E_SET_GF_CBR_BOOST_PCT, unsigned int)
1678#define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1679
1680 AOM_CTRL_USE_TYPE(AV1E_SET_LOSSLESS, unsigned int)
1681#define AOM_CTRL_AV1E_SET_LOSSLESS
1682
1683 AOM_CTRL_USE_TYPE(AV1E_SET_ROW_MT, unsigned int)
1684#define AOM_CTRL_AV1E_SET_ROW_MT
1685
1686 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_COLUMNS, unsigned int)
1687#define AOM_CTRL_AV1E_SET_TILE_COLUMNS
1688
1689 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_ROWS, unsigned int)
1690#define AOM_CTRL_AV1E_SET_TILE_ROWS
1691
1692 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TPL_MODEL, unsigned int)
1693#define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL
1694
1695 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_KEYFRAME_FILTERING, unsigned int)
1696#define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING
1697
1698 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PARALLEL_DECODING, unsigned int)
1699#define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1700
1701 AOM_CTRL_USE_TYPE(AV1E_SET_ERROR_RESILIENT_MODE, int)
1702#define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1703
1704 AOM_CTRL_USE_TYPE(AV1E_SET_S_FRAME_MODE, int)
1705#define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1706
1707 AOM_CTRL_USE_TYPE(AV1E_SET_AQ_MODE, unsigned int)
1708#define AOM_CTRL_AV1E_SET_AQ_MODE
1709
1710 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PERIODIC_BOOST, unsigned int)
1711#define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1712
1713 AOM_CTRL_USE_TYPE(AV1E_SET_NOISE_SENSITIVITY, unsigned int)
1714#define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1715
1716 AOM_CTRL_USE_TYPE(AV1E_SET_TUNE_CONTENT, int) /* aom_tune_content */
1717#define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1718
1719 AOM_CTRL_USE_TYPE(AV1E_SET_CDF_UPDATE_MODE, unsigned int)
1720#define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1721
1722 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_PRIMARIES, int)
1723#define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1724
1725 AOM_CTRL_USE_TYPE(AV1E_SET_TRANSFER_CHARACTERISTICS, int)
1726#define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1727
1728 AOM_CTRL_USE_TYPE(AV1E_SET_MATRIX_COEFFICIENTS, int)
1729#define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1730
1731 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SAMPLE_POSITION, int)
1732#define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1733
1734 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_GF_INTERVAL, unsigned int)
1735#define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1736
1737 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_GF_INTERVAL, unsigned int)
1738#define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1739
1740 AOM_CTRL_USE_TYPE(AV1E_GET_ACTIVEMAP, aom_active_map_t *)
1741#define AOM_CTRL_AV1E_GET_ACTIVEMAP
1742
1743 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_RANGE, int)
1744#define AOM_CTRL_AV1E_SET_COLOR_RANGE
1745
1746 AOM_CTRL_USE_TYPE(AV1E_SET_RENDER_SIZE, int *)
1747#define AOM_CTRL_AV1E_SET_RENDER_SIZE
1748
1749 AOM_CTRL_USE_TYPE(AV1E_SET_TARGET_SEQ_LEVEL_IDX, int)
1750#define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX
1751
1752 AOM_CTRL_USE_TYPE(AV1E_GET_SEQ_LEVEL_IDX, int *)
1753#define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX
1754
1755 AOM_CTRL_USE_TYPE(AV1E_SET_SUPERBLOCK_SIZE, unsigned int)
1756#define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
1757
1758 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOBWDREF, unsigned int)
1759#define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
1760
1761 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CDEF, unsigned int)
1762#define AOM_CTRL_AV1E_SET_ENABLE_CDEF
1763
1764 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RESTORATION, unsigned int)
1765#define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
1766
1767 AOM_CTRL_USE_TYPE(AV1E_SET_FORCE_VIDEO_MODE, unsigned int)
1768#define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE
1769
1770 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OBMC, unsigned int)
1771#define AOM_CTRL_AV1E_SET_ENABLE_OBMC
1772
1773 AOM_CTRL_USE_TYPE(AV1E_SET_DISABLE_TRELLIS_QUANT, unsigned int)
1774#define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
1775
1776 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_QM, unsigned int)
1777#define AOM_CTRL_AV1E_SET_ENABLE_QM
1778
1779// TODO(aomedia:3231): Remove these two lines.
1780 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_8X8, unsigned int)
1781#define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
1782
1783 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MIN, unsigned int)
1784#define AOM_CTRL_AV1E_SET_QM_MIN
1785
1786 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MAX, unsigned int)
1787#define AOM_CTRL_AV1E_SET_QM_MAX
1788
1789 AOM_CTRL_USE_TYPE(AV1E_SET_QM_Y, unsigned int)
1790#define AOM_CTRL_AV1E_SET_QM_Y
1791
1792 AOM_CTRL_USE_TYPE(AV1E_SET_QM_U, unsigned int)
1793#define AOM_CTRL_AV1E_SET_QM_U
1794
1795 AOM_CTRL_USE_TYPE(AV1E_SET_QM_V, unsigned int)
1796#define AOM_CTRL_AV1E_SET_QM_V
1797
1798 AOM_CTRL_USE_TYPE(AV1E_SET_NUM_TG, unsigned int)
1799#define AOM_CTRL_AV1E_SET_NUM_TG
1800
1801 AOM_CTRL_USE_TYPE(AV1E_SET_MTU, unsigned int)
1802#define AOM_CTRL_AV1E_SET_MTU
1803
1804 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_PARTITIONS, int)
1805#define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS
1806
1807 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_AB_PARTITIONS, int)
1808#define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS
1809
1810 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_1TO4_PARTITIONS, int)
1811#define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS
1812
1813 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_PARTITION_SIZE, int)
1814#define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE
1815
1816 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_PARTITION_SIZE, int)
1817#define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE
1818
1819 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRA_EDGE_FILTER, int)
1820#define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER
1821
1822 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ORDER_HINT, int)
1823#define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
1824
1825 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX64, int)
1826#define AOM_CTRL_AV1E_SET_ENABLE_TX64
1827
1828 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FLIP_IDTX, int)
1829#define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX
1830
1831 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_TX, int)
1832#define AOM_CTRL_AV1E_SET_ENABLE_RECT_TX
1833
1834 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_WTD_COMP, int)
1835#define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP
1836
1837 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_REF_FRAME_MVS, int)
1838#define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
1839
1840 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_REF_FRAME_MVS, int)
1841#define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
1842
1843 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DUAL_FILTER, int)
1844#define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER
1845
1846 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CHROMA_DELTAQ, int)
1847#define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ
1848
1849 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_MASKED_COMP, int)
1850#define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP
1851
1852 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ONESIDED_COMP, int)
1853#define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP
1854
1855 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_COMP, int)
1856#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP
1857
1858 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTERINTRA, int)
1859#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA
1860
1861 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIFF_WTD_COMP, int)
1862#define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP
1863
1864 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTER_WEDGE, int)
1865#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE
1866
1867 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_WEDGE, int)
1868#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE
1869
1870 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_GLOBAL_MOTION, int)
1871#define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION
1872
1873 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_WARPED_MOTION, int)
1874#define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
1875
1876 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_WARPED_MOTION, int)
1877#define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
1878
1879 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FILTER_INTRA, int)
1880#define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA
1881
1882 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTRA, int)
1883#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA
1884
1885 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PAETH_INTRA, int)
1886#define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA
1887
1888 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CFL_INTRA, int)
1889#define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA
1890
1891 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SUPERRES, int)
1892#define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
1893
1894 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OVERLAY, int)
1895#define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY
1896
1897 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PALETTE, int)
1898#define AOM_CTRL_AV1E_SET_ENABLE_PALETTE
1899
1900 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRABC, int)
1901#define AOM_CTRL_AV1E_SET_ENABLE_INTRABC
1902
1903 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ANGLE_DELTA, int)
1904#define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA
1905
1906 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_MODE, unsigned int)
1907#define AOM_CTRL_AV1E_SET_DELTAQ_MODE
1908
1909 AOM_CTRL_USE_TYPE(AV1E_SET_DELTALF_MODE, unsigned int)
1910#define AOM_CTRL_AV1E_SET_DELTALF_MODE
1911
1912 AOM_CTRL_USE_TYPE(AV1E_SET_SINGLE_TILE_DECODING, unsigned int)
1913#define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
1914
1915 AOM_CTRL_USE_TYPE(AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST, unsigned int)
1916#define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
1917
1918 AOM_CTRL_USE_TYPE(AV1E_SET_TIMING_INFO_TYPE, int) /* aom_timing_info_type_t */
1919#define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
1920
1921 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TEST_VECTOR, int)
1922#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
1923
1924 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TABLE, const char *)
1925#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
1926
1927 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_NOISE_LEVEL, int)
1928#define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL
1929
1930 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_BLOCK_SIZE, unsigned int)
1931#define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE
1932
1933 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_X, unsigned int)
1934#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X
1935
1936 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_Y, unsigned int)
1937#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y
1938
1939 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_TX_TYPE_SET, int)
1940#define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET
1941
1942 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DCT_ONLY, int)
1943#define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY
1944
1945 AOM_CTRL_USE_TYPE(AV1E_SET_INTER_DCT_ONLY, int)
1946#define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY
1947
1948 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DEFAULT_TX_ONLY, int)
1949#define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY
1950
1951 AOM_CTRL_USE_TYPE(AV1E_SET_QUANT_B_ADAPT, int)
1952#define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT
1953
1954 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MAX_PYRAMID_HEIGHT, unsigned int)
1955#define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT
1956
1957 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_REFERENCE_FRAMES, int)
1958#define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES
1959
1960 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_REFERENCE_SET, int)
1961#define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET
1962
1963 AOM_CTRL_USE_TYPE(AV1E_SET_COEFF_COST_UPD_FREQ, unsigned int)
1964#define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ
1965
1966 AOM_CTRL_USE_TYPE(AV1E_SET_MODE_COST_UPD_FREQ, unsigned int)
1967#define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ
1968
1969 AOM_CTRL_USE_TYPE(AV1E_SET_MV_COST_UPD_FREQ, unsigned int)
1970#define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ
1971
1972 AOM_CTRL_USE_TYPE(AV1E_SET_TIER_MASK, unsigned int)
1973#define AOM_CTRL_AV1E_SET_TIER_MASK
1974
1975 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_CR, unsigned int)
1976#define AOM_CTRL_AV1E_SET_MIN_CR
1977
1978 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_LAYER_ID, aom_svc_layer_id_t *)
1979#define AOM_CTRL_AV1E_SET_SVC_LAYER_ID
1980// TODO(aomedia:3231): Deprecated. Remove it.
1981#define AOME_CTRL_AV1E_SET_SVC_LAYER_ID
1982
1983 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_PARAMS, aom_svc_params_t *)
1984#define AOM_CTRL_AV1E_SET_SVC_PARAMS
1985// TODO(aomedia:3231): Deprecated. Remove it.
1986#define AOME_CTRL_AV1E_SET_SVC_PARAMS
1987
1988 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_CONFIG, aom_svc_ref_frame_config_t *)
1989#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
1990// TODO(aomedia:3231): Deprecated. Remove it.
1991#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
1992
1993 AOM_CTRL_USE_TYPE(AV1E_SET_VMAF_MODEL_PATH, const char *)
1994#define AOM_CTRL_AV1E_SET_VMAF_MODEL_PATH
1995
1996 AOM_CTRL_USE_TYPE(AV1E_ENABLE_EXT_TILE_DEBUG, unsigned int)
1997#define AOM_CTRL_AV1E_ENABLE_EXT_TILE_DEBUG
1998
1999 AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST, unsigned int)
2000#define AOM_CTRL_AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
2001
2002 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MIN_PYRAMID_HEIGHT, unsigned int)
2003#define AOM_CTRL_AV1E_SET_GF_MIN_PYRAMID_HEIGHT
2004
2005 AOM_CTRL_USE_TYPE(AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP, unsigned int)
2006#define AOM_CTRL_AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
2007
2008 AOM_CTRL_USE_TYPE(AV1E_GET_BASELINE_GF_INTERVAL, int *)
2009#define AOM_CTRL_AV1E_GET_BASELINE_GF_INTERVAL
2010
2011 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DNL_DENOISING, int)
2012#define AOM_CTRL_AV1E_SET_ENABLE_DNL_DENOISING
2013
2014 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIAGONAL_INTRA, int)
2015#define AOM_CTRL_AV1E_SET_ENABLE_DIAGONAL_INTRA
2016
2017 AOM_CTRL_USE_TYPE(AV1E_SET_DV_COST_UPD_FREQ, unsigned int)
2018#define AOM_CTRL_AV1E_SET_DV_COST_UPD_FREQ
2019
2020 AOM_CTRL_USE_TYPE(AV1E_SET_PARTITION_INFO_PATH, const char *)
2021#define AOM_CTRL_AV1E_SET_PARTITION_INFO_PATH
2022
2023 AOM_CTRL_USE_TYPE(AV1E_SET_EXTERNAL_PARTITION, aom_ext_part_funcs_t *)
2024#define AOM_CTRL_AV1E_SET_EXTERNAL_PARTITION
2025
2026 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIRECTIONAL_INTRA, int)
2027#define AOM_CTRL_AV1E_SET_ENABLE_DIRECTIONAL_INTRA
2028
2029 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX_SIZE_SEARCH, int)
2030#define AOM_CTRL_AV1E_SET_ENABLE_TX_SIZE_SEARCH
2031
2032 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_COMP_PRED,
2033 aom_svc_ref_frame_comp_pred_t *)
2034#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2035// TODO(aomedia:3231): Deprecated. Remove it.
2036#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2037
2038 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_STRENGTH, unsigned int)
2039#define AOM_CTRL_AV1E_SET_DELTAQ_STRENGTH
2040
2041 AOM_CTRL_USE_TYPE(AV1E_SET_LOOPFILTER_CONTROL, int)
2042#define AOM_CTRL_AV1E_SET_LOOPFILTER_CONTROL
2043
2044 AOM_CTRL_USE_TYPE(AOME_GET_LOOPFILTER_LEVEL, int *)
2045#define AOM_CTRL_AOME_GET_LOOPFILTER_LEVEL
2046
2047 AOM_CTRL_USE_TYPE(AV1E_SET_AUTO_INTRA_TOOLS_OFF, unsigned int)
2048#define AOM_CTRL_AV1E_SET_AUTO_INTRA_TOOLS_OFF
2049
2050 AOM_CTRL_USE_TYPE(AV1E_SET_RTC_EXTERNAL_RC, int)
2051#define AOM_CTRL_AV1E_SET_RTC_EXTERNAL_RC
2052
2053 AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT, unsigned int)
2054#define AOM_CTRL_AV1E_SET_FP_MT
2055
2056 AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT_UNIT_TEST, unsigned int)
2057#define AOM_CTRL_AV1E_SET_FP_MT_UNIT_TEST
2058
2059 AOM_CTRL_USE_TYPE(AV1E_GET_TARGET_SEQ_LEVEL_IDX, int *)
2060#define AOM_CTRL_AV1E_GET_TARGET_SEQ_LEVEL_IDX
2061
2064#ifdef __cplusplus
2065} // extern "C"
2066#endif
2067
2068#endif // AOM_AOM_AOMCX_H_
aom.h
Provides controls common to both the AOM encoder and decoder.
aom_encoder.h
Describes the encoder algorithm interface to applications.
aom_external_partition.h
Provides function pointer definitions for the external partition.
aom_dist_metric
aom_dist_metric
Distortion metric to use for RD optimization.
Definition: aomcx.h:1557
aom_codec_av1_cx_algo
aom_codec_iface_t aom_codec_av1_cx_algo
A single instance of the AV1 encoder.
aom_scaling_mode_1d
aom_scaling_mode_1d
aom 1-D scaling mode
Definition: aomcx.h:1458
AOM_MAX_LAYERS
#define AOM_MAX_LAYERS
Definition: aomcx.h:1566
aom_svc_params_t
struct aom_svc_params aom_svc_params_t
AOM_MAX_SEGMENTS
#define AOM_MAX_SEGMENTS
Max number of segments.
Definition: aomcx.h:1475
AOM_MAX_TS_LAYERS
#define AOM_MAX_TS_LAYERS
Definition: aomcx.h:1568
aom_codec_av1_cx
aom_codec_iface_t * aom_codec_av1_cx(void)
The interface to the AV1 encoder.
aom_tune_content
aom_tune_content
Definition: aomcx.h:1519
aom_scaling_mode_t
struct aom_scaling_mode aom_scaling_mode_t
aom image scaling mode
AOM_SCALING_MODE
enum aom_scaling_mode_1d AOM_SCALING_MODE
aom 1-D scaling mode
AOM_MAX_SS_LAYERS
#define AOM_MAX_SS_LAYERS
Definition: aomcx.h:1567
aom_tune_metric
aom_tune_metric
Model tuning parameters.
Definition: aomcx.h:1538
aom_roi_map_t
struct aom_roi_map aom_roi_map_t
aom region of interest map
aom_svc_layer_id_t
struct aom_svc_layer_id aom_svc_layer_id_t
aom_timing_info_type_t
aom_timing_info_type_t
Definition: aomcx.h:1527
aom_active_map_t
struct aom_active_map aom_active_map_t
aom active region map
aom_svc_ref_frame_comp_pred_t
struct aom_svc_ref_frame_comp_pred aom_svc_ref_frame_comp_pred_t
aome_enc_control_id
aome_enc_control_id
AVx encoder control functions.
Definition: aomcx.h:175
aom_svc_ref_frame_config_t
struct aom_svc_ref_frame_config aom_svc_ref_frame_config_t
AV1E_SET_MATRIX_COEFFICIENTS
@ AV1E_SET_MATRIX_COEFFICIENTS
Codec control function to set transfer function info, int parameter.
Definition: aomcx.h:572
AV1E_SET_ENABLE_INTERINTER_WEDGE
@ AV1E_SET_ENABLE_INTERINTER_WEDGE
Codec control function to turn on / off interinter wedge compound, int parameter.
Definition: aomcx.h:1005
AV1E_SET_ENABLE_DIAGONAL_INTRA
@ AV1E_SET_ENABLE_DIAGONAL_INTRA
Codec control function to turn on / off D45 to D203 intra mode usage, int parameter.
Definition: aomcx.h:1343
AV1E_SET_MAX_GF_INTERVAL
@ AV1E_SET_MAX_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter.
Definition: aomcx.h:593
AV1E_SET_ROW_MT
@ AV1E_SET_ROW_MT
Codec control function to enable the row based multi-threading of the encoder, unsigned int parameter...
Definition: aomcx.h:360
AV1E_SET_ENABLE_SMOOTH_INTRA
@ AV1E_SET_ENABLE_SMOOTH_INTRA
Codec control function to turn on / off smooth intra modes usage, int parameter.
Definition: aomcx.h:1065
AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
@ AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
Codec control function to enable the extreme motion vector unit test, unsigned int parameter.
Definition: aomcx.h:1155
AOME_SET_SHARPNESS
@ AOME_SET_SHARPNESS
Codec control function to set the sharpness parameter, unsigned int parameter.
Definition: aomcx.h:240
AV1E_GET_TARGET_SEQ_LEVEL_IDX
@ AV1E_GET_TARGET_SEQ_LEVEL_IDX
Codec control function to get the target sequence level index for each operating point....
Definition: aomcx.h:1447
AV1E_SET_ENABLE_TPL_MODEL
@ AV1E_SET_ENABLE_TPL_MODEL
Codec control function to enable RDO modulated by frame temporal dependency, unsigned int parameter.
Definition: aomcx.h:407
AOME_GET_LAST_QUANTIZER_64
@ AOME_GET_LAST_QUANTIZER_64
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition: aomcx.h:262
AV1E_SET_AQ_MODE
@ AV1E_SET_AQ_MODE
Codec control function to set adaptive quantization mode, unsigned int parameter.
Definition: aomcx.h:467
AV1E_SET_REDUCED_REFERENCE_SET
@ AV1E_SET_REDUCED_REFERENCE_SET
Control to use reduced set of single and compound references, int parameter.
Definition: aomcx.h:1219
AV1E_SET_SVC_LAYER_ID
@ AV1E_SET_SVC_LAYER_ID
Codec control function to set the layer id, aom_svc_layer_id_t* parameter.
Definition: aomcx.h:1271
AOME_USE_REFERENCE
@ AOME_USE_REFERENCE
Codec control function to set which reference frame encoder can use, int parameter.
Definition: aomcx.h:179
AV1E_SET_SVC_REF_FRAME_CONFIG
@ AV1E_SET_SVC_REF_FRAME_CONFIG
Codec control function to set reference frame config: the ref_idx and the refresh flags for each buff...
Definition: aomcx.h:1282
AV1E_SET_GF_MIN_PYRAMID_HEIGHT
@ AV1E_SET_GF_MIN_PYRAMID_HEIGHT
Control to select minimum height for the GF group pyramid structure, unsigned int parameter.
Definition: aomcx.h:1315
AV1E_SET_ENABLE_PAETH_INTRA
@ AV1E_SET_ENABLE_PAETH_INTRA
Codec control function to turn on / off Paeth intra mode usage, int parameter.
Definition: aomcx.h:1073
AV1E_SET_TUNE_CONTENT
@ AV1E_SET_TUNE_CONTENT
Codec control function to set content type, aom_tune_content parameter.
Definition: aomcx.h:496
AOME_SET_ROI_MAP
@ AOME_SET_ROI_MAP
Codec control function to pass an ROI map to encoder, aom_roi_map_t* parameter.
Definition: aomcx.h:184
AV1E_SET_CDF_UPDATE_MODE
@ AV1E_SET_CDF_UPDATE_MODE
Codec control function to set CDF update mode, unsigned int parameter.
Definition: aomcx.h:505
AV1E_SET_CHROMA_SUBSAMPLING_X
@ AV1E_SET_CHROMA_SUBSAMPLING_X
Sets the chroma subsampling x value, unsigned int parameter.
Definition: aomcx.h:1182
AV1E_SET_COLOR_RANGE
@ AV1E_SET_COLOR_RANGE
Codec control function to set color range bit, int parameter.
Definition: aomcx.h:605
AV1E_SET_ENABLE_RESTORATION
@ AV1E_SET_ENABLE_RESTORATION
Codec control function to encode with Loop Restoration Filter, unsigned int parameter.
Definition: aomcx.h:675
AV1E_SET_ENABLE_ANGLE_DELTA
@ AV1E_SET_ENABLE_ANGLE_DELTA
Codec control function to turn on/off intra angle delta, int parameter.
Definition: aomcx.h:1112
AV1E_SET_MIN_GF_INTERVAL
@ AV1E_SET_MIN_GF_INTERVAL
Codec control function to set minimum interval between GF/ARF frames, unsigned int parameter.
Definition: aomcx.h:586
AOME_SET_ARNR_MAXFRAMES
@ AOME_SET_ARNR_MAXFRAMES
Codec control function to set the max no of frames to create arf, unsigned int parameter.
Definition: aomcx.h:267
AV1E_SET_MV_COST_UPD_FREQ
@ AV1E_SET_MV_COST_UPD_FREQ
Control to set frequency of the cost updates for motion vectors, unsigned int parameter.
Definition: aomcx.h:1249
AV1E_SET_INTRA_DEFAULT_TX_ONLY
@ AV1E_SET_INTRA_DEFAULT_TX_ONLY
Control to use default tx type only for intra modes, int parameter.
Definition: aomcx.h:1198
AV1E_SET_TRANSFER_CHARACTERISTICS
@ AV1E_SET_TRANSFER_CHARACTERISTICS
Codec control function to set transfer function info, int parameter.
Definition: aomcx.h:551
AV1E_SET_MTU
@ AV1E_SET_MTU
Codec control function to set an MTU size for a tile group, unsigned int parameter.
Definition: aomcx.h:795
AV1E_SET_DISABLE_TRELLIS_QUANT
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization, unsigned int parameter.
Definition: aomcx.h:702
AV1E_SET_SVC_REF_FRAME_COMP_PRED
@ AV1E_SET_SVC_REF_FRAME_COMP_PRED
Codec control function to set reference frame compound prediction. aom_svc_ref_frame_comp_pred_t* par...
Definition: aomcx.h:1384
AV1E_SET_FP_MT_UNIT_TEST
@ AV1E_SET_FP_MT_UNIT_TEST
Codec control to enable actual frame parallel encode or simulation of frame parallel encode in FPMT u...
Definition: aomcx.h:1438
AV1E_SET_ENABLE_INTRABC
@ AV1E_SET_ENABLE_INTRABC
Codec control function to turn on/off intra block copy mode, int parameter.
Definition: aomcx.h:1108
AV1E_SET_S_FRAME_MODE
@ AV1E_SET_S_FRAME_MODE
Codec control function to enable s_frame_mode, int parameter.
Definition: aomcx.h:452
AV1E_SET_ENABLE_AB_PARTITIONS
@ AV1E_SET_ENABLE_AB_PARTITIONS
Codec control function to enable/disable AB partitions, int parameter.
Definition: aomcx.h:813
AV1E_SET_ENABLE_INTERINTRA_COMP
@ AV1E_SET_ENABLE_INTERINTRA_COMP
Codec control function to turn on / off interintra compound for a sequence, int parameter.
Definition: aomcx.h:981
AV1E_SET_FILM_GRAIN_TEST_VECTOR
@ AV1E_SET_FILM_GRAIN_TEST_VECTOR
Codec control function to add film grain parameters (one of several preset types) info in the bitstre...
Definition: aomcx.h:1168
AV1E_SET_ENABLE_CHROMA_DELTAQ
@ AV1E_SET_ENABLE_CHROMA_DELTAQ
Codec control function to turn on / off delta quantization in chroma planes for a sequence,...
Definition: aomcx.h:957
AV1E_SET_ENABLE_DUAL_FILTER
@ AV1E_SET_ENABLE_DUAL_FILTER
Codec control function to turn on / off dual interpolation filter for a sequence, int parameter.
Definition: aomcx.h:949
AV1E_SET_QM_V
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:774
AV1E_SET_FRAME_PARALLEL_DECODING
@ AV1E_SET_FRAME_PARALLEL_DECODING
Codec control function to enable frame parallel decoding feature, unsigned int parameter.
Definition: aomcx.h:430
AV1E_SET_QM_Y
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:750
AV1E_SET_MIN_PARTITION_SIZE
@ AV1E_SET_MIN_PARTITION_SIZE
Codec control function to set min partition size, int parameter.
Definition: aomcx.h:832
AV1E_SET_ENABLE_WARPED_MOTION
@ AV1E_SET_ENABLE_WARPED_MOTION
Codec control function to turn on / off warped motion usage at sequence level, int parameter.
Definition: aomcx.h:1033
AV1E_SET_RTC_EXTERNAL_RC
@ AV1E_SET_RTC_EXTERNAL_RC
Codec control function to set flag for rate control used by external encoders.
Definition: aomcx.h:1419
AV1E_SET_FORCE_VIDEO_MODE
@ AV1E_SET_FORCE_VIDEO_MODE
Codec control function to force video mode, unsigned int parameter.
Definition: aomcx.h:682
AV1E_SET_CHROMA_SUBSAMPLING_Y
@ AV1E_SET_CHROMA_SUBSAMPLING_Y
Sets the chroma subsampling y value, unsigned int parameter.
Definition: aomcx.h:1185
AV1E_SET_ENABLE_INTRA_EDGE_FILTER
@ AV1E_SET_ENABLE_INTRA_EDGE_FILTER
Codec control function to turn on / off intra edge filter at sequence level, int parameter.
Definition: aomcx.h:851
AV1E_SET_COEFF_COST_UPD_FREQ
@ AV1E_SET_COEFF_COST_UPD_FREQ
Control to set frequency of the cost updates for coefficients, unsigned int parameter.
Definition: aomcx.h:1229
AV1E_SET_ENABLE_DIRECTIONAL_INTRA
@ AV1E_SET_ENABLE_DIRECTIONAL_INTRA
Codec control function to turn on / off directional intra mode usage, int parameter.
Definition: aomcx.h:1372
AV1E_SET_MAX_INTER_BITRATE_PCT
@ AV1E_SET_MAX_INTER_BITRATE_PCT
Codec control function to set max data rate for inter frames, unsigned int parameter.
Definition: aomcx.h:324
AV1E_SET_DENOISE_NOISE_LEVEL
@ AV1E_SET_DENOISE_NOISE_LEVEL
Sets the noise level, int parameter.
Definition: aomcx.h:1176
AV1E_SET_INTRA_DCT_ONLY
@ AV1E_SET_INTRA_DCT_ONLY
Control to use dct only for intra modes, int parameter.
Definition: aomcx.h:1191
AV1E_SET_TILE_ROWS
@ AV1E_SET_TILE_ROWS
Codec control function to set number of tile rows, unsigned int parameter.
Definition: aomcx.h:397
AV1E_SET_QM_U
@ AV1E_SET_QM_U
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:762
AV1E_SET_ENABLE_REF_FRAME_MVS
@ AV1E_SET_ENABLE_REF_FRAME_MVS
Codec control function to turn on / off ref frame mvs (mfmv) usage at sequence level,...
Definition: aomcx.h:930
AV1E_SET_FP_MT
@ AV1E_SET_FP_MT
Codec control function to enable frame parallel multi-threading of the encoder, unsigned int paramete...
Definition: aomcx.h:1427
AV1E_SET_ENABLE_MASKED_COMP
@ AV1E_SET_ENABLE_MASKED_COMP
Codec control function to turn on / off masked compound usage (wedge and diff-wtd compound modes) for...
Definition: aomcx.h:965
AV1E_GET_ACTIVEMAP
@ AV1E_GET_ACTIVEMAP
Codec control function to get an active map back from the encoder, aom_active_map_t* parameter.
Definition: aomcx.h:598
AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
@ AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
Control to set average complexity of the corpus in the case of single pass vbr based on LAP,...
Definition: aomcx.h:1320
AV1E_SET_GF_MAX_PYRAMID_HEIGHT
@ AV1E_SET_GF_MAX_PYRAMID_HEIGHT
Control to select maximum height for the GF group pyramid structure, unsigned int parameter.
Definition: aomcx.h:1208
AV1E_SET_ENABLE_CDEF
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF, unsigned int parameter.
Definition: aomcx.h:665
AV1E_SET_ENABLE_FLIP_IDTX
@ AV1E_SET_ENABLE_FLIP_IDTX
Codec control function to turn on / off flip and identity transforms, int parameter.
Definition: aomcx.h:895
AOME_SET_ACTIVEMAP
@ AOME_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder, aom_active_map_t* parameter.
Definition: aomcx.h:189
AV1E_GET_SEQ_LEVEL_IDX
@ AV1E_GET_SEQ_LEVEL_IDX
Codec control function to get sequence level index for each operating point. int* parameter....
Definition: aomcx.h:638
AOME_GET_LOOPFILTER_LEVEL
@ AOME_GET_LOOPFILTER_LEVEL
Codec control function to get the loopfilter chosen by the encoder, int* parameter.
Definition: aomcx.h:1404
AV1E_SET_FRAME_PERIODIC_BOOST
@ AV1E_SET_FRAME_PERIODIC_BOOST
Codec control function to enable/disable periodic Q boost, unsigned int parameter.
Definition: aomcx.h:479
AV1E_SET_DV_COST_UPD_FREQ
@ AV1E_SET_DV_COST_UPD_FREQ
Control to set frequency of the cost updates for intrabc motion vectors, unsigned int parameter.
Definition: aomcx.h:1353
AV1E_SET_AUTO_INTRA_TOOLS_OFF
@ AV1E_SET_AUTO_INTRA_TOOLS_OFF
Codec control to automatically turn off several intra coding tools, unsigned int parameter.
Definition: aomcx.h:1411
AV1E_SET_RENDER_SIZE
@ AV1E_SET_RENDER_SIZE
Codec control function to set intended rendering image size, int32_t[2] parameter.
Definition: aomcx.h:612
AV1E_SET_ALLOW_REF_FRAME_MVS
@ AV1E_SET_ALLOW_REF_FRAME_MVS
Codec control function to set temporal mv prediction enabling/disabling at frame level,...
Definition: aomcx.h:941
AV1E_SET_ENABLE_RECT_TX
@ AV1E_SET_ENABLE_RECT_TX
Codec control function to turn on / off rectangular transforms, int parameter.
Definition: aomcx.h:907
AV1E_SET_ENABLE_DIST_WTD_COMP
@ AV1E_SET_ENABLE_DIST_WTD_COMP
Codec control function to turn on / off dist-wtd compound mode at sequence level, int parameter.
Definition: aomcx.h:919
AV1E_SET_TIMING_INFO_TYPE
@ AV1E_SET_TIMING_INFO_TYPE
Codec control function to signal picture timing info in the bitstream, aom_timing_info_type_t paramet...
Definition: aomcx.h:1161
AV1E_SET_ENABLE_SUPERRES
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution, int parameter.
Definition: aomcx.h:1091
AV1E_SET_SUPERBLOCK_SIZE
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size, unsigned int parameter.
Definition: aomcx.h:646
AV1E_SET_TIER_MASK
@ AV1E_SET_TIER_MASK
Control to set bit mask that specifies which tier each of the 32 possible operating points conforms t...
Definition: aomcx.h:1257
AV1E_SET_ENABLE_INTERINTRA_WEDGE
@ AV1E_SET_ENABLE_INTERINTRA_WEDGE
Codec control function to turn on / off interintra wedge compound, int parameter.
Definition: aomcx.h:1013
AV1E_SET_NOISE_SENSITIVITY
@ AV1E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity, unsigned int parameter.
Definition: aomcx.h:487
AV1E_SET_SVC_PARAMS
@ AV1E_SET_SVC_PARAMS
Codec control function to set SVC paramaeters, aom_svc_params_t* parameter.
Definition: aomcx.h:1276
AV1E_SET_ENABLE_DIFF_WTD_COMP
@ AV1E_SET_ENABLE_DIFF_WTD_COMP
Codec control function to turn on / off difference weighted compound, int parameter.
Definition: aomcx.h:997
AV1E_SET_QUANT_B_ADAPT
@ AV1E_SET_QUANT_B_ADAPT
Control to use adaptive quantize_b, int parameter.
Definition: aomcx.h:1201
AV1E_SET_ENABLE_FILTER_INTRA
@ AV1E_SET_ENABLE_FILTER_INTRA
Codec control function to turn on / off filter intra usage at sequence level, int parameter.
Definition: aomcx.h:1054
AV1E_SET_ENABLE_PALETTE
@ AV1E_SET_ENABLE_PALETTE
Codec control function to turn on/off palette mode, int parameter.
Definition: aomcx.h:1104
AV1E_SET_ENABLE_CFL_INTRA
@ AV1E_SET_ENABLE_CFL_INTRA
Codec control function to turn on / off CFL uv intra mode usage, int parameter.
Definition: aomcx.h:1083
AV1E_SET_ENABLE_KEYFRAME_FILTERING
@ AV1E_SET_ENABLE_KEYFRAME_FILTERING
Codec control function to enable temporal filtering on key frame, unsigned int parameter.
Definition: aomcx.h:416
AV1E_SET_NUM_TG
@ AV1E_SET_NUM_TG
Codec control function to set a maximum number of tile groups, unsigned int parameter.
Definition: aomcx.h:784
AV1E_GET_BASELINE_GF_INTERVAL
@ AV1E_GET_BASELINE_GF_INTERVAL
Control to get baseline gf interval.
Definition: aomcx.h:1324
AOME_SET_MAX_INTRA_BITRATE_PCT
@ AOME_SET_MAX_INTRA_BITRATE_PCT
Codec control function to set max data rate for intra frames, unsigned int parameter.
Definition: aomcx.h:305
AV1E_SET_ERROR_RESILIENT_MODE
@ AV1E_SET_ERROR_RESILIENT_MODE
Codec control function to enable error_resilient_mode, int parameter.
Definition: aomcx.h:441
AV1E_SET_ENABLE_SMOOTH_INTERINTRA
@ AV1E_SET_ENABLE_SMOOTH_INTERINTRA
Codec control function to turn on / off smooth inter-intra mode for a sequence, int parameter.
Definition: aomcx.h:989
AOME_SET_STATIC_THRESHOLD
@ AOME_SET_STATIC_THRESHOLD
Codec control function to set the threshold for MBs treated static, unsigned int parameter.
Definition: aomcx.h:245
AV1E_SET_ENABLE_OBMC
@ AV1E_SET_ENABLE_OBMC
Codec control function to predict with OBMC mode, unsigned int parameter.
Definition: aomcx.h:692
AV1E_SET_PARTITION_INFO_PATH
@ AV1E_SET_PARTITION_INFO_PATH
Codec control to set the path for partition stats read and write. const char * parameter.
Definition: aomcx.h:1358
AOME_SET_SPATIAL_LAYER_ID
@ AOME_SET_SPATIAL_LAYER_ID
Codec control function to set encoder spatial layer id, unsigned int parameter.
Definition: aomcx.h:201
AV1E_SET_MAX_PARTITION_SIZE
@ AV1E_SET_MAX_PARTITION_SIZE
Codec control function to set max partition size, int parameter.
Definition: aomcx.h:843
AV1E_SET_ENABLE_1TO4_PARTITIONS
@ AV1E_SET_ENABLE_1TO4_PARTITIONS
Codec control function to enable/disable 1:4 and 4:1 partitions, int parameter.
Definition: aomcx.h:821
AV1E_SET_DELTALF_MODE
@ AV1E_SET_DELTALF_MODE
Codec control function to turn on/off loopfilter modulation when delta q modulation is enabled,...
Definition: aomcx.h:1134
AV1E_SET_ENABLE_TX64
@ AV1E_SET_ENABLE_TX64
Codec control function to turn on / off 64-length transforms, int parameter.
Definition: aomcx.h:871
AOME_SET_TUNING
@ AOME_SET_TUNING
Codec control function to set visual tuning, aom_tune_metric (int) parameter.
Definition: aomcx.h:281
AV1E_SET_TARGET_SEQ_LEVEL_IDX
@ AV1E_SET_TARGET_SEQ_LEVEL_IDX
Control to set target sequence level index for a certain operating point (OP), int parameter Possible...
Definition: aomcx.h:631
AV1E_SET_CHROMA_SAMPLE_POSITION
@ AV1E_SET_CHROMA_SAMPLE_POSITION
Codec control function to set chroma 4:2:0 sample position info, aom_chroma_sample_position_t paramet...
Definition: aomcx.h:579
AV1E_SET_REDUCED_TX_TYPE_SET
@ AV1E_SET_REDUCED_TX_TYPE_SET
Control to use a reduced tx type set, int parameter.
Definition: aomcx.h:1188
AV1E_SET_DELTAQ_STRENGTH
@ AV1E_SET_DELTAQ_STRENGTH
Set –deltaq-mode strength.
Definition: aomcx.h:1390
AOME_SET_ENABLEAUTOBWDREF
@ AOME_SET_ENABLEAUTOBWDREF
Codec control function to enable automatic set and use of bwd-pred frames, unsigned int parameter.
Definition: aomcx.h:654
AV1E_SET_INTER_DCT_ONLY
@ AV1E_SET_INTER_DCT_ONLY
Control to use dct only for inter modes, int parameter.
Definition: aomcx.h:1194
AV1E_SET_LOOPFILTER_CONTROL
@ AV1E_SET_LOOPFILTER_CONTROL
Codec control to control loop filter.
Definition: aomcx.h:1399
AOME_SET_ENABLEAUTOALTREF
@ AOME_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames, unsigned int parameter.
Definition: aomcx.h:227
AOME_SET_SCALEMODE
@ AOME_SET_SCALEMODE
Codec control function to set encoder scaling mode, aom_scaling_mode_t* parameter.
Definition: aomcx.h:196
AOME_GET_LAST_QUANTIZER
@ AOME_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition: aomcx.h:254
AV1E_SET_TILE_COLUMNS
@ AV1E_SET_TILE_COLUMNS
Codec control function to set number of tile columns. unsigned int parameter.
Definition: aomcx.h:379
AV1E_SET_EXTERNAL_PARTITION
@ AV1E_SET_EXTERNAL_PARTITION
Codec control to use an external partition model A set of callback functions is passed through this c...
Definition: aomcx.h:1364
AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
@ AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
Codec control function to enable the superblock multipass unit test in AV1 to ensure that the encoder...
Definition: aomcx.h:1308
AV1E_SET_ENABLE_ORDER_HINT
@ AV1E_SET_ENABLE_ORDER_HINT
Codec control function to turn on / off frame order hint (int parameter). Affects: joint compound mod...
Definition: aomcx.h:860
AV1E_SET_DELTAQ_MODE
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode, unsigned int parameter.
Definition: aomcx.h:1126
AV1E_SET_ENABLE_GLOBAL_MOTION
@ AV1E_SET_ENABLE_GLOBAL_MOTION
Codec control function to turn on / off global motion usage for a sequence, int parameter.
Definition: aomcx.h:1023
AV1E_SET_FILM_GRAIN_TABLE
@ AV1E_SET_FILM_GRAIN_TABLE
Codec control function to set the path to the film grain parameters, const char* parameter.
Definition: aomcx.h:1173
AV1E_SET_QM_MAX
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:738
AV1E_SET_MAX_REFERENCE_FRAMES
@ AV1E_SET_MAX_REFERENCE_FRAMES
Control to select maximum reference frames allowed per frame, int parameter.
Definition: aomcx.h:1215
AOME_SET_CPUUSED
@ AOME_SET_CPUUSED
Codec control function to set encoder internal speed settings, int parameter.
Definition: aomcx.h:219
AV1E_SET_GF_CBR_BOOST_PCT
@ AV1E_SET_GF_CBR_BOOST_PCT
Boost percentage for Golden Frame in CBR mode, unsigned int parameter.
Definition: aomcx.h:338
AV1E_SET_ENABLE_ONESIDED_COMP
@ AV1E_SET_ENABLE_ONESIDED_COMP
Codec control function to turn on / off one sided compound usage for a sequence, int parameter.
Definition: aomcx.h:973
AV1E_SET_DENOISE_BLOCK_SIZE
@ AV1E_SET_DENOISE_BLOCK_SIZE
Sets the denoisers block size, unsigned int parameter.
Definition: aomcx.h:1179
AV1E_SET_VMAF_MODEL_PATH
@ AV1E_SET_VMAF_MODEL_PATH
Codec control function to set the path to the VMAF model used when tuning the encoder for VMAF,...
Definition: aomcx.h:1287
AV1E_SET_QM_MIN
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:726
AV1E_SET_ENABLE_QM
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices, unsigned int parameter.
Definition: aomcx.h:713
AV1E_SET_ENABLE_OVERLAY
@ AV1E_SET_ENABLE_OVERLAY
Codec control function to turn on / off overlay frames for filtered ALTREF frames,...
Definition: aomcx.h:1101
AOME_SET_NUMBER_SPATIAL_LAYERS
@ AOME_SET_NUMBER_SPATIAL_LAYERS
Codec control function to set number of spatial layers, int parameter.
Definition: aomcx.h:310
AV1E_SET_SINGLE_TILE_DECODING
@ AV1E_SET_SINGLE_TILE_DECODING
Codec control function to set the single tile decoding mode, unsigned int parameter.
Definition: aomcx.h:1144
AV1E_SET_ENABLE_RECT_PARTITIONS
@ AV1E_SET_ENABLE_RECT_PARTITIONS
Codec control function to enable/disable rectangular partitions, int parameter.
Definition: aomcx.h:805
AV1E_SET_COLOR_PRIMARIES
@ AV1E_SET_COLOR_PRIMARIES
Codec control function to set color space info, int parameter.
Definition: aomcx.h:526
AOME_SET_CQ_LEVEL
@ AOME_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level, unsigned int parameter.
Definition: aomcx.h:291
AV1E_SET_ENABLE_TX_SIZE_SEARCH
@ AV1E_SET_ENABLE_TX_SIZE_SEARCH
Control to turn on / off transform size search.
Definition: aomcx.h:1379
AV1E_SET_MODE_COST_UPD_FREQ
@ AV1E_SET_MODE_COST_UPD_FREQ
Control to set frequency of the cost updates for mode, unsigned int parameter.
Definition: aomcx.h:1239
AV1E_SET_ALLOW_WARPED_MOTION
@ AV1E_SET_ALLOW_WARPED_MOTION
Codec control function to turn on / off warped motion usage at frame level, int parameter.
Definition: aomcx.h:1046
AV1E_ENABLE_EXT_TILE_DEBUG
@ AV1E_ENABLE_EXT_TILE_DEBUG
Codec control function to enable EXT_TILE_DEBUG in AV1 encoder, unsigned int parameter.
Definition: aomcx.h:1297
AV1E_SET_MIN_CR
@ AV1E_SET_MIN_CR
Control to set minimum compression ratio, unsigned int parameter Take integer values....
Definition: aomcx.h:1264
AV1E_SET_LOSSLESS
@ AV1E_SET_LOSSLESS
Codec control function to set lossless encoding mode, unsigned int parameter.
Definition: aomcx.h:352
AOME_SET_ARNR_STRENGTH
@ AOME_SET_ARNR_STRENGTH
Codec control function to set the filter strength for the arf, unsigned int parameter.
Definition: aomcx.h:272
AOM_CTRL_USE_TYPE
#define AOM_CTRL_USE_TYPE(id, typ)
Creates typechecking mechanisms for aom_codec_control.
Definition: aom_codec.h:531
aom_codec_iface_t
const struct aom_codec_iface aom_codec_iface_t
Codec interface structure.
Definition: aom_codec.h:254
aom_active_map
aom active region map
Definition: aomcx.h:1501
aom_active_map::rows
unsigned int rows
Definition: aomcx.h:1504
aom_active_map::cols
unsigned int cols
Definition: aomcx.h:1505
aom_active_map::active_map
unsigned char * active_map
specify an on (1) or off (0) each 16x16 region within a frame
Definition: aomcx.h:1503
aom_ext_part_funcs
Callback function set for external partition model.
Definition: aom_external_partition.h:410
aom_roi_map
aom region of interest map
Definition: aomcx.h:1484
aom_roi_map::cols
unsigned int cols
Definition: aomcx.h:1488
aom_roi_map::delta_lf
int delta_lf[8]
Definition: aomcx.h:1490
aom_roi_map::static_threshold
unsigned int static_threshold[8]
Definition: aomcx.h:1492
aom_roi_map::rows
unsigned int rows
Definition: aomcx.h:1487
aom_roi_map::roi_map
unsigned char * roi_map
Definition: aomcx.h:1486
aom_roi_map::delta_q
int delta_q[8]
Definition: aomcx.h:1489
aom_scaling_mode
aom image scaling mode
Definition: aomcx.h:1513
aom_scaling_mode::v_scaling_mode
AOM_SCALING_MODE v_scaling_mode
Definition: aomcx.h:1515
aom_scaling_mode::h_scaling_mode
AOM_SCALING_MODE h_scaling_mode
Definition: aomcx.h:1514
aom_svc_layer_id
Definition: aomcx.h:1571
aom_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: aomcx.h:1573
aom_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: aomcx.h:1572
aom_svc_params
Definition: aomcx.h:1577
aom_svc_params::max_quantizers
int max_quantizers[32]
Definition: aomcx.h:1580
aom_svc_params::number_spatial_layers
int number_spatial_layers
Definition: aomcx.h:1578
aom_svc_params::layer_target_bitrate
int layer_target_bitrate[32]
Definition: aomcx.h:1585
aom_svc_params::framerate_factor
int framerate_factor[8]
Definition: aomcx.h:1587
aom_svc_params::min_quantizers
int min_quantizers[32]
Definition: aomcx.h:1581
aom_svc_params::scaling_factor_den
int scaling_factor_den[4]
Definition: aomcx.h:1583
aom_svc_params::number_temporal_layers
int number_temporal_layers
Definition: aomcx.h:1579
aom_svc_params::scaling_factor_num
int scaling_factor_num[4]
Definition: aomcx.h:1582
aom_svc_ref_frame_comp_pred
Definition: aomcx.h:1601
aom_svc_ref_frame_comp_pred::use_comp_pred
int use_comp_pred[3]
Definition: aomcx.h:1604
aom_svc_ref_frame_config
Definition: aomcx.h:1591
aom_svc_ref_frame_config::reference
int reference[7]
Definition: aomcx.h:1594
aom_svc_ref_frame_config::refresh
int refresh[8]
Definition: aomcx.h:1597
aom_svc_ref_frame_config::ref_idx
int ref_idx[7]
Definition: aomcx.h:1596