AV1 RT: Disallow non-zero lag-in-frames option for RT mode
Non-zero lag-in-frames should not be allowed in RT mode as it is not
implemented. Implementing this check properly at the end of option
parsing and removing CBR-only condition
BUG=aomedia:2757
Change-Id: Ib6f8273c99d6d3e752f03f0883900d1eb36964be
diff --git a/apps/aomenc.c b/apps/aomenc.c
index 7c06dfe..450489d 100644
--- a/apps/aomenc.c
+++ b/apps/aomenc.c
@@ -1514,12 +1514,6 @@
config->cfg.g_error_resilient = arg_parse_uint(&arg);
} else if (arg_match(&arg, &lag_in_frames, argi)) {
config->cfg.g_lag_in_frames = arg_parse_uint(&arg);
- if (global->usage == AOM_USAGE_REALTIME &&
- config->cfg.rc_end_usage == AOM_CBR &&
- config->cfg.g_lag_in_frames != 0) {
- warn("non-zero %s option ignored in realtime CBR mode.\n", arg.name);
- config->cfg.g_lag_in_frames = 0;
- }
} else if (arg_match(&arg, &large_scale_tile, argi)) {
config->cfg.large_scale_tile = arg_parse_uint(&arg);
if (config->cfg.large_scale_tile) {
@@ -1639,6 +1633,10 @@
}
config->use_16bit_internal |= config->cfg.g_bit_depth > AOM_BITS_8;
+ if (global->usage == AOM_USAGE_REALTIME && config->cfg.g_lag_in_frames != 0) {
+ warn("non-zero lag-in-frames option ignored in realtime mode.\n");
+ config->cfg.g_lag_in_frames = 0;
+ }
return eos_mark_found;
}