Output to ivf file while large-scale-tile=1

This patch limits the output file format to be ivf format while
large-scale-tile=1. While large-scale-tile=1, aomenc generates
non AV1 bitstream as expected, and a better handling will be
added in decoder side. More patches will follow.

BUG=aomedia:2274

Change-Id: I3a664694f04b12c1220900eb199d9d2c1cfed51b
diff --git a/apps/aomenc.c b/apps/aomenc.c
index 123ab15..39a2ffc 100644
--- a/apps/aomenc.c
+++ b/apps/aomenc.c
@@ -263,9 +263,9 @@
             "Enable global error resiliency features");
 static const arg_def_t lag_in_frames =
     ARG_DEF(NULL, "lag-in-frames", 1, "Max number of frames to lag");
-static const arg_def_t large_scale_tile =
-    ARG_DEF(NULL, "large-scale-tile", 1,
-            "Large scale tile coding (0: off (default), 1: on)");
+static const arg_def_t large_scale_tile = ARG_DEF(
+    NULL, "large-scale-tile", 1,
+    "Large scale tile coding (0: off (default), 1: on (ivf output only))");
 static const arg_def_t monochrome =
     ARG_DEF(NULL, "monochrome", 0, "Monochrome video (no chroma planes)");
 static const arg_def_t full_still_picture_hdr = ARG_DEF(
@@ -1349,6 +1349,9 @@
       config->cfg.g_lag_in_frames = arg_parse_uint(&arg);
     } else if (arg_match(&arg, &large_scale_tile, argi)) {
       config->cfg.large_scale_tile = arg_parse_uint(&arg);
+      // If large_scale_tile = 1, only support to output to ivf format.
+      if (config->cfg.large_scale_tile && !config->write_ivf)
+        die("only support ivf output format while %s.\n", arg.name);
     } else if (arg_match(&arg, &monochrome, argi)) {
       config->cfg.monochrome = 1;
     } else if (arg_match(&arg, &full_still_picture_hdr, argi)) {