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
41#ifdef __cplusplus
42extern "C" {
43#endif
44
55extern aom_codec_iface_t aom_codec_av1_cx_algo;
56
59 extern aom_codec_iface_t *aom_codec_av1_cx(void);
62/*
63 * Algorithm Flags
64 */
65
72#define AOM_EFLAG_NO_REF_LAST (1 << 16)
79#define AOM_EFLAG_NO_REF_LAST2 (1 << 17)
86#define AOM_EFLAG_NO_REF_LAST3 (1 << 18)
93#define AOM_EFLAG_NO_REF_GF (1 << 19)
94
101#define AOM_EFLAG_NO_REF_ARF (1 << 20)
108#define AOM_EFLAG_NO_REF_BWD (1 << 21)
115#define AOM_EFLAG_NO_REF_ARF2 (1 << 22)
116
122#define AOM_EFLAG_NO_UPD_LAST (1 << 23)
123
129#define AOM_EFLAG_NO_UPD_GF (1 << 24)
130
136#define AOM_EFLAG_NO_UPD_ARF (1 << 25)
142#define AOM_EFLAG_NO_UPD_ENTROPY (1 << 26)
148#define AOM_EFLAG_NO_REF_FRAME_MVS (1 << 27)
154#define AOM_EFLAG_ERROR_RESILIENT (1 << 28)
160#define AOM_EFLAG_SET_S_FRAME (1 << 29)
166#define AOM_EFLAG_SET_PRIMARY_REF_NONE (1 << 30)
167
176 enum aome_enc_control_id {
180 AOME_USE_REFERENCE = 7,
181
185 AOME_SET_ROI_MAP = 8,
186
190 AOME_SET_ACTIVEMAP = 9,
191
192 /* NOTE: enum 10 unused */
193
197 AOME_SET_SCALEMODE = 11,
198
202 AOME_SET_SPATIAL_LAYER_ID = 12,
203
220 AOME_SET_CPUUSED = 13,
221
228 AOME_SET_ENABLEAUTOALTREF = 14,
229
230 /* NOTE: enum 15 unused */
231
241 AOME_SET_SHARPNESS = AOME_SET_ENABLEAUTOALTREF + 2, // 16
242
246 AOME_SET_STATIC_THRESHOLD = 17,
247
248 /* NOTE: enum 18 unused */
249
255 AOME_GET_LAST_QUANTIZER = AOME_SET_STATIC_THRESHOLD + 2, // 19
256
263 AOME_GET_LAST_QUANTIZER_64 = 20,
264
268 AOME_SET_ARNR_MAXFRAMES = 21,
269
273 AOME_SET_ARNR_STRENGTH = 22,
274
275 /* NOTE: enum 23 unused */
276
282 AOME_SET_TUNING = AOME_SET_ARNR_STRENGTH + 2, // 24
283
292 AOME_SET_CQ_LEVEL = 25,
293
306 AOME_SET_MAX_INTRA_BITRATE_PCT = 26,
307
311 AOME_SET_NUMBER_SPATIAL_LAYERS = 27,
312
325 AV1E_SET_MAX_INTER_BITRATE_PCT = AOME_SET_MAX_INTRA_BITRATE_PCT + 2, // 28
326
339 AV1E_SET_GF_CBR_BOOST_PCT = 29,
340
341 /* NOTE: enum 30 unused */
342
353 AV1E_SET_LOSSLESS = AV1E_SET_GF_CBR_BOOST_PCT + 2, // 31
354
361 AV1E_SET_ROW_MT = 32,
362
380 AV1E_SET_TILE_COLUMNS = 33,
381
398 AV1E_SET_TILE_ROWS = 34,
399
408 AV1E_SET_ENABLE_TPL_MODEL = 35,
409
417 AV1E_SET_ENABLE_KEYFRAME_FILTERING = 36,
418
431 AV1E_SET_FRAME_PARALLEL_DECODING = 37,
432
442 AV1E_SET_ERROR_RESILIENT_MODE = 38,
443
453 AV1E_SET_S_FRAME_MODE = 39,
454
468 AV1E_SET_AQ_MODE = 40,
469
480 AV1E_SET_FRAME_PERIODIC_BOOST = 41,
481
488 AV1E_SET_NOISE_SENSITIVITY = 42,
489
497 AV1E_SET_TUNE_CONTENT = 43,
498
506 AV1E_SET_CDF_UPDATE_MODE = 44,
507
527 AV1E_SET_COLOR_PRIMARIES = 45,
528
552 AV1E_SET_TRANSFER_CHARACTERISTICS = 46,
553
573 AV1E_SET_MATRIX_COEFFICIENTS = 47,
574
580 AV1E_SET_CHROMA_SAMPLE_POSITION = 48,
581
587 AV1E_SET_MIN_GF_INTERVAL = 49,
588
594 AV1E_SET_MAX_GF_INTERVAL = 50,
595
599 AV1E_GET_ACTIVEMAP = 51,
600
606 AV1E_SET_COLOR_RANGE = 52,
607
613 AV1E_SET_RENDER_SIZE = 53,
614
632 AV1E_SET_TARGET_SEQ_LEVEL_IDX = 54,
633
639 AV1E_GET_SEQ_LEVEL_IDX = 55,
640
647 AV1E_SET_SUPERBLOCK_SIZE = 56,
648
655 AOME_SET_ENABLEAUTOBWDREF = 57,
656
666 AV1E_SET_ENABLE_CDEF = 58,
667
676 AV1E_SET_ENABLE_RESTORATION = 59,
677
683 AV1E_SET_FORCE_VIDEO_MODE = 60,
684
693 AV1E_SET_ENABLE_OBMC = 61,
694
703 AV1E_SET_DISABLE_TRELLIS_QUANT = 62,
704
714 AV1E_SET_ENABLE_QM = 63,
715
727 AV1E_SET_QM_MIN = 64,
728
739 AV1E_SET_QM_MAX = 65,
740
751 AV1E_SET_QM_Y = 66,
752
763 AV1E_SET_QM_U = 67,
764
775 AV1E_SET_QM_V = 68,
776
777 /* NOTE: enum 69 unused */
778
785 AV1E_SET_NUM_TG = 70,
786
796 AV1E_SET_MTU = 71,
797
798 /* NOTE: enum 72 unused */
799
806 AV1E_SET_ENABLE_RECT_PARTITIONS = 73,
807
814 AV1E_SET_ENABLE_AB_PARTITIONS = 74,
815
822 AV1E_SET_ENABLE_1TO4_PARTITIONS = 75,
823
833 AV1E_SET_MIN_PARTITION_SIZE = 76,
834
844 AV1E_SET_MAX_PARTITION_SIZE = 77,
845
852 AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 78,
853
861 AV1E_SET_ENABLE_ORDER_HINT = 79,
862
872 AV1E_SET_ENABLE_TX64 = 80,
873
896 AV1E_SET_ENABLE_FLIP_IDTX = 81,
897
908 AV1E_SET_ENABLE_RECT_TX = 82,
909
920 AV1E_SET_ENABLE_DIST_WTD_COMP = 83,
921
931 AV1E_SET_ENABLE_REF_FRAME_MVS = 84,
932
942 AV1E_SET_ALLOW_REF_FRAME_MVS = 85,
943
950 AV1E_SET_ENABLE_DUAL_FILTER = 86,
951
958 AV1E_SET_ENABLE_CHROMA_DELTAQ = 87,
959
966 AV1E_SET_ENABLE_MASKED_COMP = 88,
967
974 AV1E_SET_ENABLE_ONESIDED_COMP = 89,
975
982 AV1E_SET_ENABLE_INTERINTRA_COMP = 90,
983
990 AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 91,
991
998 AV1E_SET_ENABLE_DIFF_WTD_COMP = 92,
999
1006 AV1E_SET_ENABLE_INTERINTER_WEDGE = 93,
1007
1014 AV1E_SET_ENABLE_INTERINTRA_WEDGE = 94,
1015
1024 AV1E_SET_ENABLE_GLOBAL_MOTION = 95,
1025
1034 AV1E_SET_ENABLE_WARPED_MOTION = 96,
1035
1047 AV1E_SET_ALLOW_WARPED_MOTION = 97,
1048
1055 AV1E_SET_ENABLE_FILTER_INTRA = 98,
1056
1066 AV1E_SET_ENABLE_SMOOTH_INTRA = 99,
1067
1074 AV1E_SET_ENABLE_PAETH_INTRA = 100,
1075
1084 AV1E_SET_ENABLE_CFL_INTRA = 101,
1085
1092 AV1E_SET_ENABLE_SUPERRES = 102,
1093
1102 AV1E_SET_ENABLE_OVERLAY = 103,
1103
1105 AV1E_SET_ENABLE_PALETTE = 104,
1106
1109 AV1E_SET_ENABLE_INTRABC = 105,
1110
1113 AV1E_SET_ENABLE_ANGLE_DELTA = 106,
1114
1127 AV1E_SET_DELTAQ_MODE = 107,
1128
1135 AV1E_SET_DELTALF_MODE = 108,
1136
1145 AV1E_SET_SINGLE_TILE_DECODING = 109,
1146
1156 AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST = 110,
1157
1162 AV1E_SET_TIMING_INFO_TYPE = 111,
1163
1169 AV1E_SET_FILM_GRAIN_TEST_VECTOR = 112,
1170
1174 AV1E_SET_FILM_GRAIN_TABLE = 113,
1175
1177 AV1E_SET_DENOISE_NOISE_LEVEL = 114,
1178
1180 AV1E_SET_DENOISE_BLOCK_SIZE = 115,
1181
1183 AV1E_SET_CHROMA_SUBSAMPLING_X = 116,
1184
1186 AV1E_SET_CHROMA_SUBSAMPLING_Y = 117,
1187
1189 AV1E_SET_REDUCED_TX_TYPE_SET = 118,
1190
1192 AV1E_SET_INTRA_DCT_ONLY = 119,
1193
1195 AV1E_SET_INTER_DCT_ONLY = 120,
1196
1199 AV1E_SET_INTRA_DEFAULT_TX_ONLY = 121,
1200
1202 AV1E_SET_QUANT_B_ADAPT = 122,
1203
1209 AV1E_SET_GF_MAX_PYRAMID_HEIGHT = 123,
1210
1216 AV1E_SET_MAX_REFERENCE_FRAMES = 124,
1217
1220 AV1E_SET_REDUCED_REFERENCE_SET = 125,
1221
1230 AV1E_SET_COEFF_COST_UPD_FREQ = 126,
1231
1240 AV1E_SET_MODE_COST_UPD_FREQ = 127,
1241
1250 AV1E_SET_MV_COST_UPD_FREQ = 128,
1251
1258 AV1E_SET_TIER_MASK = 129,
1259
1265 AV1E_SET_MIN_CR = 130,
1266
1267 /* NOTE: enums 145-149 unused */
1268
1272 AV1E_SET_SVC_LAYER_ID = 131,
1273
1277 AV1E_SET_SVC_PARAMS = 132,
1278
1283 AV1E_SET_SVC_REF_FRAME_CONFIG = 133,
1284
1288 AV1E_SET_VMAF_MODEL_PATH = 134,
1289
1298 AV1E_ENABLE_EXT_TILE_DEBUG = 135,
1299
1309 AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST = 136,
1310
1316 AV1E_SET_GF_MIN_PYRAMID_HEIGHT = 137,
1317
1321 AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP = 138,
1322
1325 AV1E_GET_BASELINE_GF_INTERVAL = 139,
1326
1327 /*\brief Control to set encoding the denoised frame from denoise-noise-level
1328 *
1329 * - 0 = disabled/encode the original frame
1330 * - 1 = enabled/encode the denoised frame (default)
1331 */
1332 AV1E_SET_ENABLE_DNL_DENOISING = 140,
1333
1344 AV1E_SET_ENABLE_DIAGONAL_INTRA = 141,
1345
1354 AV1E_SET_DV_COST_UPD_FREQ = 142,
1355
1359 AV1E_SET_PARTITION_INFO_PATH = 143,
1360
1365 AV1E_SET_EXTERNAL_PARTITION = 144,
1366
1373 AV1E_SET_ENABLE_DIRECTIONAL_INTRA = 145,
1374
1383 AV1E_SET_ENABLE_TX_SIZE_SEARCH = 146,
1384
1388 AV1E_SET_SVC_REF_FRAME_COMP_PRED = 147,
1389
1394 AV1E_SET_DELTAQ_STRENGTH = 148,
1395
1403 AV1E_SET_LOOPFILTER_CONTROL = 149,
1404
1408 AOME_GET_LOOPFILTER_LEVEL = 150,
1409
1415 AV1E_SET_AUTO_INTRA_TOOLS_OFF = 151,
1416
1423 AV1E_SET_RTC_EXTERNAL_RC = 152,
1424
1431 AV1E_SET_FP_MT = 153,
1432
1442 AV1E_SET_FP_MT_UNIT_TEST = 154,
1443
1451 AV1E_GET_TARGET_SEQ_LEVEL_IDX = 155,
1452
1456 AV1E_GET_NUM_OPERATING_POINTS = 156,
1457
1458 // Any new encoder control IDs should be added above.
1459 // Maximum allowed encoder control ID is 229.
1460 // No encoder control ID should be added below.
1461};
1462
1467 typedef enum aom_scaling_mode_1d {
1468 AOME_NORMAL = 0,
1469 AOME_FOURFIVE = 1,
1470 AOME_THREEFIVE = 2,
1471 AOME_THREEFOUR = 3,
1472 AOME_ONEFOUR = 4,
1473 AOME_ONEEIGHT = 5,
1474 AOME_ONETWO = 6
1475} AOM_SCALING_MODE;
1476
1484#define AOM_MAX_SEGMENTS 8
1485
1493 typedef struct aom_roi_map {
1495 unsigned char *roi_map;
1496 unsigned int rows;
1497 unsigned int cols;
1498 int delta_q[AOM_MAX_SEGMENTS];
1499 int delta_lf[AOM_MAX_SEGMENTS];
1501 unsigned int static_threshold[AOM_MAX_SEGMENTS];
1502} aom_roi_map_t;
1503
1510 typedef struct aom_active_map {
1512 unsigned char *active_map;
1513 unsigned int rows;
1514 unsigned int cols;
1515} aom_active_map_t;
1516
1522 typedef struct aom_scaling_mode {
1523 AOM_SCALING_MODE h_scaling_mode;
1524 AOM_SCALING_MODE v_scaling_mode;
1525} aom_scaling_mode_t;
1526
1528 typedef enum {
1529 AOM_CONTENT_DEFAULT,
1530 AOM_CONTENT_SCREEN,
1531 AOM_CONTENT_FILM,
1532 AOM_CONTENT_INVALID
1533} aom_tune_content;
1534
1536 typedef enum {
1537 AOM_TIMING_UNSPECIFIED,
1538 AOM_TIMING_EQUAL,
1539 AOM_TIMING_DEC_MODEL
1540} aom_timing_info_type_t;
1541
1547 typedef enum {
1548 AOM_TUNE_PSNR = 0,
1549 AOM_TUNE_SSIM = 1,
1550 /* NOTE: enums 2 and 3 unused */
1551 AOM_TUNE_VMAF_WITH_PREPROCESSING = 4,
1552 AOM_TUNE_VMAF_WITHOUT_PREPROCESSING = 5,
1553 AOM_TUNE_VMAF_MAX_GAIN = 6,
1554 AOM_TUNE_VMAF_NEG_MAX_GAIN = 7,
1555 AOM_TUNE_BUTTERAUGLI = 8,
1556} aom_tune_metric;
1557
1566 typedef enum {
1567 // Use PSNR for in-block rate-distortion optimization.
1568 AOM_DIST_METRIC_PSNR,
1569 // Use quantization matrix-weighted PSNR for in-block rate-distortion
1570 // optimization. If --enable-qm=1 is not specified, this falls back to
1571 // behaving in the same way as AOM_DIST_METRIC_PSNR.
1572 AOM_DIST_METRIC_QM_PSNR,
1573} aom_dist_metric;
1574
1575#define AOM_MAX_LAYERS 32
1576#define AOM_MAX_SS_LAYERS 4
1577#define AOM_MAX_TS_LAYERS 8
1580 typedef struct aom_svc_layer_id {
1581 int spatial_layer_id;
1582 int temporal_layer_id;
1583} aom_svc_layer_id_t;
1584
1586 typedef struct aom_svc_params {
1587 int number_spatial_layers;
1588 int number_temporal_layers;
1589 int max_quantizers[AOM_MAX_LAYERS];
1590 int min_quantizers[AOM_MAX_LAYERS];
1591 int scaling_factor_num[AOM_MAX_SS_LAYERS];
1592 int scaling_factor_den[AOM_MAX_SS_LAYERS];
1594 int layer_target_bitrate[AOM_MAX_LAYERS];
1596 int framerate_factor[AOM_MAX_TS_LAYERS];
1597} aom_svc_params_t;
1598
1600 typedef struct aom_svc_ref_frame_config {
1601 // 7 references: LAST_FRAME (0), LAST2_FRAME(1), LAST3_FRAME(2),
1602 // GOLDEN_FRAME(3), BWDREF_FRAME(4), ALTREF2_FRAME(5), ALTREF_FRAME(6).
1603 int reference[7];
1605 int ref_idx[7];
1606 int refresh[8];
1607} aom_svc_ref_frame_config_t;
1608
1610 typedef struct aom_svc_ref_frame_comp_pred {
1611 // Use compound prediction for the ref_frame pairs GOLDEN_LAST (0),
1612 // LAST2_LAST (1), and ALTREF_LAST (2).
1613 int use_comp_pred[3];
1614} aom_svc_ref_frame_comp_pred_t;
1615
1628 AOM_CTRL_USE_TYPE(AOME_USE_REFERENCE, int)
1629#define AOM_CTRL_AOME_USE_REFERENCE
1630
1631 AOM_CTRL_USE_TYPE(AOME_SET_ROI_MAP, aom_roi_map_t *)
1632#define AOM_CTRL_AOME_SET_ROI_MAP
1633
1634 AOM_CTRL_USE_TYPE(AOME_SET_ACTIVEMAP, aom_active_map_t *)
1635#define AOM_CTRL_AOME_SET_ACTIVEMAP
1636
1637 AOM_CTRL_USE_TYPE(AOME_SET_SCALEMODE, aom_scaling_mode_t *)
1638#define AOM_CTRL_AOME_SET_SCALEMODE
1639
1640 AOM_CTRL_USE_TYPE(AOME_SET_SPATIAL_LAYER_ID, unsigned int)
1641#define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
1642
1643 AOM_CTRL_USE_TYPE(AOME_SET_CPUUSED, int)
1644#define AOM_CTRL_AOME_SET_CPUUSED
1645
1646 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOALTREF, unsigned int)
1647#define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
1648
1649 AOM_CTRL_USE_TYPE(AOME_SET_SHARPNESS, unsigned int)
1650#define AOM_CTRL_AOME_SET_SHARPNESS
1651
1652 AOM_CTRL_USE_TYPE(AOME_SET_STATIC_THRESHOLD, unsigned int)
1653#define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
1654
1655 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER, int *)
1656#define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1657
1658 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER_64, int *)
1659#define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1660
1661 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_MAXFRAMES, unsigned int)
1662#define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
1663
1664 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_STRENGTH, unsigned int)
1665#define AOM_CTRL_AOME_SET_ARNR_STRENGTH
1666
1667 AOM_CTRL_USE_TYPE(AOME_SET_TUNING, int) /* aom_tune_metric */
1668#define AOM_CTRL_AOME_SET_TUNING
1669
1670 AOM_CTRL_USE_TYPE(AOME_SET_CQ_LEVEL, unsigned int)
1671#define AOM_CTRL_AOME_SET_CQ_LEVEL
1672
1673 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTRA_BITRATE_PCT, unsigned int)
1674#define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1675
1676 AOM_CTRL_USE_TYPE(AOME_SET_NUMBER_SPATIAL_LAYERS, int)
1677#define AOM_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1678// TODO(aomedia:3231): Deprecated. Remove it.
1679#define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1680
1681 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTER_BITRATE_PCT, unsigned int)
1682#define AOM_CTRL_AV1E_SET_MAX_INTER_BITRATE_PCT
1683// TODO(aomedia:3231): Deprecated. Remove it.
1684#define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1685
1686 AOM_CTRL_USE_TYPE(AV1E_SET_GF_CBR_BOOST_PCT, unsigned int)
1687#define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1688
1689 AOM_CTRL_USE_TYPE(AV1E_SET_LOSSLESS, unsigned int)
1690#define AOM_CTRL_AV1E_SET_LOSSLESS
1691
1692 AOM_CTRL_USE_TYPE(AV1E_SET_ROW_MT, unsigned int)
1693#define AOM_CTRL_AV1E_SET_ROW_MT
1694
1695 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_COLUMNS, unsigned int)
1696#define AOM_CTRL_AV1E_SET_TILE_COLUMNS
1697
1698 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_ROWS, unsigned int)
1699#define AOM_CTRL_AV1E_SET_TILE_ROWS
1700
1701 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TPL_MODEL, unsigned int)
1702#define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL
1703
1704 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_KEYFRAME_FILTERING, unsigned int)
1705#define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING
1706
1707 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PARALLEL_DECODING, unsigned int)
1708#define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1709
1710 AOM_CTRL_USE_TYPE(AV1E_SET_ERROR_RESILIENT_MODE, int)
1711#define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1712
1713 AOM_CTRL_USE_TYPE(AV1E_SET_S_FRAME_MODE, int)
1714#define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1715
1716 AOM_CTRL_USE_TYPE(AV1E_SET_AQ_MODE, unsigned int)
1717#define AOM_CTRL_AV1E_SET_AQ_MODE
1718
1719 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PERIODIC_BOOST, unsigned int)
1720#define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1721
1722 AOM_CTRL_USE_TYPE(AV1E_SET_NOISE_SENSITIVITY, unsigned int)
1723#define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1724
1725 AOM_CTRL_USE_TYPE(AV1E_SET_TUNE_CONTENT, int) /* aom_tune_content */
1726#define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1727
1728 AOM_CTRL_USE_TYPE(AV1E_SET_CDF_UPDATE_MODE, unsigned int)
1729#define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1730
1731 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_PRIMARIES, int)
1732#define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1733
1734 AOM_CTRL_USE_TYPE(AV1E_SET_TRANSFER_CHARACTERISTICS, int)
1735#define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1736
1737 AOM_CTRL_USE_TYPE(AV1E_SET_MATRIX_COEFFICIENTS, int)
1738#define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1739
1740 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SAMPLE_POSITION, int)
1741#define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1742
1743 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_GF_INTERVAL, unsigned int)
1744#define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1745
1746 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_GF_INTERVAL, unsigned int)
1747#define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1748
1749 AOM_CTRL_USE_TYPE(AV1E_GET_ACTIVEMAP, aom_active_map_t *)
1750#define AOM_CTRL_AV1E_GET_ACTIVEMAP
1751
1752 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_RANGE, int)
1753#define AOM_CTRL_AV1E_SET_COLOR_RANGE
1754
1755 AOM_CTRL_USE_TYPE(AV1E_SET_RENDER_SIZE, int *)
1756#define AOM_CTRL_AV1E_SET_RENDER_SIZE
1757
1758 AOM_CTRL_USE_TYPE(AV1E_SET_TARGET_SEQ_LEVEL_IDX, int)
1759#define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX
1760
1761 AOM_CTRL_USE_TYPE(AV1E_GET_SEQ_LEVEL_IDX, int *)
1762#define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX
1763
1764 AOM_CTRL_USE_TYPE(AV1E_SET_SUPERBLOCK_SIZE, unsigned int)
1765#define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
1766
1767 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOBWDREF, unsigned int)
1768#define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
1769
1770 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CDEF, unsigned int)
1771#define AOM_CTRL_AV1E_SET_ENABLE_CDEF
1772
1773 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RESTORATION, unsigned int)
1774#define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
1775
1776 AOM_CTRL_USE_TYPE(AV1E_SET_FORCE_VIDEO_MODE, unsigned int)
1777#define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE
1778
1779 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OBMC, unsigned int)
1780#define AOM_CTRL_AV1E_SET_ENABLE_OBMC
1781
1782 AOM_CTRL_USE_TYPE(AV1E_SET_DISABLE_TRELLIS_QUANT, unsigned int)
1783#define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
1784
1785 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_QM, unsigned int)
1786#define AOM_CTRL_AV1E_SET_ENABLE_QM
1787
1788// TODO(aomedia:3231): Remove these two lines.
1789 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_8X8, unsigned int)
1790#define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
1791
1792 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MIN, unsigned int)
1793#define AOM_CTRL_AV1E_SET_QM_MIN
1794
1795 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MAX, unsigned int)
1796#define AOM_CTRL_AV1E_SET_QM_MAX
1797
1798 AOM_CTRL_USE_TYPE(AV1E_SET_QM_Y, unsigned int)
1799#define AOM_CTRL_AV1E_SET_QM_Y
1800
1801 AOM_CTRL_USE_TYPE(AV1E_SET_QM_U, unsigned int)
1802#define AOM_CTRL_AV1E_SET_QM_U
1803
1804 AOM_CTRL_USE_TYPE(AV1E_SET_QM_V, unsigned int)
1805#define AOM_CTRL_AV1E_SET_QM_V
1806
1807 AOM_CTRL_USE_TYPE(AV1E_SET_NUM_TG, unsigned int)
1808#define AOM_CTRL_AV1E_SET_NUM_TG
1809
1810 AOM_CTRL_USE_TYPE(AV1E_SET_MTU, unsigned int)
1811#define AOM_CTRL_AV1E_SET_MTU
1812
1813 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_PARTITIONS, int)
1814#define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS
1815
1816 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_AB_PARTITIONS, int)
1817#define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS
1818
1819 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_1TO4_PARTITIONS, int)
1820#define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS
1821
1822 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_PARTITION_SIZE, int)
1823#define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE
1824
1825 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_PARTITION_SIZE, int)
1826#define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE
1827
1828 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRA_EDGE_FILTER, int)
1829#define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER
1830
1831 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ORDER_HINT, int)
1832#define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
1833
1834 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX64, int)
1835#define AOM_CTRL_AV1E_SET_ENABLE_TX64
1836
1837 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FLIP_IDTX, int)
1838#define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX
1839
1840 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_TX, int)
1841#define AOM_CTRL_AV1E_SET_ENABLE_RECT_TX
1842
1843 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_WTD_COMP, int)
1844#define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP
1845
1846 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_REF_FRAME_MVS, int)
1847#define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
1848
1849 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_REF_FRAME_MVS, int)
1850#define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
1851
1852 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DUAL_FILTER, int)
1853#define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER
1854
1855 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CHROMA_DELTAQ, int)
1856#define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ
1857
1858 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_MASKED_COMP, int)
1859#define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP
1860
1861 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ONESIDED_COMP, int)
1862#define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP
1863
1864 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_COMP, int)
1865#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP
1866
1867 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTERINTRA, int)
1868#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA
1869
1870 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIFF_WTD_COMP, int)
1871#define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP
1872
1873 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTER_WEDGE, int)
1874#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE
1875
1876 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_WEDGE, int)
1877#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE
1878
1879 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_GLOBAL_MOTION, int)
1880#define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION
1881
1882 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_WARPED_MOTION, int)
1883#define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
1884
1885 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_WARPED_MOTION, int)
1886#define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
1887
1888 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FILTER_INTRA, int)
1889#define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA
1890
1891 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTRA, int)
1892#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA
1893
1894 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PAETH_INTRA, int)
1895#define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA
1896
1897 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CFL_INTRA, int)
1898#define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA
1899
1900 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SUPERRES, int)
1901#define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
1902
1903 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OVERLAY, int)
1904#define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY
1905
1906 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PALETTE, int)
1907#define AOM_CTRL_AV1E_SET_ENABLE_PALETTE
1908
1909 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRABC, int)
1910#define AOM_CTRL_AV1E_SET_ENABLE_INTRABC
1911
1912 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ANGLE_DELTA, int)
1913#define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA
1914
1915 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_MODE, unsigned int)
1916#define AOM_CTRL_AV1E_SET_DELTAQ_MODE
1917
1918 AOM_CTRL_USE_TYPE(AV1E_SET_DELTALF_MODE, unsigned int)
1919#define AOM_CTRL_AV1E_SET_DELTALF_MODE
1920
1921 AOM_CTRL_USE_TYPE(AV1E_SET_SINGLE_TILE_DECODING, unsigned int)
1922#define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
1923
1924 AOM_CTRL_USE_TYPE(AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST, unsigned int)
1925#define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
1926
1927 AOM_CTRL_USE_TYPE(AV1E_SET_TIMING_INFO_TYPE, int) /* aom_timing_info_type_t */
1928#define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
1929
1930 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TEST_VECTOR, int)
1931#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
1932
1933 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TABLE, const char *)
1934#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
1935
1936 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_NOISE_LEVEL, int)
1937#define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL
1938
1939 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_BLOCK_SIZE, unsigned int)
1940#define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE
1941
1942 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_X, unsigned int)
1943#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X
1944
1945 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_Y, unsigned int)
1946#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y
1947
1948 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_TX_TYPE_SET, int)
1949#define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET
1950
1951 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DCT_ONLY, int)
1952#define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY
1953
1954 AOM_CTRL_USE_TYPE(AV1E_SET_INTER_DCT_ONLY, int)
1955#define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY
1956
1957 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DEFAULT_TX_ONLY, int)
1958#define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY
1959
1960 AOM_CTRL_USE_TYPE(AV1E_SET_QUANT_B_ADAPT, int)
1961#define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT
1962
1963 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MAX_PYRAMID_HEIGHT, unsigned int)
1964#define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT
1965
1966 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_REFERENCE_FRAMES, int)
1967#define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES
1968
1969 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_REFERENCE_SET, int)
1970#define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET
1971
1972 AOM_CTRL_USE_TYPE(AV1E_SET_COEFF_COST_UPD_FREQ, unsigned int)
1973#define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ
1974
1975 AOM_CTRL_USE_TYPE(AV1E_SET_MODE_COST_UPD_FREQ, unsigned int)
1976#define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ
1977
1978 AOM_CTRL_USE_TYPE(AV1E_SET_MV_COST_UPD_FREQ, unsigned int)
1979#define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ
1980
1981 AOM_CTRL_USE_TYPE(AV1E_SET_TIER_MASK, unsigned int)
1982#define AOM_CTRL_AV1E_SET_TIER_MASK
1983
1984 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_CR, unsigned int)
1985#define AOM_CTRL_AV1E_SET_MIN_CR
1986
1987 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_LAYER_ID, aom_svc_layer_id_t *)
1988#define AOM_CTRL_AV1E_SET_SVC_LAYER_ID
1989// TODO(aomedia:3231): Deprecated. Remove it.
1990#define AOME_CTRL_AV1E_SET_SVC_LAYER_ID
1991
1992 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_PARAMS, aom_svc_params_t *)
1993#define AOM_CTRL_AV1E_SET_SVC_PARAMS
1994// TODO(aomedia:3231): Deprecated. Remove it.
1995#define AOME_CTRL_AV1E_SET_SVC_PARAMS
1996
1997 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_CONFIG, aom_svc_ref_frame_config_t *)
1998#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
1999// TODO(aomedia:3231): Deprecated. Remove it.
2000#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
2001
2002 AOM_CTRL_USE_TYPE(AV1E_SET_VMAF_MODEL_PATH, const char *)
2003#define AOM_CTRL_AV1E_SET_VMAF_MODEL_PATH
2004
2005 AOM_CTRL_USE_TYPE(AV1E_ENABLE_EXT_TILE_DEBUG, unsigned int)
2006#define AOM_CTRL_AV1E_ENABLE_EXT_TILE_DEBUG
2007
2008 AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST, unsigned int)
2009#define AOM_CTRL_AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
2010
2011 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MIN_PYRAMID_HEIGHT, unsigned int)
2012#define AOM_CTRL_AV1E_SET_GF_MIN_PYRAMID_HEIGHT
2013
2014 AOM_CTRL_USE_TYPE(AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP, unsigned int)
2015#define AOM_CTRL_AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
2016
2017 AOM_CTRL_USE_TYPE(AV1E_GET_BASELINE_GF_INTERVAL, int *)
2018#define AOM_CTRL_AV1E_GET_BASELINE_GF_INTERVAL
2019
2020 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DNL_DENOISING, int)
2021#define AOM_CTRL_AV1E_SET_ENABLE_DNL_DENOISING
2022
2023 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIAGONAL_INTRA, int)
2024#define AOM_CTRL_AV1E_SET_ENABLE_DIAGONAL_INTRA
2025
2026 AOM_CTRL_USE_TYPE(AV1E_SET_DV_COST_UPD_FREQ, unsigned int)
2027#define AOM_CTRL_AV1E_SET_DV_COST_UPD_FREQ
2028
2029 AOM_CTRL_USE_TYPE(AV1E_SET_PARTITION_INFO_PATH, const char *)
2030#define AOM_CTRL_AV1E_SET_PARTITION_INFO_PATH
2031
2032 AOM_CTRL_USE_TYPE(AV1E_SET_EXTERNAL_PARTITION, aom_ext_part_funcs_t *)
2033#define AOM_CTRL_AV1E_SET_EXTERNAL_PARTITION
2034
2035 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIRECTIONAL_INTRA, int)
2036#define AOM_CTRL_AV1E_SET_ENABLE_DIRECTIONAL_INTRA
2037
2038 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX_SIZE_SEARCH, int)
2039#define AOM_CTRL_AV1E_SET_ENABLE_TX_SIZE_SEARCH
2040
2041 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_COMP_PRED,
2042 aom_svc_ref_frame_comp_pred_t *)
2043#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2044// TODO(aomedia:3231): Deprecated. Remove it.
2045#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2046
2047 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_STRENGTH, unsigned int)
2048#define AOM_CTRL_AV1E_SET_DELTAQ_STRENGTH
2049
2050 AOM_CTRL_USE_TYPE(AV1E_SET_LOOPFILTER_CONTROL, int)
2051#define AOM_CTRL_AV1E_SET_LOOPFILTER_CONTROL
2052
2053 AOM_CTRL_USE_TYPE(AOME_GET_LOOPFILTER_LEVEL, int *)
2054#define AOM_CTRL_AOME_GET_LOOPFILTER_LEVEL
2055
2056 AOM_CTRL_USE_TYPE(AV1E_SET_AUTO_INTRA_TOOLS_OFF, unsigned int)
2057#define AOM_CTRL_AV1E_SET_AUTO_INTRA_TOOLS_OFF
2058
2059 AOM_CTRL_USE_TYPE(AV1E_SET_RTC_EXTERNAL_RC, int)
2060#define AOM_CTRL_AV1E_SET_RTC_EXTERNAL_RC
2061
2062 AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT, unsigned int)
2063#define AOM_CTRL_AV1E_SET_FP_MT
2064
2065 AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT_UNIT_TEST, unsigned int)
2066#define AOM_CTRL_AV1E_SET_FP_MT_UNIT_TEST
2067
2068 AOM_CTRL_USE_TYPE(AV1E_GET_TARGET_SEQ_LEVEL_IDX, int *)
2069#define AOM_CTRL_AV1E_GET_TARGET_SEQ_LEVEL_IDX
2070
2071 AOM_CTRL_USE_TYPE(AV1E_GET_NUM_OPERATING_POINTS, int *)
2072#define AOM_CTRL_AV1E_GET_NUM_OPERATING_POINTS
2073
2076#ifdef __cplusplus
2077} // extern "C"
2078#endif
2079
2080#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:1566
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:1467
AOM_MAX_LAYERS
#define AOM_MAX_LAYERS
Definition: aomcx.h:1575
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:1484
AOM_MAX_TS_LAYERS
#define AOM_MAX_TS_LAYERS
Definition: aomcx.h:1577
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:1528
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:1576
aom_tune_metric
aom_tune_metric
Model tuning parameters.
Definition: aomcx.h:1547
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:1536
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:176
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:573
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:1006
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:1344
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:594
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:361
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:1066
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:1156
AOME_SET_SHARPNESS
@ AOME_SET_SHARPNESS
Codec control function to set the sharpness parameter, unsigned int parameter.
Definition: aomcx.h:241
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:1451
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:408
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:263
AV1E_SET_AQ_MODE
@ AV1E_SET_AQ_MODE
Codec control function to set adaptive quantization mode, unsigned int parameter.
Definition: aomcx.h:468
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:1220
AV1E_GET_NUM_OPERATING_POINTS
@ AV1E_GET_NUM_OPERATING_POINTS
Codec control function to get the number of operating points. int* parameter.
Definition: aomcx.h:1456
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:1272
AOME_USE_REFERENCE
@ AOME_USE_REFERENCE
Codec control function to set which reference frame encoder can use, int parameter.
Definition: aomcx.h:180
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:1283
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:1316
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:1074
AV1E_SET_TUNE_CONTENT
@ AV1E_SET_TUNE_CONTENT
Codec control function to set content type, aom_tune_content parameter.
Definition: aomcx.h:497
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:185
AV1E_SET_CDF_UPDATE_MODE
@ AV1E_SET_CDF_UPDATE_MODE
Codec control function to set CDF update mode, unsigned int parameter.
Definition: aomcx.h:506
AV1E_SET_CHROMA_SUBSAMPLING_X
@ AV1E_SET_CHROMA_SUBSAMPLING_X
Sets the chroma subsampling x value, unsigned int parameter.
Definition: aomcx.h:1183
AV1E_SET_COLOR_RANGE
@ AV1E_SET_COLOR_RANGE
Codec control function to set color range bit, int parameter.
Definition: aomcx.h:606
AV1E_SET_ENABLE_RESTORATION
@ AV1E_SET_ENABLE_RESTORATION
Codec control function to encode with Loop Restoration Filter, unsigned int parameter.
Definition: aomcx.h:676
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:1113
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:587
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:268
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:1250
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:1199
AV1E_SET_TRANSFER_CHARACTERISTICS
@ AV1E_SET_TRANSFER_CHARACTERISTICS
Codec control function to set transfer function info, int parameter.
Definition: aomcx.h:552
AV1E_SET_MTU
@ AV1E_SET_MTU
Codec control function to set an MTU size for a tile group, unsigned int parameter.
Definition: aomcx.h:796
AV1E_SET_DISABLE_TRELLIS_QUANT
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization, unsigned int parameter.
Definition: aomcx.h:703
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:1388
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:1442
AV1E_SET_ENABLE_INTRABC
@ AV1E_SET_ENABLE_INTRABC
Codec control function to turn on/off intra block copy mode, int parameter.
Definition: aomcx.h:1109
AV1E_SET_S_FRAME_MODE
@ AV1E_SET_S_FRAME_MODE
Codec control function to enable s_frame_mode, int parameter.
Definition: aomcx.h:453
AV1E_SET_ENABLE_AB_PARTITIONS
@ AV1E_SET_ENABLE_AB_PARTITIONS
Codec control function to enable/disable AB partitions, int parameter.
Definition: aomcx.h:814
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:982
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:1169
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:958
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:950
AV1E_SET_QM_V
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:775
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:431
AV1E_SET_QM_Y
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:751
AV1E_SET_MIN_PARTITION_SIZE
@ AV1E_SET_MIN_PARTITION_SIZE
Codec control function to set min partition size, int parameter.
Definition: aomcx.h:833
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:1034
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:1423
AV1E_SET_FORCE_VIDEO_MODE
@ AV1E_SET_FORCE_VIDEO_MODE
Codec control function to force video mode, unsigned int parameter.
Definition: aomcx.h:683
AV1E_SET_CHROMA_SUBSAMPLING_Y
@ AV1E_SET_CHROMA_SUBSAMPLING_Y
Sets the chroma subsampling y value, unsigned int parameter.
Definition: aomcx.h:1186
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:852
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:1230
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:1373
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:325
AV1E_SET_DENOISE_NOISE_LEVEL
@ AV1E_SET_DENOISE_NOISE_LEVEL
Sets the noise level, int parameter.
Definition: aomcx.h:1177
AV1E_SET_INTRA_DCT_ONLY
@ AV1E_SET_INTRA_DCT_ONLY
Control to use dct only for intra modes, int parameter.
Definition: aomcx.h:1192
AV1E_SET_TILE_ROWS
@ AV1E_SET_TILE_ROWS
Codec control function to set number of tile rows, unsigned int parameter.
Definition: aomcx.h:398
AV1E_SET_QM_U
@ AV1E_SET_QM_U
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:763
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:931
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:1431
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:966
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:599
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:1321
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:1209
AV1E_SET_ENABLE_CDEF
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF, unsigned int parameter.
Definition: aomcx.h:666
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:896
AOME_SET_ACTIVEMAP
@ AOME_SET_ACTIVEMAP
Codec control function to pass an Active map to encoder, aom_active_map_t* parameter.
Definition: aomcx.h:190
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:639
AOME_GET_LOOPFILTER_LEVEL
@ AOME_GET_LOOPFILTER_LEVEL
Codec control function to get the loopfilter chosen by the encoder, int* parameter.
Definition: aomcx.h:1408
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:480
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:1354
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:1415
AV1E_SET_RENDER_SIZE
@ AV1E_SET_RENDER_SIZE
Codec control function to set intended rendering image size, int32_t[2] parameter.
Definition: aomcx.h:613
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:942
AV1E_SET_ENABLE_RECT_TX
@ AV1E_SET_ENABLE_RECT_TX
Codec control function to turn on / off rectangular transforms, int parameter.
Definition: aomcx.h:908
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:920
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:1162
AV1E_SET_ENABLE_SUPERRES
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution, int parameter.
Definition: aomcx.h:1092
AV1E_SET_SUPERBLOCK_SIZE
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size, unsigned int parameter.
Definition: aomcx.h:647
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:1258
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:1014
AV1E_SET_NOISE_SENSITIVITY
@ AV1E_SET_NOISE_SENSITIVITY
Codec control function to set noise sensitivity, unsigned int parameter.
Definition: aomcx.h:488
AV1E_SET_SVC_PARAMS
@ AV1E_SET_SVC_PARAMS
Codec control function to set SVC paramaeters, aom_svc_params_t* parameter.
Definition: aomcx.h:1277
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:998
AV1E_SET_QUANT_B_ADAPT
@ AV1E_SET_QUANT_B_ADAPT
Control to use adaptive quantize_b, int parameter.
Definition: aomcx.h:1202
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:1055
AV1E_SET_ENABLE_PALETTE
@ AV1E_SET_ENABLE_PALETTE
Codec control function to turn on/off palette mode, int parameter.
Definition: aomcx.h:1105
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:1084
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:417
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:785
AV1E_GET_BASELINE_GF_INTERVAL
@ AV1E_GET_BASELINE_GF_INTERVAL
Control to get baseline gf interval.
Definition: aomcx.h:1325
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:306
AV1E_SET_ERROR_RESILIENT_MODE
@ AV1E_SET_ERROR_RESILIENT_MODE
Codec control function to enable error_resilient_mode, int parameter.
Definition: aomcx.h:442
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:990
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:246
AV1E_SET_ENABLE_OBMC
@ AV1E_SET_ENABLE_OBMC
Codec control function to predict with OBMC mode, unsigned int parameter.
Definition: aomcx.h:693
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:1359
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:202
AV1E_SET_MAX_PARTITION_SIZE
@ AV1E_SET_MAX_PARTITION_SIZE
Codec control function to set max partition size, int parameter.
Definition: aomcx.h:844
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:822
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:1135
AV1E_SET_ENABLE_TX64
@ AV1E_SET_ENABLE_TX64
Codec control function to turn on / off 64-length transforms, int parameter.
Definition: aomcx.h:872
AOME_SET_TUNING
@ AOME_SET_TUNING
Codec control function to set visual tuning, aom_tune_metric (int) parameter.
Definition: aomcx.h:282
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:632
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:580
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:1189
AV1E_SET_DELTAQ_STRENGTH
@ AV1E_SET_DELTAQ_STRENGTH
Set –deltaq-mode strength.
Definition: aomcx.h:1394
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:655
AV1E_SET_INTER_DCT_ONLY
@ AV1E_SET_INTER_DCT_ONLY
Control to use dct only for inter modes, int parameter.
Definition: aomcx.h:1195
AV1E_SET_LOOPFILTER_CONTROL
@ AV1E_SET_LOOPFILTER_CONTROL
Codec control to control loop filter.
Definition: aomcx.h:1403
AOME_SET_ENABLEAUTOALTREF
@ AOME_SET_ENABLEAUTOALTREF
Codec control function to enable automatic set and use alf frames, unsigned int parameter.
Definition: aomcx.h:228
AOME_SET_SCALEMODE
@ AOME_SET_SCALEMODE
Codec control function to set encoder scaling mode, aom_scaling_mode_t* parameter.
Definition: aomcx.h:197
AOME_GET_LAST_QUANTIZER
@ AOME_GET_LAST_QUANTIZER
Codec control function to get last quantizer chosen by the encoder, int* parameter.
Definition: aomcx.h:255
AV1E_SET_TILE_COLUMNS
@ AV1E_SET_TILE_COLUMNS
Codec control function to set number of tile columns. unsigned int parameter.
Definition: aomcx.h:380
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:1365
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:1309
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:861
AV1E_SET_DELTAQ_MODE
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode, unsigned int parameter.
Definition: aomcx.h:1127
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:1024
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:1174
AV1E_SET_QM_MAX
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:739
AV1E_SET_MAX_REFERENCE_FRAMES
@ AV1E_SET_MAX_REFERENCE_FRAMES
Control to select maximum reference frames allowed per frame, int parameter.
Definition: aomcx.h:1216
AOME_SET_CPUUSED
@ AOME_SET_CPUUSED
Codec control function to set encoder internal speed settings, int parameter.
Definition: aomcx.h:220
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:339
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:974
AV1E_SET_DENOISE_BLOCK_SIZE
@ AV1E_SET_DENOISE_BLOCK_SIZE
Sets the denoisers block size, unsigned int parameter.
Definition: aomcx.h:1180
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:1288
AV1E_SET_QM_MIN
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition: aomcx.h:727
AV1E_SET_ENABLE_QM
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices, unsigned int parameter.
Definition: aomcx.h:714
AV1E_SET_ENABLE_OVERLAY
@ AV1E_SET_ENABLE_OVERLAY
Codec control function to turn on / off overlay frames for filtered ALTREF frames,...
Definition: aomcx.h:1102
AOME_SET_NUMBER_SPATIAL_LAYERS
@ AOME_SET_NUMBER_SPATIAL_LAYERS
Codec control function to set number of spatial layers, int parameter.
Definition: aomcx.h:311
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:1145
AV1E_SET_ENABLE_RECT_PARTITIONS
@ AV1E_SET_ENABLE_RECT_PARTITIONS
Codec control function to enable/disable rectangular partitions, int parameter.
Definition: aomcx.h:806
AV1E_SET_COLOR_PRIMARIES
@ AV1E_SET_COLOR_PRIMARIES
Codec control function to set color space info, int parameter.
Definition: aomcx.h:527
AOME_SET_CQ_LEVEL
@ AOME_SET_CQ_LEVEL
Codec control function to set constrained / constant quality level, unsigned int parameter.
Definition: aomcx.h:292
AV1E_SET_ENABLE_TX_SIZE_SEARCH
@ AV1E_SET_ENABLE_TX_SIZE_SEARCH
Control to turn on / off transform size search. Note: it can not work with non RD pick mode in real-t...
Definition: aomcx.h:1383
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:1240
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:1047
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:1298
AV1E_SET_MIN_CR
@ AV1E_SET_MIN_CR
Control to set minimum compression ratio, unsigned int parameter Take integer values....
Definition: aomcx.h:1265
AV1E_SET_LOSSLESS
@ AV1E_SET_LOSSLESS
Codec control function to set lossless encoding mode, unsigned int parameter.
Definition: aomcx.h:353
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:273
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:1510
aom_active_map::rows
unsigned int rows
Definition: aomcx.h:1513
aom_active_map::cols
unsigned int cols
Definition: aomcx.h:1514
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:1512
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:1493
aom_roi_map::cols
unsigned int cols
Definition: aomcx.h:1497
aom_roi_map::delta_lf
int delta_lf[8]
Definition: aomcx.h:1499
aom_roi_map::static_threshold
unsigned int static_threshold[8]
Definition: aomcx.h:1501
aom_roi_map::rows
unsigned int rows
Definition: aomcx.h:1496
aom_roi_map::roi_map
unsigned char * roi_map
Definition: aomcx.h:1495
aom_roi_map::delta_q
int delta_q[8]
Definition: aomcx.h:1498
aom_scaling_mode
aom image scaling mode
Definition: aomcx.h:1522
aom_scaling_mode::v_scaling_mode
AOM_SCALING_MODE v_scaling_mode
Definition: aomcx.h:1524
aom_scaling_mode::h_scaling_mode
AOM_SCALING_MODE h_scaling_mode
Definition: aomcx.h:1523
aom_svc_layer_id
Definition: aomcx.h:1580
aom_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition: aomcx.h:1582
aom_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition: aomcx.h:1581
aom_svc_params
Definition: aomcx.h:1586
aom_svc_params::max_quantizers
int max_quantizers[32]
Definition: aomcx.h:1589
aom_svc_params::number_spatial_layers
int number_spatial_layers
Definition: aomcx.h:1587
aom_svc_params::layer_target_bitrate
int layer_target_bitrate[32]
Definition: aomcx.h:1594
aom_svc_params::framerate_factor
int framerate_factor[8]
Definition: aomcx.h:1596
aom_svc_params::min_quantizers
int min_quantizers[32]
Definition: aomcx.h:1590
aom_svc_params::scaling_factor_den
int scaling_factor_den[4]
Definition: aomcx.h:1592
aom_svc_params::number_temporal_layers
int number_temporal_layers
Definition: aomcx.h:1588
aom_svc_params::scaling_factor_num
int scaling_factor_num[4]
Definition: aomcx.h:1591
aom_svc_ref_frame_comp_pred
Definition: aomcx.h:1610
aom_svc_ref_frame_comp_pred::use_comp_pred
int use_comp_pred[3]
Definition: aomcx.h:1613
aom_svc_ref_frame_config
Definition: aomcx.h:1600
aom_svc_ref_frame_config::reference
int reference[7]
Definition: aomcx.h:1603
aom_svc_ref_frame_config::refresh
int refresh[8]
Definition: aomcx.h:1606
aom_svc_ref_frame_config::ref_idx
int ref_idx[7]
Definition: aomcx.h:1605