diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c index 82b75dc59..be7587138 100644 --- a/av1/encoder/encoder.c +++ b/av1/encoder/encoder.c @@ -100,6 +100,10 @@ FILE *kf_list; FILE *keyfile; #endif +#if CONFIG_INTERNAL_STATS +typedef enum { Y, U, V, ALL } STAT_TYPE; +#endif // CONFIG_INTERNAL_STATS + static INLINE void Scale2Ratio(AOM_SCALING mode, int *hr, int *hs) { switch (mode) { case NORMAL: diff --git a/av1/encoder/encoder.h b/av1/encoder/encoder.h index 8d67c6737..20eefe36d 100644 --- a/av1/encoder/encoder.h +++ b/av1/encoder/encoder.h @@ -307,13 +307,15 @@ typedef struct ActiveMap { unsigned char *map; } ActiveMap; -typedef enum { Y, U, V, ALL } STAT_TYPE; +#define NUM_STAT_TYPES 4 // types of stats: Y, U, V and ALL typedef struct IMAGE_STAT { - double stat[ALL + 1]; + double stat[NUM_STAT_TYPES]; double worst; } ImageStat; +#undef NUM_STAT_TYPES + typedef struct { int ref_count; YV12_BUFFER_CONFIG buf;