AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
main.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
2 #include <QCoreApplication>
3 #include <QCommandLineParser>
4 #include "konaipj2ksetup.h"
5 
6 int main(int argc, char *argv[])
7 {
8  QCoreApplication a(argc, argv);
9  QCommandLineParser parser;
10  parser.setApplicationDescription("Kona IP J2K Setup");
11  parser.addHelpOption();
12  parser.addVersionOption();
13  const QCommandLineOption deviceOption("d", "which device to use", "device");
14  parser.addOption(deviceOption);
15  const QCommandLineOption boardOption("b", "which device to use", "board");
16  parser.addOption(boardOption);
17  const QCommandLineOption listOption("l", "list video formats", "");
18  parser.addOption(listOption);
19 
20  parser.addPositionalArgument("InputJsonFile", QCoreApplication::translate("main", "Json File to Open."));
21 
22  parser.process(a);
23 
24  if (parser.isSet(listOption))
25  {
26  CKonaIpJ2kJsonReader readJson;
27  readJson.printVideoFormatMap();
28  }
29  else
30  {
31  QString device = "0";
32  if (parser.isSet(deviceOption))
33  {
34  device = parser.value(deviceOption);
35  }
36 
37  if (parser.isSet(boardOption))
38  {
39  device = parser.value(boardOption);
40  }
41  std::string devStr = device.toUtf8().constData();
42 
43  const QStringList args = parser.positionalArguments();
44  if ( args.size() == 1 )
45  {
46  CKonaIpJ2kJsonReader readJson;
47  readJson.openJson(args.at(0));
48  CKonaIpEncoderSetup ipEncoderSetup;
49  ipEncoderSetup.setupBoard(devStr.c_str(), readJson.getKonaIpJ2kParams ());
50  CKonaIpDecoderSetup ipDecoderSetup;
51  ipDecoderSetup.setupBoard(devStr.c_str(), readJson.getKonaIpJ2kParams ());
52  }
53  else
54  parser.showHelp();
55  }
56 }
CKonaIpJ2kJsonReader::openJson
bool openJson(QString fileName)
Definition: konaipj2ksetup.cpp:88
CKonaIpDecoderSetup::setupBoard
bool setupBoard(std::string pDeviceSpec, KonaIPParamJ2KSetupStruct *pKonaIpJ2kParams)
Definition: konaipj2ksetup.cpp:236
CKonaIpEncoderSetup
Definition: konaipj2ksetup.h:63
CKonaIpDecoderSetup
Definition: konaipj2ksetup.h:71
main
int main(int argc, const char **argv)
Definition: main.cpp:30
konaipj2ksetup.h
CKonaIpEncoderSetup::setupBoard
bool setupBoard(std::string pDeviceSpec, KonaIPParamJ2KSetupStruct *pKonaIpJ2kParams)
Definition: konaipj2ksetup.cpp:153
CKonaIpJ2kJsonReader
Definition: konaipj2ksetup.h:42
CKonaIpJ2kJsonReader::printVideoFormatMap
void printVideoFormatMap()
Definition: konaipj2ksetup.cpp:103
CKonaIpJ2kJsonReader::getKonaIpJ2kParams
KonaIPParamJ2KSetupStruct * getKonaIpJ2kParams()
Definition: konaipj2ksetup.h:49