Replace AOM_SCALING with AOM_SCALING_MODE
Replace the internal type AOM_SCALING with the public enum type
AOM_SCALING_MODE. AOM_SCALING is defined as UENUM1BYTE(AOM_SCALING),
presumably to save space. But AOM_SCALING is only used in function
parameters and never in struct members. So we can replace AOM_SCALING
with a regular enum type.
Change-Id: Ida57ad669733252195edd5d0a79306194277fdef
diff --git a/av1/av1_cx_iface.c b/av1/av1_cx_iface.c
index e8cc7e2..b82489c 100644
--- a/av1/av1_cx_iface.c
+++ b/av1/av1_cx_iface.c
@@ -3320,7 +3320,7 @@
if (mode) {
const int res = av1_set_internal_size(
&ctx->ppi->cpi->oxcf, &ctx->ppi->cpi->resize_pending_params,
- (AOM_SCALING)mode->h_scaling_mode, (AOM_SCALING)mode->v_scaling_mode);
+ mode->h_scaling_mode, mode->v_scaling_mode);
av1_check_fpmt_config(ctx->ppi, &ctx->ppi->cpi->oxcf);
return (res == 0) ? AOM_CODEC_OK : AOM_CODEC_INVALID_PARAM;
} else {
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index 1cdc670..fd97821 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -94,33 +94,33 @@
FILE *yuv_denoised_file = NULL;
#endif
-static INLINE void Scale2Ratio(AOM_SCALING mode, int *hr, int *hs) {
+static INLINE void Scale2Ratio(AOM_SCALING_MODE mode, int *hr, int *hs) {
switch (mode) {
- case NORMAL:
+ case AOME_NORMAL:
*hr = 1;
*hs = 1;
break;
- case FOURFIVE:
+ case AOME_FOURFIVE:
*hr = 4;
*hs = 5;
break;
- case THREEFIVE:
+ case AOME_THREEFIVE:
*hr = 3;
*hs = 5;
break;
- case THREEFOUR:
+ case AOME_THREEFOUR:
*hr = 3;
*hs = 4;
break;
- case ONEFOUR:
+ case AOME_ONEFOUR:
*hr = 1;
*hs = 4;
break;
- case ONEEIGHT:
+ case AOME_ONEEIGHT:
*hr = 1;
*hs = 8;
break;
- case ONETWO:
+ case AOME_ONETWO:
*hr = 1;
*hs = 2;
break;
@@ -4938,10 +4938,11 @@
int av1_set_internal_size(AV1EncoderConfig *const oxcf,
ResizePendingParams *resize_pending_params,
- AOM_SCALING horiz_mode, AOM_SCALING vert_mode) {
+ AOM_SCALING_MODE horiz_mode,
+ AOM_SCALING_MODE vert_mode) {
int hr = 0, hs = 0, vr = 0, vs = 0;
- if (horiz_mode > ONETWO || vert_mode > ONETWO) return -1;
+ if (horiz_mode > AOME_ONETWO || vert_mode > AOME_ONETWO) return -1;
Scale2Ratio(horiz_mode, &hr, &hs);
Scale2Ratio(vert_mode, &vr, &vs);
@@ -4950,7 +4951,7 @@
resize_pending_params->width = (hs - 1 + oxcf->frm_dim_cfg.width * hr) / hs;
resize_pending_params->height = (vs - 1 + oxcf->frm_dim_cfg.height * vr) / vs;
- if (horiz_mode != NORMAL || vert_mode != NORMAL) {
+ if (horiz_mode != AOME_NORMAL || vert_mode != AOME_NORMAL) {
oxcf->resize_cfg.resize_mode = RESIZE_FIXED;
oxcf->algo_cfg.enable_tpl_model = 0;
}
diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h
index 13be003..23825bf 100644
--- a/av1/encoder/encoder.h
+++ b/av1/encoder/encoder.h
@@ -104,16 +104,6 @@
} aom_rational64_t; // alias for struct aom_rational
enum {
- NORMAL = 0,
- FOURFIVE = 1,
- THREEFIVE = 2,
- THREEFOUR = 3,
- ONEFOUR = 4,
- ONEEIGHT = 5,
- ONETWO = 6
-} UENUM1BYTE(AOM_SCALING);
-
-enum {
// Good Quality Fast Encoding. The encoder balances quality with the amount of
// time it takes to encode the output. Speed setting controls how fast.
GOOD,
@@ -3611,7 +3601,8 @@
int av1_set_internal_size(AV1EncoderConfig *const oxcf,
ResizePendingParams *resize_pending_params,
- AOM_SCALING horiz_mode, AOM_SCALING vert_mode);
+ AOM_SCALING_MODE horiz_mode,
+ AOM_SCALING_MODE vert_mode);
int av1_get_quantizer(struct AV1_COMP *cpi);