AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
konaipj2ksetup.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
2 #ifndef KONAIPBOARD_H
3 #define KONAIPBOARD_H
4 
5 #include "ntv2card.h"
6 
7 #include <QJsonObject>
8 #include <QList>
9 #include <QMap>
10 
11 typedef struct
12 {
13  uint32_t channels;
15  uint32_t bitDepth;
16  uint32_t streamType;
18  uint32_t mbps;
19  uint32_t audioChannels;
20  uint32_t programPid;
21  uint32_t videoPid;
22  uint32_t pcrPid;
23  uint32_t audio1Pid;
24  bool ullMode;
26 
27 typedef struct
28 {
29  uint32_t selectionMode;
30  uint32_t programNumber;
31  uint32_t programPID;
32  uint32_t audioNumber;
34 
35 typedef struct
36 {
37  QList<EncoderStruct> mEncoder;
38  QList<DecoderStruct> mDecoder;
40 
41 
43 {
44 public:
46  bool openJson(QString fileName);
47  void printVideoFormatMap();
48 
50 
51 protected:
52  bool readJson(const QJsonObject &json);
53  void initMaps();
54 
56 
57  QMap<QString, NTV2VideoFormat> videoFormatMap;
58  QMap<QString, uint32_t> streamTypeMap;
59  QMap<QString, uint32_t> chromaSubSamplingMap;
60 
61 };
62 
64 {
65 public:
67 
68  bool setupBoard(std::string pDeviceSpec, KonaIPParamJ2KSetupStruct* pKonaIpJ2kParams);
69 };
70 
72 {
73 public:
75 
76  bool setupBoard(std::string pDeviceSpec, KonaIPParamJ2KSetupStruct* pKonaIpJ2kParams);
77 };
78 
79 #endif // KONAIPBOARD_H
CKonaIpJ2kJsonReader::openJson
bool openJson(QString fileName)
Definition: konaipj2ksetup.cpp:88
CKonaIpDecoderSetup::setupBoard
bool setupBoard(std::string pDeviceSpec, KonaIPParamJ2KSetupStruct *pKonaIpJ2kParams)
Definition: konaipj2ksetup.cpp:236
CKonaIpDecoderSetup::CKonaIpDecoderSetup
CKonaIpDecoderSetup()
Definition: konaipj2ksetup.h:74
CKonaIpEncoderSetup::CKonaIpEncoderSetup
CKonaIpEncoderSetup()
Definition: konaipj2ksetup.h:66
EncoderStruct::channels
uint32_t channels
Definition: konaipj2ksetup.h:13
DecoderStruct::programPID
uint32_t programPID
Definition: konaipj2ksetup.h:31
EncoderStruct::videoPid
uint32_t videoPid
Definition: konaipj2ksetup.h:21
CKonaIpJ2kJsonReader::initMaps
void initMaps()
Definition: konaipj2ksetup.cpp:113
CKonaIpJ2kJsonReader::CKonaIpJ2kJsonReader
CKonaIpJ2kJsonReader()
Definition: konaipj2ksetup.cpp:15
CKonaIpEncoderSetup
Definition: konaipj2ksetup.h:63
CKonaIpDecoderSetup
Definition: konaipj2ksetup.h:71
CKonaIpJ2kJsonReader::videoFormatMap
QMap< QString, NTV2VideoFormat > videoFormatMap
Definition: konaipj2ksetup.h:57
CKonaIpJ2kJsonReader::readJson
bool readJson(const QJsonObject &json)
Definition: konaipj2ksetup.cpp:20
DecoderStruct
Definition: konaipj2ksetup.h:27
EncoderStruct::ullMode
bool ullMode
Definition: konaipj2ksetup.h:24
KonaIPParamJ2KSetupStruct::mEncoder
QList< EncoderStruct > mEncoder
Definition: konaipj2ksetup.h:37
ntv2card.h
Declares the CNTV2Card class.
CKonaIpJ2kJsonReader::mKonaIpJ2kParams
KonaIPParamJ2KSetupStruct mKonaIpJ2kParams
Definition: konaipj2ksetup.h:55
EncoderStruct::audio1Pid
uint32_t audio1Pid
Definition: konaipj2ksetup.h:23
EncoderStruct::audioChannels
uint32_t audioChannels
Definition: konaipj2ksetup.h:19
EncoderStruct::bitDepth
uint32_t bitDepth
Definition: konaipj2ksetup.h:15
KonaIPParamJ2KSetupStruct::mDecoder
QList< DecoderStruct > mDecoder
Definition: konaipj2ksetup.h:38
KonaIPParamJ2KSetupStruct
Definition: konaipj2ksetup.h:35
CKonaIpEncoderSetup::setupBoard
bool setupBoard(std::string pDeviceSpec, KonaIPParamJ2KSetupStruct *pKonaIpJ2kParams)
Definition: konaipj2ksetup.cpp:153
EncoderStruct::videoFormat
NTV2VideoFormat videoFormat
Definition: konaipj2ksetup.h:14
EncoderStruct
Definition: konaipj2ksetup.h:11
EncoderStruct::pcrPid
uint32_t pcrPid
Definition: konaipj2ksetup.h:22
EncoderStruct::programPid
uint32_t programPid
Definition: konaipj2ksetup.h:20
CKonaIpJ2kJsonReader
Definition: konaipj2ksetup.h:42
CKonaIpJ2kJsonReader::printVideoFormatMap
void printVideoFormatMap()
Definition: konaipj2ksetup.cpp:103
DecoderStruct::audioNumber
uint32_t audioNumber
Definition: konaipj2ksetup.h:32
DecoderStruct::programNumber
uint32_t programNumber
Definition: konaipj2ksetup.h:30
NTV2VideoFormat
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
EncoderStruct::streamType
uint32_t streamType
Definition: konaipj2ksetup.h:16
EncoderStruct::mbps
uint32_t mbps
Definition: konaipj2ksetup.h:18
DecoderStruct::selectionMode
uint32_t selectionMode
Definition: konaipj2ksetup.h:29
CKonaIpJ2kJsonReader::getKonaIpJ2kParams
KonaIPParamJ2KSetupStruct * getKonaIpJ2kParams()
Definition: konaipj2ksetup.h:49
EncoderStruct::chromaSubSampling
uint32_t chromaSubSampling
Definition: konaipj2ksetup.h:17
CKonaIpJ2kJsonReader::chromaSubSamplingMap
QMap< QString, uint32_t > chromaSubSamplingMap
Definition: konaipj2ksetup.h:59
CKonaIpJ2kJsonReader::streamTypeMap
QMap< QString, uint32_t > streamTypeMap
Definition: konaipj2ksetup.h:58