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
636 AV1E_SET_TARGET_SEQ_LEVEL_IDX = 54,
637
643 AV1E_GET_SEQ_LEVEL_IDX = 55,
644
651 AV1E_SET_SUPERBLOCK_SIZE = 56,
652
659 AOME_SET_ENABLEAUTOBWDREF = 57,
660
670 AV1E_SET_ENABLE_CDEF = 58,
671
680 AV1E_SET_ENABLE_RESTORATION = 59,
681
687 AV1E_SET_FORCE_VIDEO_MODE = 60,
688
697 AV1E_SET_ENABLE_OBMC = 61,
698
707 AV1E_SET_DISABLE_TRELLIS_QUANT = 62,
708
718 AV1E_SET_ENABLE_QM = 63,
719
731 AV1E_SET_QM_MIN = 64,
732
743 AV1E_SET_QM_MAX = 65,
744
755 AV1E_SET_QM_Y = 66,
756
767 AV1E_SET_QM_U = 67,
768
779 AV1E_SET_QM_V = 68,
780
781 /* NOTE: enum 69 unused */
782
789 AV1E_SET_NUM_TG = 70,
790
800 AV1E_SET_MTU = 71,
801
802 /* NOTE: enum 72 unused */
803
810 AV1E_SET_ENABLE_RECT_PARTITIONS = 73,
811
818 AV1E_SET_ENABLE_AB_PARTITIONS = 74,
819
826 AV1E_SET_ENABLE_1TO4_PARTITIONS = 75,
827
837 AV1E_SET_MIN_PARTITION_SIZE = 76,
838
848 AV1E_SET_MAX_PARTITION_SIZE = 77,
849
856 AV1E_SET_ENABLE_INTRA_EDGE_FILTER = 78,
857
865 AV1E_SET_ENABLE_ORDER_HINT = 79,
866
876 AV1E_SET_ENABLE_TX64 = 80,
877
900 AV1E_SET_ENABLE_FLIP_IDTX = 81,
901
912 AV1E_SET_ENABLE_RECT_TX = 82,
913
924 AV1E_SET_ENABLE_DIST_WTD_COMP = 83,
925
935 AV1E_SET_ENABLE_REF_FRAME_MVS = 84,
936
946 AV1E_SET_ALLOW_REF_FRAME_MVS = 85,
947
954 AV1E_SET_ENABLE_DUAL_FILTER = 86,
955
962 AV1E_SET_ENABLE_CHROMA_DELTAQ = 87,
963
970 AV1E_SET_ENABLE_MASKED_COMP = 88,
971
978 AV1E_SET_ENABLE_ONESIDED_COMP = 89,
979
986 AV1E_SET_ENABLE_INTERINTRA_COMP = 90,
987
994 AV1E_SET_ENABLE_SMOOTH_INTERINTRA = 91,
995
1002 AV1E_SET_ENABLE_DIFF_WTD_COMP = 92,
1003
1010 AV1E_SET_ENABLE_INTERINTER_WEDGE = 93,
1011
1018 AV1E_SET_ENABLE_INTERINTRA_WEDGE = 94,
1019
1028 AV1E_SET_ENABLE_GLOBAL_MOTION = 95,
1029
1038 AV1E_SET_ENABLE_WARPED_MOTION = 96,
1039
1051 AV1E_SET_ALLOW_WARPED_MOTION = 97,
1052
1059 AV1E_SET_ENABLE_FILTER_INTRA = 98,
1060
1070 AV1E_SET_ENABLE_SMOOTH_INTRA = 99,
1071
1078 AV1E_SET_ENABLE_PAETH_INTRA = 100,
1079
1088 AV1E_SET_ENABLE_CFL_INTRA = 101,
1089
1096 AV1E_SET_ENABLE_SUPERRES = 102,
1097
1106 AV1E_SET_ENABLE_OVERLAY = 103,
1107
1109 AV1E_SET_ENABLE_PALETTE = 104,
1110
1113 AV1E_SET_ENABLE_INTRABC = 105,
1114
1117 AV1E_SET_ENABLE_ANGLE_DELTA = 106,
1118
1131 AV1E_SET_DELTAQ_MODE = 107,
1132
1139 AV1E_SET_DELTALF_MODE = 108,
1140
1149 AV1E_SET_SINGLE_TILE_DECODING = 109,
1150
1160 AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST = 110,
1161
1166 AV1E_SET_TIMING_INFO_TYPE = 111,
1167
1173 AV1E_SET_FILM_GRAIN_TEST_VECTOR = 112,
1174
1178 AV1E_SET_FILM_GRAIN_TABLE = 113,
1179
1181 AV1E_SET_DENOISE_NOISE_LEVEL = 114,
1182
1184 AV1E_SET_DENOISE_BLOCK_SIZE = 115,
1185
1187 AV1E_SET_CHROMA_SUBSAMPLING_X = 116,
1188
1190 AV1E_SET_CHROMA_SUBSAMPLING_Y = 117,
1191
1193 AV1E_SET_REDUCED_TX_TYPE_SET = 118,
1194
1196 AV1E_SET_INTRA_DCT_ONLY = 119,
1197
1199 AV1E_SET_INTER_DCT_ONLY = 120,
1200
1203 AV1E_SET_INTRA_DEFAULT_TX_ONLY = 121,
1204
1206 AV1E_SET_QUANT_B_ADAPT = 122,
1207
1213 AV1E_SET_GF_MAX_PYRAMID_HEIGHT = 123,
1214
1220 AV1E_SET_MAX_REFERENCE_FRAMES = 124,
1221
1224 AV1E_SET_REDUCED_REFERENCE_SET = 125,
1225
1234 AV1E_SET_COEFF_COST_UPD_FREQ = 126,
1235
1244 AV1E_SET_MODE_COST_UPD_FREQ = 127,
1245
1254 AV1E_SET_MV_COST_UPD_FREQ = 128,
1255
1262 AV1E_SET_TIER_MASK = 129,
1263
1269 AV1E_SET_MIN_CR = 130,
1270
1271 /* NOTE: enums 145-149 unused */
1272
1276 AV1E_SET_SVC_LAYER_ID = 131,
1277
1281 AV1E_SET_SVC_PARAMS = 132,
1282
1287 AV1E_SET_SVC_REF_FRAME_CONFIG = 133,
1288
1292 AV1E_SET_VMAF_MODEL_PATH = 134,
1293
1302 AV1E_ENABLE_EXT_TILE_DEBUG = 135,
1303
1313 AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST = 136,
1314
1320 AV1E_SET_GF_MIN_PYRAMID_HEIGHT = 137,
1321
1325 AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP = 138,
1326
1329 AV1E_GET_BASELINE_GF_INTERVAL = 139,
1330
1331 /*\brief Control to set encoding the denoised frame from denoise-noise-level
1332 *
1333 * - 0 = disabled/encode the original frame
1334 * - 1 = enabled/encode the denoised frame (default)
1335 */
1336 AV1E_SET_ENABLE_DNL_DENOISING = 140,
1337
1348 AV1E_SET_ENABLE_DIAGONAL_INTRA = 141,
1349
1358 AV1E_SET_DV_COST_UPD_FREQ = 142,
1359
1363 AV1E_SET_PARTITION_INFO_PATH = 143,
1364
1369 AV1E_SET_EXTERNAL_PARTITION = 144,
1370
1377 AV1E_SET_ENABLE_DIRECTIONAL_INTRA = 145,
1378
1387 AV1E_SET_ENABLE_TX_SIZE_SEARCH = 146,
1388
1392 AV1E_SET_SVC_REF_FRAME_COMP_PRED = 147,
1393
1398 AV1E_SET_DELTAQ_STRENGTH = 148,
1399
1407 AV1E_SET_LOOPFILTER_CONTROL = 149,
1408
1412 AOME_GET_LOOPFILTER_LEVEL = 150,
1413
1419 AV1E_SET_AUTO_INTRA_TOOLS_OFF = 151,
1420
1427 AV1E_SET_RTC_EXTERNAL_RC = 152,
1428
1435 AV1E_SET_FP_MT = 153,
1436
1446 AV1E_SET_FP_MT_UNIT_TEST = 154,
1447
1455 AV1E_GET_TARGET_SEQ_LEVEL_IDX = 155,
1456
1460 AV1E_GET_NUM_OPERATING_POINTS = 156,
1461
1471 AV1E_SET_SKIP_POSTPROC_FILTERING = 157,
1472
1482 AV1E_ENABLE_SB_QP_SWEEP = 158,
1483
1490 AV1E_SET_QUANTIZER_ONE_PASS = 159,
1491
1502 AV1E_ENABLE_RATE_GUIDE_DELTAQ = 160,
1503
1514 AV1E_SET_RATE_DISTRIBUTION_INFO = 161,
1515
1520 AV1E_GET_LUMA_CDEF_STRENGTH = 162,
1521
1528 AV1E_SET_BITRATE_ONE_PASS_CBR = 163,
1529
1534 AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR = 164,
1535
1536 // Any new encoder control IDs should be added above.
1537 // Maximum allowed encoder control ID is 229.
1538 // No encoder control ID should be added below.
1539};
1540
1545 typedef enum aom_scaling_mode_1d {
1546 AOME_NORMAL = 0,
1547 AOME_FOURFIVE = 1,
1548 AOME_THREEFIVE = 2,
1549 AOME_THREEFOUR = 3,
1550 AOME_ONEFOUR = 4,
1551 AOME_ONEEIGHT = 5,
1552 AOME_ONETWO = 6,
1553 AOME_TWOTHREE = 7,
1554 AOME_ONETHREE = 8
1555} AOM_SCALING_MODE;
1556
1564#define AOM_MAX_SEGMENTS 8
1565
1573 typedef struct aom_roi_map {
1575 unsigned char *roi_map;
1576 unsigned int rows;
1577 unsigned int cols;
1578 int delta_q[AOM_MAX_SEGMENTS];
1579 int delta_lf[AOM_MAX_SEGMENTS];
1581 unsigned int static_threshold[AOM_MAX_SEGMENTS];
1582} aom_roi_map_t;
1583
1590 typedef struct aom_active_map {
1592 unsigned char *active_map;
1593 unsigned int rows;
1594 unsigned int cols;
1595} aom_active_map_t;
1596
1602 typedef struct aom_scaling_mode {
1603 AOM_SCALING_MODE h_scaling_mode;
1604 AOM_SCALING_MODE v_scaling_mode;
1605} aom_scaling_mode_t;
1606
1608 typedef enum {
1609 AOM_CONTENT_DEFAULT,
1610 AOM_CONTENT_SCREEN,
1611 AOM_CONTENT_FILM,
1612 AOM_CONTENT_INVALID
1613} aom_tune_content;
1614
1616 typedef enum {
1617 AOM_TIMING_UNSPECIFIED,
1618 AOM_TIMING_EQUAL,
1619 AOM_TIMING_DEC_MODEL
1620} aom_timing_info_type_t;
1621
1627 typedef enum {
1628 AOM_TUNE_PSNR = 0,
1629 AOM_TUNE_SSIM = 1,
1630 /* NOTE: enums 2 and 3 unused */
1631 AOM_TUNE_VMAF_WITH_PREPROCESSING = 4,
1632 AOM_TUNE_VMAF_WITHOUT_PREPROCESSING = 5,
1633 AOM_TUNE_VMAF_MAX_GAIN = 6,
1634 AOM_TUNE_VMAF_NEG_MAX_GAIN = 7,
1635 AOM_TUNE_BUTTERAUGLI = 8,
1636 AOM_TUNE_VMAF_SALIENCY_MAP = 9,
1637} aom_tune_metric;
1638
1647 typedef enum {
1648 // Use PSNR for in-block rate-distortion optimization.
1649 AOM_DIST_METRIC_PSNR,
1650 // Use quantization matrix-weighted PSNR for in-block rate-distortion
1651 // optimization. If --enable-qm=1 is not specified, this falls back to
1652 // behaving in the same way as AOM_DIST_METRIC_PSNR.
1653 AOM_DIST_METRIC_QM_PSNR,
1654} aom_dist_metric;
1655
1656#define AOM_MAX_LAYERS 32
1657#define AOM_MAX_SS_LAYERS 4
1658#define AOM_MAX_TS_LAYERS 8
1661 typedef struct aom_svc_layer_id {
1662 int spatial_layer_id;
1663 int temporal_layer_id;
1664} aom_svc_layer_id_t;
1665
1672 typedef struct aom_svc_params {
1673 int number_spatial_layers;
1674 int number_temporal_layers;
1675 int max_quantizers[AOM_MAX_LAYERS];
1676 int min_quantizers[AOM_MAX_LAYERS];
1677 int scaling_factor_num[AOM_MAX_SS_LAYERS];
1678 int scaling_factor_den[AOM_MAX_SS_LAYERS];
1680 int layer_target_bitrate[AOM_MAX_LAYERS];
1682 int framerate_factor[AOM_MAX_TS_LAYERS];
1683} aom_svc_params_t;
1684
1686 typedef struct aom_svc_ref_frame_config {
1687 // 7 references: The index 0 - 6 refers to the references:
1688 // last(0), last2(1), last3(2), golden(3), bwdref(4), altref2(5), altref(6).
1689 int reference[7];
1691 int ref_idx[7];
1692 int refresh[8];
1693} aom_svc_ref_frame_config_t;
1694
1696 typedef struct aom_svc_ref_frame_comp_pred {
1697 // Use compound prediction for the ref_frame pairs GOLDEN_LAST (0),
1698 // LAST2_LAST (1), and ALTREF_LAST (2).
1699 int use_comp_pred[3];
1700} aom_svc_ref_frame_comp_pred_t;
1701
1714 AOM_CTRL_USE_TYPE(AOME_USE_REFERENCE, int)
1715#define AOM_CTRL_AOME_USE_REFERENCE
1716
1717 AOM_CTRL_USE_TYPE(AOME_SET_ROI_MAP, aom_roi_map_t *)
1718#define AOM_CTRL_AOME_SET_ROI_MAP
1719
1720 AOM_CTRL_USE_TYPE(AOME_SET_ACTIVEMAP, aom_active_map_t *)
1721#define AOM_CTRL_AOME_SET_ACTIVEMAP
1722
1723 AOM_CTRL_USE_TYPE(AOME_SET_SCALEMODE, aom_scaling_mode_t *)
1724#define AOM_CTRL_AOME_SET_SCALEMODE
1725
1726 AOM_CTRL_USE_TYPE(AOME_SET_SPATIAL_LAYER_ID, int)
1727#define AOM_CTRL_AOME_SET_SPATIAL_LAYER_ID
1728
1729 AOM_CTRL_USE_TYPE(AOME_SET_CPUUSED, int)
1730#define AOM_CTRL_AOME_SET_CPUUSED
1731
1732 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOALTREF, unsigned int)
1733#define AOM_CTRL_AOME_SET_ENABLEAUTOALTREF
1734
1735 AOM_CTRL_USE_TYPE(AOME_SET_SHARPNESS, unsigned int)
1736#define AOM_CTRL_AOME_SET_SHARPNESS
1737
1738 AOM_CTRL_USE_TYPE(AOME_SET_STATIC_THRESHOLD, unsigned int)
1739#define AOM_CTRL_AOME_SET_STATIC_THRESHOLD
1740
1741 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER, int *)
1742#define AOM_CTRL_AOME_GET_LAST_QUANTIZER
1743
1744 AOM_CTRL_USE_TYPE(AOME_GET_LAST_QUANTIZER_64, int *)
1745#define AOM_CTRL_AOME_GET_LAST_QUANTIZER_64
1746
1747 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_MAXFRAMES, unsigned int)
1748#define AOM_CTRL_AOME_SET_ARNR_MAXFRAMES
1749
1750 AOM_CTRL_USE_TYPE(AOME_SET_ARNR_STRENGTH, unsigned int)
1751#define AOM_CTRL_AOME_SET_ARNR_STRENGTH
1752
1753 AOM_CTRL_USE_TYPE(AOME_SET_TUNING, int) /* aom_tune_metric */
1754#define AOM_CTRL_AOME_SET_TUNING
1755
1756 AOM_CTRL_USE_TYPE(AOME_SET_CQ_LEVEL, unsigned int)
1757#define AOM_CTRL_AOME_SET_CQ_LEVEL
1758
1759 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTRA_BITRATE_PCT, unsigned int)
1760#define AOM_CTRL_AOME_SET_MAX_INTRA_BITRATE_PCT
1761
1762 AOM_CTRL_USE_TYPE(AOME_SET_NUMBER_SPATIAL_LAYERS, int)
1763#define AOM_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1764// TODO(aomedia:3231): Deprecated. Remove it.
1765#define AOME_CTRL_AOME_SET_NUMBER_SPATIAL_LAYERS
1766
1767 AOM_CTRL_USE_TYPE(AOME_SET_MAX_INTER_BITRATE_PCT, unsigned int)
1768#define AOM_CTRL_AV1E_SET_MAX_INTER_BITRATE_PCT
1769// TODO(aomedia:3231): Deprecated. Remove it.
1770#define AOM_CTRL_AOME_SET_MAX_INTER_BITRATE_PCT
1771
1772 AOM_CTRL_USE_TYPE(AV1E_SET_GF_CBR_BOOST_PCT, unsigned int)
1773#define AOM_CTRL_AV1E_SET_GF_CBR_BOOST_PCT
1774
1775 AOM_CTRL_USE_TYPE(AV1E_SET_LOSSLESS, unsigned int)
1776#define AOM_CTRL_AV1E_SET_LOSSLESS
1777
1778 AOM_CTRL_USE_TYPE(AV1E_SET_ROW_MT, unsigned int)
1779#define AOM_CTRL_AV1E_SET_ROW_MT
1780
1781 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_COLUMNS, unsigned int)
1782#define AOM_CTRL_AV1E_SET_TILE_COLUMNS
1783
1784 AOM_CTRL_USE_TYPE(AV1E_SET_TILE_ROWS, unsigned int)
1785#define AOM_CTRL_AV1E_SET_TILE_ROWS
1786
1787 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TPL_MODEL, unsigned int)
1788#define AOM_CTRL_AV1E_SET_ENABLE_TPL_MODEL
1789
1790 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_KEYFRAME_FILTERING, unsigned int)
1791#define AOM_CTRL_AV1E_SET_ENABLE_KEYFRAME_FILTERING
1792
1793 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PARALLEL_DECODING, unsigned int)
1794#define AOM_CTRL_AV1E_SET_FRAME_PARALLEL_DECODING
1795
1796 AOM_CTRL_USE_TYPE(AV1E_SET_ERROR_RESILIENT_MODE, int)
1797#define AOM_CTRL_AV1E_SET_ERROR_RESILIENT_MODE
1798
1799 AOM_CTRL_USE_TYPE(AV1E_SET_S_FRAME_MODE, int)
1800#define AOM_CTRL_AV1E_SET_S_FRAME_MODE
1801
1802 AOM_CTRL_USE_TYPE(AV1E_SET_AQ_MODE, unsigned int)
1803#define AOM_CTRL_AV1E_SET_AQ_MODE
1804
1805 AOM_CTRL_USE_TYPE(AV1E_SET_FRAME_PERIODIC_BOOST, unsigned int)
1806#define AOM_CTRL_AV1E_SET_FRAME_PERIODIC_BOOST
1807
1808 AOM_CTRL_USE_TYPE(AV1E_SET_NOISE_SENSITIVITY, unsigned int)
1809#define AOM_CTRL_AV1E_SET_NOISE_SENSITIVITY
1810
1811 AOM_CTRL_USE_TYPE(AV1E_SET_TUNE_CONTENT, int) /* aom_tune_content */
1812#define AOM_CTRL_AV1E_SET_TUNE_CONTENT
1813
1814 AOM_CTRL_USE_TYPE(AV1E_SET_CDF_UPDATE_MODE, unsigned int)
1815#define AOM_CTRL_AV1E_SET_CDF_UPDATE_MODE
1816
1817 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_PRIMARIES, int)
1818#define AOM_CTRL_AV1E_SET_COLOR_PRIMARIES
1819
1820 AOM_CTRL_USE_TYPE(AV1E_SET_TRANSFER_CHARACTERISTICS, int)
1821#define AOM_CTRL_AV1E_SET_TRANSFER_CHARACTERISTICS
1822
1823 AOM_CTRL_USE_TYPE(AV1E_SET_MATRIX_COEFFICIENTS, int)
1824#define AOM_CTRL_AV1E_SET_MATRIX_COEFFICIENTS
1825
1826 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SAMPLE_POSITION, int)
1827#define AOM_CTRL_AV1E_SET_CHROMA_SAMPLE_POSITION
1828
1829 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_GF_INTERVAL, unsigned int)
1830#define AOM_CTRL_AV1E_SET_MIN_GF_INTERVAL
1831
1832 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_GF_INTERVAL, unsigned int)
1833#define AOM_CTRL_AV1E_SET_MAX_GF_INTERVAL
1834
1835 AOM_CTRL_USE_TYPE(AV1E_GET_ACTIVEMAP, aom_active_map_t *)
1836#define AOM_CTRL_AV1E_GET_ACTIVEMAP
1837
1838 AOM_CTRL_USE_TYPE(AV1E_SET_COLOR_RANGE, int)
1839#define AOM_CTRL_AV1E_SET_COLOR_RANGE
1840
1841 AOM_CTRL_USE_TYPE(AV1E_SET_RENDER_SIZE, int *)
1842#define AOM_CTRL_AV1E_SET_RENDER_SIZE
1843
1844 AOM_CTRL_USE_TYPE(AV1E_SET_TARGET_SEQ_LEVEL_IDX, int)
1845#define AOM_CTRL_AV1E_SET_TARGET_SEQ_LEVEL_IDX
1846
1847 AOM_CTRL_USE_TYPE(AV1E_GET_SEQ_LEVEL_IDX, int *)
1848#define AOM_CTRL_AV1E_GET_SEQ_LEVEL_IDX
1849
1850 AOM_CTRL_USE_TYPE(AV1E_SET_SUPERBLOCK_SIZE, unsigned int)
1851#define AOM_CTRL_AV1E_SET_SUPERBLOCK_SIZE
1852
1853 AOM_CTRL_USE_TYPE(AOME_SET_ENABLEAUTOBWDREF, unsigned int)
1854#define AOM_CTRL_AOME_SET_ENABLEAUTOBWDREF
1855
1856 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CDEF, unsigned int)
1857#define AOM_CTRL_AV1E_SET_ENABLE_CDEF
1858
1859 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RESTORATION, unsigned int)
1860#define AOM_CTRL_AV1E_SET_ENABLE_RESTORATION
1861
1862 AOM_CTRL_USE_TYPE(AV1E_SET_FORCE_VIDEO_MODE, unsigned int)
1863#define AOM_CTRL_AV1E_SET_FORCE_VIDEO_MODE
1864
1865 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OBMC, unsigned int)
1866#define AOM_CTRL_AV1E_SET_ENABLE_OBMC
1867
1868 AOM_CTRL_USE_TYPE(AV1E_SET_DISABLE_TRELLIS_QUANT, unsigned int)
1869#define AOM_CTRL_AV1E_SET_DISABLE_TRELLIS_QUANT
1870
1871 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_QM, unsigned int)
1872#define AOM_CTRL_AV1E_SET_ENABLE_QM
1873
1874// TODO(aomedia:3231): Remove these two lines.
1875 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_8X8, unsigned int)
1876#define AOM_CTRL_AV1E_SET_ENABLE_DIST_8X8
1877
1878 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MIN, unsigned int)
1879#define AOM_CTRL_AV1E_SET_QM_MIN
1880
1881 AOM_CTRL_USE_TYPE(AV1E_SET_QM_MAX, unsigned int)
1882#define AOM_CTRL_AV1E_SET_QM_MAX
1883
1884 AOM_CTRL_USE_TYPE(AV1E_SET_QM_Y, unsigned int)
1885#define AOM_CTRL_AV1E_SET_QM_Y
1886
1887 AOM_CTRL_USE_TYPE(AV1E_SET_QM_U, unsigned int)
1888#define AOM_CTRL_AV1E_SET_QM_U
1889
1890 AOM_CTRL_USE_TYPE(AV1E_SET_QM_V, unsigned int)
1891#define AOM_CTRL_AV1E_SET_QM_V
1892
1893 AOM_CTRL_USE_TYPE(AV1E_SET_NUM_TG, unsigned int)
1894#define AOM_CTRL_AV1E_SET_NUM_TG
1895
1896 AOM_CTRL_USE_TYPE(AV1E_SET_MTU, unsigned int)
1897#define AOM_CTRL_AV1E_SET_MTU
1898
1899 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_PARTITIONS, int)
1900#define AOM_CTRL_AV1E_SET_ENABLE_RECT_PARTITIONS
1901
1902 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_AB_PARTITIONS, int)
1903#define AOM_CTRL_AV1E_SET_ENABLE_AB_PARTITIONS
1904
1905 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_1TO4_PARTITIONS, int)
1906#define AOM_CTRL_AV1E_SET_ENABLE_1TO4_PARTITIONS
1907
1908 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_PARTITION_SIZE, int)
1909#define AOM_CTRL_AV1E_SET_MIN_PARTITION_SIZE
1910
1911 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_PARTITION_SIZE, int)
1912#define AOM_CTRL_AV1E_SET_MAX_PARTITION_SIZE
1913
1914 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRA_EDGE_FILTER, int)
1915#define AOM_CTRL_AV1E_SET_ENABLE_INTRA_EDGE_FILTER
1916
1917 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ORDER_HINT, int)
1918#define AOM_CTRL_AV1E_SET_ENABLE_ORDER_HINT
1919
1920 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX64, int)
1921#define AOM_CTRL_AV1E_SET_ENABLE_TX64
1922
1923 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FLIP_IDTX, int)
1924#define AOM_CTRL_AV1E_SET_ENABLE_FLIP_IDTX
1925
1926 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_RECT_TX, int)
1927#define AOM_CTRL_AV1E_SET_ENABLE_RECT_TX
1928
1929 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIST_WTD_COMP, int)
1930#define AOM_CTRL_AV1E_SET_ENABLE_DIST_WTD_COMP
1931
1932 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_REF_FRAME_MVS, int)
1933#define AOM_CTRL_AV1E_SET_ENABLE_REF_FRAME_MVS
1934
1935 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_REF_FRAME_MVS, int)
1936#define AOM_CTRL_AV1E_SET_ALLOW_REF_FRAME_MVS
1937
1938 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DUAL_FILTER, int)
1939#define AOM_CTRL_AV1E_SET_ENABLE_DUAL_FILTER
1940
1941 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CHROMA_DELTAQ, int)
1942#define AOM_CTRL_AV1E_SET_ENABLE_CHROMA_DELTAQ
1943
1944 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_MASKED_COMP, int)
1945#define AOM_CTRL_AV1E_SET_ENABLE_MASKED_COMP
1946
1947 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ONESIDED_COMP, int)
1948#define AOM_CTRL_AV1E_SET_ENABLE_ONESIDED_COMP
1949
1950 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_COMP, int)
1951#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_COMP
1952
1953 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTERINTRA, int)
1954#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTERINTRA
1955
1956 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIFF_WTD_COMP, int)
1957#define AOM_CTRL_AV1E_SET_ENABLE_DIFF_WTD_COMP
1958
1959 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTER_WEDGE, int)
1960#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTER_WEDGE
1961
1962 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTERINTRA_WEDGE, int)
1963#define AOM_CTRL_AV1E_SET_ENABLE_INTERINTRA_WEDGE
1964
1965 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_GLOBAL_MOTION, int)
1966#define AOM_CTRL_AV1E_SET_ENABLE_GLOBAL_MOTION
1967
1968 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_WARPED_MOTION, int)
1969#define AOM_CTRL_AV1E_SET_ENABLE_WARPED_MOTION
1970
1971 AOM_CTRL_USE_TYPE(AV1E_SET_ALLOW_WARPED_MOTION, int)
1972#define AOM_CTRL_AV1E_SET_ALLOW_WARPED_MOTION
1973
1974 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_FILTER_INTRA, int)
1975#define AOM_CTRL_AV1E_SET_ENABLE_FILTER_INTRA
1976
1977 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SMOOTH_INTRA, int)
1978#define AOM_CTRL_AV1E_SET_ENABLE_SMOOTH_INTRA
1979
1980 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PAETH_INTRA, int)
1981#define AOM_CTRL_AV1E_SET_ENABLE_PAETH_INTRA
1982
1983 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_CFL_INTRA, int)
1984#define AOM_CTRL_AV1E_SET_ENABLE_CFL_INTRA
1985
1986 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_SUPERRES, int)
1987#define AOM_CTRL_AV1E_SET_ENABLE_SUPERRES
1988
1989 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_OVERLAY, int)
1990#define AOM_CTRL_AV1E_SET_ENABLE_OVERLAY
1991
1992 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_PALETTE, int)
1993#define AOM_CTRL_AV1E_SET_ENABLE_PALETTE
1994
1995 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_INTRABC, int)
1996#define AOM_CTRL_AV1E_SET_ENABLE_INTRABC
1997
1998 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_ANGLE_DELTA, int)
1999#define AOM_CTRL_AV1E_SET_ENABLE_ANGLE_DELTA
2000
2001 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_MODE, unsigned int)
2002#define AOM_CTRL_AV1E_SET_DELTAQ_MODE
2003
2004 AOM_CTRL_USE_TYPE(AV1E_SET_DELTALF_MODE, unsigned int)
2005#define AOM_CTRL_AV1E_SET_DELTALF_MODE
2006
2007 AOM_CTRL_USE_TYPE(AV1E_SET_SINGLE_TILE_DECODING, unsigned int)
2008#define AOM_CTRL_AV1E_SET_SINGLE_TILE_DECODING
2009
2010 AOM_CTRL_USE_TYPE(AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST, unsigned int)
2011#define AOM_CTRL_AV1E_ENABLE_MOTION_VECTOR_UNIT_TEST
2012
2013 AOM_CTRL_USE_TYPE(AV1E_SET_TIMING_INFO_TYPE, int) /* aom_timing_info_type_t */
2014#define AOM_CTRL_AV1E_SET_TIMING_INFO_TYPE
2015
2016 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TEST_VECTOR, int)
2017#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TEST_VECTOR
2018
2019 AOM_CTRL_USE_TYPE(AV1E_SET_FILM_GRAIN_TABLE, const char *)
2020#define AOM_CTRL_AV1E_SET_FILM_GRAIN_TABLE
2021
2022 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_NOISE_LEVEL, int)
2023#define AOM_CTRL_AV1E_SET_DENOISE_NOISE_LEVEL
2024
2025 AOM_CTRL_USE_TYPE(AV1E_SET_DENOISE_BLOCK_SIZE, unsigned int)
2026#define AOM_CTRL_AV1E_SET_DENOISE_BLOCK_SIZE
2027
2028 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_X, unsigned int)
2029#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_X
2030
2031 AOM_CTRL_USE_TYPE(AV1E_SET_CHROMA_SUBSAMPLING_Y, unsigned int)
2032#define AOM_CTRL_AV1E_SET_CHROMA_SUBSAMPLING_Y
2033
2034 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_TX_TYPE_SET, int)
2035#define AOM_CTRL_AV1E_SET_REDUCED_TX_TYPE_SET
2036
2037 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DCT_ONLY, int)
2038#define AOM_CTRL_AV1E_SET_INTRA_DCT_ONLY
2039
2040 AOM_CTRL_USE_TYPE(AV1E_SET_INTER_DCT_ONLY, int)
2041#define AOM_CTRL_AV1E_SET_INTER_DCT_ONLY
2042
2043 AOM_CTRL_USE_TYPE(AV1E_SET_INTRA_DEFAULT_TX_ONLY, int)
2044#define AOM_CTRL_AV1E_SET_INTRA_DEFAULT_TX_ONLY
2045
2046 AOM_CTRL_USE_TYPE(AV1E_SET_QUANT_B_ADAPT, int)
2047#define AOM_CTRL_AV1E_SET_QUANT_B_ADAPT
2048
2049 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MAX_PYRAMID_HEIGHT, unsigned int)
2050#define AOM_CTRL_AV1E_SET_GF_MAX_PYRAMID_HEIGHT
2051
2052 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_REFERENCE_FRAMES, int)
2053#define AOM_CTRL_AV1E_SET_MAX_REFERENCE_FRAMES
2054
2055 AOM_CTRL_USE_TYPE(AV1E_SET_REDUCED_REFERENCE_SET, int)
2056#define AOM_CTRL_AV1E_SET_REDUCED_REFERENCE_SET
2057
2058 AOM_CTRL_USE_TYPE(AV1E_SET_COEFF_COST_UPD_FREQ, unsigned int)
2059#define AOM_CTRL_AV1E_SET_COEFF_COST_UPD_FREQ
2060
2061 AOM_CTRL_USE_TYPE(AV1E_SET_MODE_COST_UPD_FREQ, unsigned int)
2062#define AOM_CTRL_AV1E_SET_MODE_COST_UPD_FREQ
2063
2064 AOM_CTRL_USE_TYPE(AV1E_SET_MV_COST_UPD_FREQ, unsigned int)
2065#define AOM_CTRL_AV1E_SET_MV_COST_UPD_FREQ
2066
2067 AOM_CTRL_USE_TYPE(AV1E_SET_TIER_MASK, unsigned int)
2068#define AOM_CTRL_AV1E_SET_TIER_MASK
2069
2070 AOM_CTRL_USE_TYPE(AV1E_SET_MIN_CR, unsigned int)
2071#define AOM_CTRL_AV1E_SET_MIN_CR
2072
2073 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_LAYER_ID, aom_svc_layer_id_t *)
2074#define AOM_CTRL_AV1E_SET_SVC_LAYER_ID
2075// TODO(aomedia:3231): Deprecated. Remove it.
2076#define AOME_CTRL_AV1E_SET_SVC_LAYER_ID
2077
2078 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_PARAMS, aom_svc_params_t *)
2079#define AOM_CTRL_AV1E_SET_SVC_PARAMS
2080// TODO(aomedia:3231): Deprecated. Remove it.
2081#define AOME_CTRL_AV1E_SET_SVC_PARAMS
2082
2083 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_CONFIG, aom_svc_ref_frame_config_t *)
2084#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
2085// TODO(aomedia:3231): Deprecated. Remove it.
2086#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_CONFIG
2087
2088 AOM_CTRL_USE_TYPE(AV1E_SET_VMAF_MODEL_PATH, const char *)
2089#define AOM_CTRL_AV1E_SET_VMAF_MODEL_PATH
2090
2091 AOM_CTRL_USE_TYPE(AV1E_ENABLE_EXT_TILE_DEBUG, unsigned int)
2092#define AOM_CTRL_AV1E_ENABLE_EXT_TILE_DEBUG
2093
2094 AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST, unsigned int)
2095#define AOM_CTRL_AV1E_ENABLE_SB_MULTIPASS_UNIT_TEST
2096
2097 AOM_CTRL_USE_TYPE(AV1E_SET_GF_MIN_PYRAMID_HEIGHT, unsigned int)
2098#define AOM_CTRL_AV1E_SET_GF_MIN_PYRAMID_HEIGHT
2099
2100 AOM_CTRL_USE_TYPE(AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP, unsigned int)
2101#define AOM_CTRL_AV1E_SET_VBR_CORPUS_COMPLEXITY_LAP
2102
2103 AOM_CTRL_USE_TYPE(AV1E_GET_BASELINE_GF_INTERVAL, int *)
2104#define AOM_CTRL_AV1E_GET_BASELINE_GF_INTERVAL
2105
2106 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DNL_DENOISING, int)
2107#define AOM_CTRL_AV1E_SET_ENABLE_DNL_DENOISING
2108
2109 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIAGONAL_INTRA, int)
2110#define AOM_CTRL_AV1E_SET_ENABLE_DIAGONAL_INTRA
2111
2112 AOM_CTRL_USE_TYPE(AV1E_SET_DV_COST_UPD_FREQ, unsigned int)
2113#define AOM_CTRL_AV1E_SET_DV_COST_UPD_FREQ
2114
2115 AOM_CTRL_USE_TYPE(AV1E_SET_PARTITION_INFO_PATH, const char *)
2116#define AOM_CTRL_AV1E_SET_PARTITION_INFO_PATH
2117
2118 AOM_CTRL_USE_TYPE(AV1E_SET_EXTERNAL_PARTITION, aom_ext_part_funcs_t *)
2119#define AOM_CTRL_AV1E_SET_EXTERNAL_PARTITION
2120
2121 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_DIRECTIONAL_INTRA, int)
2122#define AOM_CTRL_AV1E_SET_ENABLE_DIRECTIONAL_INTRA
2123
2124 AOM_CTRL_USE_TYPE(AV1E_SET_ENABLE_TX_SIZE_SEARCH, int)
2125#define AOM_CTRL_AV1E_SET_ENABLE_TX_SIZE_SEARCH
2126
2127 AOM_CTRL_USE_TYPE(AV1E_SET_SVC_REF_FRAME_COMP_PRED,
2128 aom_svc_ref_frame_comp_pred_t *)
2129#define AOM_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2130// TODO(aomedia:3231): Deprecated. Remove it.
2131#define AOME_CTRL_AV1E_SET_SVC_REF_FRAME_COMP_PRED
2132
2133 AOM_CTRL_USE_TYPE(AV1E_SET_DELTAQ_STRENGTH, unsigned int)
2134#define AOM_CTRL_AV1E_SET_DELTAQ_STRENGTH
2135
2136 AOM_CTRL_USE_TYPE(AV1E_SET_LOOPFILTER_CONTROL, int)
2137#define AOM_CTRL_AV1E_SET_LOOPFILTER_CONTROL
2138
2139 AOM_CTRL_USE_TYPE(AOME_GET_LOOPFILTER_LEVEL, int *)
2140#define AOM_CTRL_AOME_GET_LOOPFILTER_LEVEL
2141
2142 AOM_CTRL_USE_TYPE(AV1E_SET_AUTO_INTRA_TOOLS_OFF, unsigned int)
2143#define AOM_CTRL_AV1E_SET_AUTO_INTRA_TOOLS_OFF
2144
2145 AOM_CTRL_USE_TYPE(AV1E_SET_RTC_EXTERNAL_RC, int)
2146#define AOM_CTRL_AV1E_SET_RTC_EXTERNAL_RC
2147
2148 AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT, unsigned int)
2149#define AOM_CTRL_AV1E_SET_FP_MT
2150
2151 AOM_CTRL_USE_TYPE(AV1E_SET_FP_MT_UNIT_TEST, unsigned int)
2152#define AOM_CTRL_AV1E_SET_FP_MT_UNIT_TEST
2153
2154 AOM_CTRL_USE_TYPE(AV1E_GET_TARGET_SEQ_LEVEL_IDX, int *)
2155#define AOM_CTRL_AV1E_GET_TARGET_SEQ_LEVEL_IDX
2156
2157 AOM_CTRL_USE_TYPE(AV1E_GET_NUM_OPERATING_POINTS, int *)
2158#define AOM_CTRL_AV1E_GET_NUM_OPERATING_POINTS
2159
2160 AOM_CTRL_USE_TYPE(AV1E_SET_SKIP_POSTPROC_FILTERING, unsigned int)
2161#define AOM_CTRL_AV1E_SET_SKIP_POSTPROC_FILTERING
2162
2163 AOM_CTRL_USE_TYPE(AV1E_ENABLE_SB_QP_SWEEP, unsigned int)
2164#define AOM_CTRL_AV1E_ENABLE_SB_QP_SWEEP
2165
2166 AOM_CTRL_USE_TYPE(AV1E_SET_QUANTIZER_ONE_PASS, int)
2167#define AOM_CTRL_AV1E_SET_QUANTIZER_ONE_PASS
2168
2169 AOM_CTRL_USE_TYPE(AV1E_ENABLE_RATE_GUIDE_DELTAQ, unsigned int)
2170#define AOM_CTRL_AV1E_ENABLE_RATE_GUIDE_DELTAQ
2171
2172 AOM_CTRL_USE_TYPE(AV1E_SET_RATE_DISTRIBUTION_INFO, const char *)
2173#define AOM_CTRL_AV1E_SET_RATE_DISTRIBUTION_INFO
2174
2175 AOM_CTRL_USE_TYPE(AV1E_GET_LUMA_CDEF_STRENGTH, int *)
2176#define AOM_CTRL_AV1E_GET_LUMA_CDEF_STRENGTH
2177
2178 AOM_CTRL_USE_TYPE(AV1E_SET_BITRATE_ONE_PASS_CBR, unsigned int)
2179#define AOM_CTRL_AV1E_SET_BITRATE_ONE_PASS_CBR
2180
2181 AOM_CTRL_USE_TYPE(AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR, int)
2182#define AOM_CTRL_AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR
2183
2186#ifdef __cplusplus
2187} // extern "C"
2188#endif
2189
2190#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:1647
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:1545
AOM_MAX_LAYERS
#define AOM_MAX_LAYERS
Definition aomcx.h:1656
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:1564
AOM_MAX_TS_LAYERS
#define AOM_MAX_TS_LAYERS
Definition aomcx.h:1658
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:1608
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:1657
aom_tune_metric
aom_tune_metric
Model tuning parameters.
Definition aomcx.h:1627
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:1616
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:1010
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:1348
AV1E_SET_BITRATE_ONE_PASS_CBR
@ AV1E_SET_BITRATE_ONE_PASS_CBR
Codec control to set the target bitrate in kilobits per second, unsigned int parameter....
Definition aomcx.h:1528
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:1070
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:1160
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:1455
AV1E_SET_RATE_DISTRIBUTION_INFO
@ AV1E_SET_RATE_DISTRIBUTION_INFO
Codec control to set the input file for rate distribution used in all intra mode, const char * parame...
Definition aomcx.h:1514
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:1224
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:1460
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:1276
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:1287
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:1320
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:1078
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_MAX_CONSEC_FRAME_DROP_CBR
@ AV1E_SET_MAX_CONSEC_FRAME_DROP_CBR
Codec control to set the maximum number of consecutive frame drops allowed for the frame dropper in 1...
Definition aomcx.h:1534
AV1E_SET_CHROMA_SUBSAMPLING_X
@ AV1E_SET_CHROMA_SUBSAMPLING_X
Sets the chroma subsampling x value, unsigned int parameter.
Definition aomcx.h:1187
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:680
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:1117
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:1254
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:1203
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:800
AV1E_SET_DISABLE_TRELLIS_QUANT
@ AV1E_SET_DISABLE_TRELLIS_QUANT
Codec control function to encode without trellis quantization, unsigned int parameter.
Definition aomcx.h:707
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:1392
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:1446
AV1E_SET_ENABLE_INTRABC
@ AV1E_SET_ENABLE_INTRABC
Codec control function to turn on/off intra block copy mode, int parameter.
Definition aomcx.h:1113
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:818
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:986
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:1173
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:962
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:954
AV1E_SET_QM_V
@ AV1E_SET_QM_V
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:779
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_GET_LUMA_CDEF_STRENGTH
@ AV1E_GET_LUMA_CDEF_STRENGTH
Codec control to get the CDEF strength for Y / luma plane, int * parameter. Returns an integer array ...
Definition aomcx.h:1520
AV1E_SET_QM_Y
@ AV1E_SET_QM_Y
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:755
AV1E_SET_MIN_PARTITION_SIZE
@ AV1E_SET_MIN_PARTITION_SIZE
Codec control function to set min partition size, int parameter.
Definition aomcx.h:837
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:1038
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:1427
AV1E_SET_FORCE_VIDEO_MODE
@ AV1E_SET_FORCE_VIDEO_MODE
Codec control function to force video mode, unsigned int parameter.
Definition aomcx.h:687
AV1E_SET_CHROMA_SUBSAMPLING_Y
@ AV1E_SET_CHROMA_SUBSAMPLING_Y
Sets the chroma subsampling y value, unsigned int parameter.
Definition aomcx.h:1190
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:856
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:1234
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:1377
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:1181
AV1E_SET_INTRA_DCT_ONLY
@ AV1E_SET_INTRA_DCT_ONLY
Control to use dct only for intra modes, int parameter.
Definition aomcx.h:1196
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:767
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:935
AV1E_ENABLE_SB_QP_SWEEP
@ AV1E_ENABLE_SB_QP_SWEEP
Codec control function to enable the superblock level qp sweep in AV1 to ensure that end-to-end test ...
Definition aomcx.h:1482
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:1435
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:970
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:1325
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:1213
AV1E_SET_ENABLE_CDEF
@ AV1E_SET_ENABLE_CDEF
Codec control function to encode with CDEF, unsigned int parameter.
Definition aomcx.h:670
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:900
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:643
AOME_GET_LOOPFILTER_LEVEL
@ AOME_GET_LOOPFILTER_LEVEL
Codec control function to get the loopfilter chosen by the encoder, int* parameter.
Definition aomcx.h:1412
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:1358
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:1419
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:946
AV1E_SET_ENABLE_RECT_TX
@ AV1E_SET_ENABLE_RECT_TX
Codec control function to turn on / off rectangular transforms, int parameter.
Definition aomcx.h:912
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:924
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:1166
AV1E_SET_ENABLE_SUPERRES
@ AV1E_SET_ENABLE_SUPERRES
Codec control function to turn on / off frame superresolution, int parameter.
Definition aomcx.h:1096
AV1E_SET_SUPERBLOCK_SIZE
@ AV1E_SET_SUPERBLOCK_SIZE
Codec control function to set intended superblock size, unsigned int parameter.
Definition aomcx.h:651
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:1262
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:1018
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 parameters, aom_svc_params_t* parameter.
Definition aomcx.h:1281
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:1002
AV1E_SET_QUANT_B_ADAPT
@ AV1E_SET_QUANT_B_ADAPT
Control to use adaptive quantize_b, int parameter.
Definition aomcx.h:1206
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:1059
AV1E_SET_ENABLE_PALETTE
@ AV1E_SET_ENABLE_PALETTE
Codec control function to turn on/off palette mode, int parameter.
Definition aomcx.h:1109
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:1088
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:789
AV1E_GET_BASELINE_GF_INTERVAL
@ AV1E_GET_BASELINE_GF_INTERVAL
Control to get baseline gf interval.
Definition aomcx.h:1329
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:994
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:697
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:1363
AOME_SET_SPATIAL_LAYER_ID
@ AOME_SET_SPATIAL_LAYER_ID
Codec control function to set encoder spatial layer id, 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:848
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:826
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:1139
AV1E_SET_ENABLE_TX64
@ AV1E_SET_ENABLE_TX64
Codec control function to turn on / off 64-length transforms, int parameter.
Definition aomcx.h:876
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:636
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:1193
AV1E_SET_DELTAQ_STRENGTH
@ AV1E_SET_DELTAQ_STRENGTH
Set –deltaq-mode strength.
Definition aomcx.h:1398
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:659
AV1E_SET_INTER_DCT_ONLY
@ AV1E_SET_INTER_DCT_ONLY
Control to use dct only for inter modes, int parameter.
Definition aomcx.h:1199
AV1E_SET_LOOPFILTER_CONTROL
@ AV1E_SET_LOOPFILTER_CONTROL
Codec control to control loop filter.
Definition aomcx.h:1407
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 for the next frame to be coded,...
Definition aomcx.h:197
AV1E_ENABLE_RATE_GUIDE_DELTAQ
@ AV1E_ENABLE_RATE_GUIDE_DELTAQ
Codec control to enable the rate distribution guided delta quantization in all intra mode,...
Definition aomcx.h:1502
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:1369
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:1313
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:865
AV1E_SET_DELTAQ_MODE
@ AV1E_SET_DELTAQ_MODE
Codec control function to set the delta q mode, unsigned int parameter.
Definition aomcx.h:1131
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:1028
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:1178
AV1E_SET_QM_MAX
@ AV1E_SET_QM_MAX
Codec control function to set the max quant matrix flatness, unsigned int parameter.
Definition aomcx.h:743
AV1E_SET_MAX_REFERENCE_FRAMES
@ AV1E_SET_MAX_REFERENCE_FRAMES
Control to select maximum reference frames allowed per frame, int parameter.
Definition aomcx.h:1220
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:978
AV1E_SET_DENOISE_BLOCK_SIZE
@ AV1E_SET_DENOISE_BLOCK_SIZE
Sets the denoisers block size, unsigned int parameter.
Definition aomcx.h:1184
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:1292
AV1E_SET_QM_MIN
@ AV1E_SET_QM_MIN
Codec control function to set the min quant matrix flatness, unsigned int parameter.
Definition aomcx.h:731
AV1E_SET_ENABLE_QM
@ AV1E_SET_ENABLE_QM
Codec control function to encode with quantisation matrices, unsigned int parameter.
Definition aomcx.h:718
AV1E_SET_ENABLE_OVERLAY
@ AV1E_SET_ENABLE_OVERLAY
Codec control function to turn on / off overlay frames for filtered ALTREF frames,...
Definition aomcx.h:1106
AV1E_SET_SKIP_POSTPROC_FILTERING
@ AV1E_SET_SKIP_POSTPROC_FILTERING
Codec control function to skip the application of post-processing filters on reconstructed frame,...
Definition aomcx.h:1471
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:1149
AV1E_SET_ENABLE_RECT_PARTITIONS
@ AV1E_SET_ENABLE_RECT_PARTITIONS
Codec control function to enable/disable rectangular partitions, int parameter.
Definition aomcx.h:810
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_QUANTIZER_ONE_PASS
@ AV1E_SET_QUANTIZER_ONE_PASS
Codec control to set quantizer for the next frame, int parameter.
Definition aomcx.h:1490
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:1387
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:1244
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:1051
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:1302
AV1E_SET_MIN_CR
@ AV1E_SET_MIN_CR
Control to set minimum compression ratio, unsigned int parameter Take integer values....
Definition aomcx.h:1269
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 type checking mechanisms for aom_codec_control.
Definition aom_codec.h:534
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:1590
aom_active_map::rows
unsigned int rows
Definition aomcx.h:1593
aom_active_map::cols
unsigned int cols
Definition aomcx.h:1594
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:1592
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:1573
aom_roi_map::cols
unsigned int cols
Definition aomcx.h:1577
aom_roi_map::delta_lf
int delta_lf[8]
Definition aomcx.h:1579
aom_roi_map::static_threshold
unsigned int static_threshold[8]
Definition aomcx.h:1581
aom_roi_map::rows
unsigned int rows
Definition aomcx.h:1576
aom_roi_map::roi_map
unsigned char * roi_map
Definition aomcx.h:1575
aom_roi_map::delta_q
int delta_q[8]
Definition aomcx.h:1578
aom_scaling_mode
aom image scaling mode
Definition aomcx.h:1602
aom_scaling_mode::v_scaling_mode
AOM_SCALING_MODE v_scaling_mode
Definition aomcx.h:1604
aom_scaling_mode::h_scaling_mode
AOM_SCALING_MODE h_scaling_mode
Definition aomcx.h:1603
aom_svc_layer_id
Definition aomcx.h:1661
aom_svc_layer_id::temporal_layer_id
int temporal_layer_id
Definition aomcx.h:1663
aom_svc_layer_id::spatial_layer_id
int spatial_layer_id
Definition aomcx.h:1662
aom_svc_params
Definition aomcx.h:1672
aom_svc_params::max_quantizers
int max_quantizers[32]
Definition aomcx.h:1675
aom_svc_params::number_spatial_layers
int number_spatial_layers
Definition aomcx.h:1673
aom_svc_params::layer_target_bitrate
int layer_target_bitrate[32]
Definition aomcx.h:1680
aom_svc_params::framerate_factor
int framerate_factor[8]
Definition aomcx.h:1682
aom_svc_params::min_quantizers
int min_quantizers[32]
Definition aomcx.h:1676
aom_svc_params::scaling_factor_den
int scaling_factor_den[4]
Definition aomcx.h:1678
aom_svc_params::number_temporal_layers
int number_temporal_layers
Definition aomcx.h:1674
aom_svc_params::scaling_factor_num
int scaling_factor_num[4]
Definition aomcx.h:1677
aom_svc_ref_frame_comp_pred
Definition aomcx.h:1696
aom_svc_ref_frame_comp_pred::use_comp_pred
int use_comp_pred[3]
Definition aomcx.h:1699
aom_svc_ref_frame_config
Definition aomcx.h:1686
aom_svc_ref_frame_config::reference
int reference[7]
Definition aomcx.h:1689
aom_svc_ref_frame_config::refresh
int refresh[8]
Definition aomcx.h:1692
aom_svc_ref_frame_config::ref_idx
int ref_idx[7]
Definition aomcx.h:1691