added: -o/--osdname argument for cec-client to set a custom osd name
authorBob van Loosen <bob.loosen@gmail.com>
Fri, 16 Mar 2012 16:59:22 +0000 (17:59 +0100)
committerBob van Loosen <bob.loosen@gmail.com>
Fri, 16 Mar 2012 16:59:40 +0000 (17:59 +0100)
src/testclient/main.cpp

index 964cf68384b1d224a881466164ffb09a38186b5e..d915545dbe726371d59f0dc9890f58e51d0f55f4 100644 (file)
@@ -220,6 +220,7 @@ void ShowHelpCommandLine(const char* strExec)
       "  -d --log-level {level}      Sets the log level. See cectypes.h for values." << endl <<
       "  -s --single-command         Execute a single command and exit. Does not power" << endl <<
       "                              on devices on startup and power them off on exit." << endl <<
+      "  -o --osd-name {osd name}    Use a custom osd name." << endl <<
       "  [COM PORT]                  The com port to connect to. If no COM" << endl <<
       "                              port is given, the client tries to connect to the" << endl <<
       "                              first device that is detected." << endl <<
@@ -1022,6 +1023,17 @@ bool ProcessCommandLineArguments(int argc, char *argv[])
         g_config.bGetSettingsFromROM = 1;
         ++iArgPtr;
       }
+      else if (!strcmp(argv[iArgPtr], "-o") ||
+               !strcmp(argv[iArgPtr], "--osd-name"))
+      {
+        if (argc >= iArgPtr + 2)
+        {
+          snprintf(g_config.strDeviceName, 13, argv[iArgPtr + 1]);
+          cout << "using osd name " << g_config.strDeviceName << endl;
+          ++iArgPtr;
+        }
+        ++iArgPtr;
+      }
       else
       {
         g_strPort = argv[iArgPtr++];