AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ancillarydata_hdmi_aux.cpp
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
9 //#include <ios>
10 //#include <iomanip>
11 
12 using namespace std;
13 
14 
15 #define AJAAncillaryData_HDMI_Aux_MaxPayloadSize 28
16 
17 
19  : AJAAncillaryData ()
20 {
21  Init();
22 }
23 
24 
26  : AJAAncillaryData ()
27 {
28  Init();
29  *this = inClone;
30 }
31 
32 
34  : AJAAncillaryData ()
35 {
36  Init();
37  if (pInClone)
38  *this = *pInClone;
39 }
40 
41 
43  : AJAAncillaryData (pInData)
44 {
46 }
47 
48 
50 {
51 }
52 
53 
55 {
58 }
59 
60 
62 {
64  Init();
65 }
66 
67 
69 {
70  // Ignore self-assignment
71  if (this != &rhs)
72  {
73  // Copy the base class members
75  }
76  return *this;
77 }
78 
79 
81 {
82  // The size is specific to Canon
84  {
85  // Load default values
86  Init();
87  m_rcvDataValid = false;
88  return AJA_STATUS_FAIL;
89  }
90 
91  m_rcvDataValid = true;
92  return AJA_STATUS_SUCCESS;
93 }
94 
95 
96 ostream & AJAAncillaryData_HDMI_Aux::Print (ostream & debugStream, const bool bShowDetail) const
97 {
98  AJAAncillaryData::Print (debugStream, bShowDetail);
99  debugStream << endl;
100  return debugStream;
101 }
102 
104 {
105  return m_auxType & 0x80;
106 }
AJAAncillaryData_HDMI_Aux::operator=
virtual AJAAncillaryData_HDMI_Aux & operator=(const AJAAncillaryData_HDMI_Aux &inRHS)
Assignment operator – replaces my contents with the right-hand-side value.
Definition: ancillarydata_hdmi_aux.cpp:68
AJAAncillaryData_HDMI_Aux_MaxPayloadSize
#define AJAAncillaryData_HDMI_Aux_MaxPayloadSize
Definition: ancillarydata_hdmi_aux.cpp:15
AJAAncillaryData_HDMI_Aux::isHDMIAuxInfoFrame
virtual bool isHDMIAuxInfoFrame(void) const
Returns whether or not this is an HDMI Aux InfoFrame Packet.
Definition: ancillarydata_hdmi_aux.cpp:103
AJA_STATUS_SUCCESS
@ AJA_STATUS_SUCCESS
Definition: types.h:381
AJAAncillaryData_HDMI_Aux
This class handles HDMI Auxillary packets.
Definition: ancillarydata_hdmi_aux.h:18
AJAAncillaryData::m_auxType
uint8_t m_auxType
HDMI Aux Header Byte 0 (Packet Type)
Definition: ancillarydata.h:1164
AJAAncillaryData_HDMI_Aux::Clear
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values.
Definition: ancillarydata_hdmi_aux.cpp:61
ancillarydata_hdmi_aux.h
AJAAncillaryData_HDMI_Aux::Print
virtual std::ostream & Print(std::ostream &inOutStream, const bool inDetailed=false) const
Streams a human-readable representation of me to the given output stream.
Definition: ancillarydata_hdmi_aux.cpp:96
AJAStatus
AJAStatus
Definition: types.h:378
AJAAncillaryData_HDMI_Aux::~AJAAncillaryData_HDMI_Aux
virtual ~AJAAncillaryData_HDMI_Aux()
My destructor.
Definition: ancillarydata_hdmi_aux.cpp:49
AJAAncillaryData::Print
virtual std::ostream & Print(std::ostream &inOutStream, const bool inDetailed=false) const
Streams a human-readable representation of me to the given output stream.
Definition: ancillarydata.cpp:1409
AJA_STATUS_FAIL
@ AJA_STATUS_FAIL
Definition: types.h:382
AJAAncillaryData_HDMI_Aux::Init
void Init(void)
Definition: ancillarydata_hdmi_aux.cpp:54
AJAAncillaryData
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...
Definition: ancillarydata.h:552
AJAAncillaryData::m_coding
AJAAncDataCoding m_coding
Analog or digital data.
Definition: ancillarydata.h:1156
AJAAncDataType_HDMI_Aux
@ AJAAncDataType_HDMI_Aux
HDMI Auxiliary data.
Definition: ancillarydata.h:60
AJAAncillaryData_HDMI_Aux::ParsePayloadData
virtual AJAStatus ParsePayloadData(void)
Parses out (interprets) the "local" ancillary data from my payload data.
Definition: ancillarydata_hdmi_aux.cpp:80
AJAAncillaryData::m_rcvDataValid
bool m_rcvDataValid
This is set true (or not) by ParsePayloadData()
Definition: ancillarydata.h:1158
AJAAncillaryData_HDMI_Aux::AJAAncillaryData_HDMI_Aux
AJAAncillaryData_HDMI_Aux()
My default constructor.
Definition: ancillarydata_hdmi_aux.cpp:18
AJAAncillaryData::Clear
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values.
Definition: ancillarydata.cpp:159
AJAAncillaryData::operator=
AJAAncillaryData & operator=(const AJAAncillaryData &inRHS)
Definition: ancillarydata.cpp:1576
std
Definition: json.hpp:5362
AJAAncDataCoding_Digital
@ AJAAncDataCoding_Digital
The ancillary data is in the form of a SMPTE-291 Ancillary Packet.
Definition: ancillarydata.h:476
AJAAncillaryData::m_ancType
AJAAncDataType m_ancType
One of a known set of ancillary data types (or "Custom" if not identified)
Definition: ancillarydata.h:1159