AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
ancillarydata_hdr_hlg.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef AJA_ANCILLARYDATA_HDR_HLG_H
9 #define AJA_ANCILLARYDATA_HDR_HLG_H
10 
11 #include "ancillarydatafactory.h"
12 #include "ancillarydata.h"
13 
14 const uint8_t AJAAncillaryData_HDR_HLG_DID = 0xC0;
15 const uint8_t AJAAncillaryData_HDR_HLG_SID = 0x00;
16 
17 
22 {
23 public:
25 
31 
37 
43 
44  virtual ~AJAAncillaryData_HDR_HLG ();
45 
46  virtual void Clear (void);
47 
54 
55 
56  virtual inline AJAAncillaryData_HDR_HLG * Clone (void) const {return new AJAAncillaryData_HDR_HLG (this);}
57 
62  virtual AJAStatus ParsePayloadData (void);
63 
70  virtual std::ostream & Print (std::ostream & inOutStream, const bool inDetailed = false) const;
71 
76  static AJAAncDataType RecognizeThisAncillaryData (const AJAAncillaryData * pInAncData);
77 
78 
79 protected:
80  void Init (void); // NOT virtual - called by constructors
81 
82 }; // AJAAncillaryData_HDR_HLG
83 
84 #endif // AJA_ANCILLARYDATA_HDR_HLG_H
ancillarydata.h
Declares the AJAAncillaryData class.
AJA_EXPORT
#define AJA_EXPORT
Definition: export.h:34
AJAAncDataType
AJAAncDataType
Identifies the ancillary data types that are known to this module.
Definition: ancillarydata.h:44
ancillarydatafactory.h
Declaration of the AJAAncillaryDataFactory class.
AJAAncillaryData_HDR_HLG_SID
const uint8_t AJAAncillaryData_HDR_HLG_SID
Definition: ancillarydata_hdr_hlg.h:15
AJAStatus
AJAStatus
Definition: types.h:365
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:1306
AJAAncillaryData
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...
Definition: ancillarydata.h:550
AJAAncillaryData_HDR_HLG
This class handles "5251" Frame Status Information packets.
Definition: ancillarydata_hdr_hlg.h:21
AJAAncillaryData::Clear
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values.
Definition: ancillarydata.cpp:147
AJAAncillaryData::operator=
virtual AJAAncillaryData & operator=(const AJAAncillaryData &inRHS)
Definition: ancillarydata.cpp:1465
AJAAncillaryData::ParsePayloadData
virtual AJAStatus ParsePayloadData(void)
Parses (interprets) the "local" ancillary data from my payload data.
Definition: ancillarydata.cpp:489
AJAAncillaryData::Clone
virtual AJAAncillaryData * Clone(void) const
Definition: ancillarydata.cpp:153
AJAAncillaryData::Init
void Init(void)
Definition: ancillarydata.cpp:124
AJAAncillaryData_HDR_HLG_DID
const uint8_t AJAAncillaryData_HDR_HLG_DID
Definition: ancillarydata_hdr_hlg.h:14