<div dir="ltr">From 7d661649d87789e587f80307e6574e6b08003bf1 Mon Sep 17 00:00:00 2001<br>From: Kirithika <<a href="mailto:kirithika@multicorewareinc.com">kirithika@multicorewareinc.com</a>><br>Date: Mon, 30 Sep 2024 13:20:18 +0530<br>Subject: [PATCH] Fix CLI parsing for MV-HEVC Encode<br><br>This commit  does the following:<br>1.For encodes with  --multiview-config enabled, it allows only one extra argument in the CLI that would be treated as --output(output bitstream)<br>2.Update docs<br>---<br> doc/reST/cli.rst   | 7 +++++--<br> source/x265cli.cpp | 7 ++++++-<br> 2 files changed, 11 insertions(+), 3 deletions(-)<br><br>diff --git a/doc/reST/cli.rst b/doc/reST/cli.rst<br>index 95cb37f20..c00240187 100755<br>--- a/doc/reST/cli.rst<br>+++ b/doc/reST/cli.rst<br>@@ -25,7 +25,9 @@ there are two extra arguments, the second is treated as the output<br> bitstream filename, making :option:`--output` also optional if the input<br> filename was implied. This makes :command:`x265 in.y4m out.hevc` a valid<br> command line. If there are more than two extra arguments, the CLI will<br>-consider this an error and abort.<br>+consider this an error and abort.For Multiview encodes i.e encodes with<br>+:option:`--multiview-config` , only one extra command line argument is <br>+allowed and the CLI will treat it as the output filename.<br> <br> Generally, when an option expects a string value from a list of strings<br> the user may specify the integer ordinal of the value they desire. ie:<br>@@ -2930,7 +2932,8 @@ Multiview Encode Options<br> <br> <br>        Other input parameters such as input-csp/input-depth/input-res/fps must be configured through<br>-        normal CLI and is expected to be same for all views.<br>+ normal CLI and is expected to be same for all views.The input filename(s):option:`--input` alone will be inferred<br>+    from the config file.<br> <br> **CLI_ONLY**<br> <br>diff --git a/source/x265cli.cpp b/source/x265cli.cpp<br>index 40eac4c8d..efd9b2fe0 100755<br>--- a/source/x265cli.cpp<br>+++ b/source/x265cli.cpp<br>@@ -806,11 +806,16 @@ namespace X265_NS {<br>             }<br>         }<br> <br>-        if (param->numViews < 2)<br>+#if !ENABLE_MULTIVIEW<br>+            if (optind < argc && !(*inputfn[0]))<br>+                strncpy(inputfn[0], argv[optind++], 1024);<br>+#else<br>+        if (!this->multiViewConfig)<br>         {<br>             if (optind < argc && !(*inputfn[0]))<br>                 strncpy(inputfn[0], argv[optind++], 1024);<br>         }<br>+#endif<br>         if (optind < argc && !outputfn)<br>             outputfn = argv[optind++];<br>         if (optind < argc)<br>-- <br>2.28.0.windows.1<br><br><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><i>Thanks,</i><div><i>Kirithika</i></div></div></div></div></div>