AJA NTV2 SDK  17.1.1.1245
NTV2 SDK 17.1.1.1245
ancillarydata_cea708.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef AJA_ANCILLARYDATA_CEA708_H
9 #define AJA_ANCILLARYDATA_CEA708_H
10 
11 #include "ancillarydatafactory.h"
12 #include "ancillarydata.h"
13 
14 
15 // SMPTE 334 Ancillary Packet
16 const uint8_t AJAAncillaryData_CEA708_DID = 0x61;
17 const uint8_t AJAAncillaryData_CEA708_SID = 0x01;
18 
19 
24 {
25 public:
27 
33 
39 
44  AJAAncillaryData_Cea708 (const AJAAncillaryData * pInData);
45 
46  virtual ~AJAAncillaryData_Cea708 ();
47 
48  virtual void Clear (void);
49 
56 
57  virtual inline AJAAncillaryData_Cea708 * Clone (void) const {return new AJAAncillaryData_Cea708 (this);}
58 
63  virtual AJAStatus ParsePayloadData (void);
64 
70  virtual AJAStatus GeneratePayloadData (void);
71 
76  static AJAAncDataType RecognizeThisAncillaryData (const AJAAncillaryData * pInAncData);
77 
84  virtual std::ostream & Print (std::ostream & inOutStream, const bool inDetailed = false) const;
85 
86 protected:
87  void Init (void); // NOT virtual - called by constructors
88 
89  // Note: if you make a change to the local member data, be sure to ALSO make the appropriate
90  // changes in the Init() and operator= methods!
91 }; // AJAAncillaryData_Cea708
92 
93 #endif // AJA_ANCILLARYDATA_CEA708_H
ancillarydata.h
Declares the AJAAncillaryData class.
AJAAncDataType
AJAAncDataType
Identifies the ancillary data types that are known to this module.
Definition: ancillarydata.h:44
AJAAncillaryData::GeneratePayloadData
virtual AJAStatus GeneratePayloadData(void)
Generates the payload data from the "local" ancillary data.
Definition: ancillarydata.h:894
ancillarydatafactory.h
Declaration of the AJAAncillaryDataFactory class.
AJAStatus
AJAStatus
Definition: types.h:378
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
AJAAncillaryData_Cea708
This class handles CEA-708 SMPTE 334 packets.
Definition: ancillarydata_cea708.h:23
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_CEA708_DID
const uint8_t AJAAncillaryData_CEA708_DID
Definition: ancillarydata_cea708.h:16
AJAAncillaryData_CEA708_SID
const uint8_t AJAAncillaryData_CEA708_SID
Definition: ancillarydata_cea708.h:17
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
AJAAncillaryData::ParsePayloadData
virtual AJAStatus ParsePayloadData(void)
Parses (interprets) the "local" ancillary data from my payload data.
Definition: ancillarydata.cpp:501
AJAExport
#define AJAExport
Definition: export.h:33
AJAAncillaryData::Clone
virtual AJAAncillaryData * Clone(void) const
Definition: ancillarydata.cpp:165
AJAAncillaryData::Init
void Init(void)
Definition: ancillarydata.cpp:131