X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftestclient%2Fmain.cpp;h=fe3f893a863ef2df0cc92f8250409f144c6f993e;hb=ebefc26c10d68ba9ced2a30c896dccc81c6c2eeb;hp=94bfd28f696a2ddeee91627fa7f3a031580dcc6a;hpb=bd3cc8a934e7dec67ab4a3f5d336a755f6b3cd8f;p=deb_libcec.git diff --git a/src/testclient/main.cpp b/src/testclient/main.cpp index 94bfd28..fe3f893 100644 --- a/src/testclient/main.cpp +++ b/src/testclient/main.cpp @@ -45,13 +45,14 @@ using namespace CEC; using namespace std; using namespace PLATFORM; -#define CEC_CONFIG_VERSION CEC_CLIENT_VERSION_1_7_0; +#define CEC_CONFIG_VERSION CEC_CLIENT_VERSION_1_7_1; #include ICECCallbacks g_callbacks; libcec_configuration g_config; -int g_cecLogLevel(CEC_LOG_ALL); +int g_cecLogLevel(-1); +int g_cecDefaultLogLevel(CEC_LOG_ALL); ofstream g_logOutput; bool g_bShortLog(false); CStdString g_strPort; @@ -1009,6 +1010,8 @@ bool ProcessCommandLineArguments(int argc, char *argv[]) else if (!strcmp(argv[iArgPtr], "--list-devices") || !strcmp(argv[iArgPtr], "-l")) { + if (g_cecLogLevel == -1) + g_cecLogLevel = CEC_LOG_WARNING + CEC_LOG_ERROR; ICECAdapter *parser = LibCecInitialise(&g_config); if (parser) { @@ -1032,6 +1035,9 @@ bool ProcessCommandLineArguments(int argc, char *argv[]) else if (!strcmp(argv[iArgPtr], "--help") || !strcmp(argv[iArgPtr], "-h")) { + if (g_cecLogLevel == -1) + g_cecLogLevel = CEC_LOG_WARNING + CEC_LOG_ERROR; + ShowHelpCommandLine(argv[0]); return 0; } @@ -1100,6 +1106,7 @@ bool ProcessCommandLineArguments(int argc, char *argv[]) int main (int argc, char *argv[]) { g_config.Clear(); + g_callbacks.Clear(); snprintf(g_config.strDeviceName, 13, "CECTester"); g_config.clientVersion = CEC_CONFIG_VERSION; g_config.bActivateSource = 0; @@ -1112,6 +1119,9 @@ int main (int argc, char *argv[]) if (!ProcessCommandLineArguments(argc, argv)) return 0; + if (g_cecLogLevel == -1) + g_cecLogLevel = g_cecDefaultLogLevel; + if (g_config.deviceTypes.IsEmpty()) { if (!g_bSingleCommand)