AJA NTV2 SDK  18.0.0.2122
NTV2 SDK 18.0.0.2122
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
AJAAncillaryData & operator=(const AJAAncillaryData &inRHS)
AJAStatus
Definition: types.h:380
AJAAncDataType
Identifies the ancillary data types that are known to this module.
Definition: ancillarydata.h:44
const uint8_t AJAAncillaryData_CEA708_SID
const uint8_t AJAAncillaryData_CEA708_DID
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
virtual std::ostream & Print(std::ostream &inOutStream, const bool inDetailed=false) const
Streams a human-readable representation of me to the given output stream.
This class handles CEA-708 SMPTE 334 packets.
virtual AJAStatus ParsePayloadData(void)
Parses (interprets) the "local" ancillary data from my payload data.
virtual AJAStatus GeneratePayloadData(void)
Generates the payload data from the "local" ancillary data.
Declaration of the AJAAncillaryDataFactory class.
#define AJAExport
Definition: export.h:33
virtual AJAAncillaryData_Cea708 * Clone(void) const
Declares the AJAAncillaryData class.
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...