AJA NTV2 SDK  18.0.0.2122
NTV2 SDK 18.0.0.2122
ancillarydata_hdr_hdr10.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef AJA_ANCILLARYDATA_HDR_HDR10_H
9 #define AJA_ANCILLARYDATA_HDR_HDR10_H
10 
11 #include "ancillarydatafactory.h"
12 #include "ancillarydata.h"
13 
14 const uint8_t AJAAncillaryData_HDR_HDR10_DID = 0xC0;
15 const uint8_t AJAAncillaryData_HDR_HDR10_SID = 0x00;
16 
17 
22 {
23 public:
25 
31 
37 
43 
44  virtual ~AJAAncillaryData_HDR_HDR10 ();
45 
46  virtual void Clear (void);
47 
54 
55 
56  virtual inline AJAAncillaryData_HDR_HDR10 * Clone (void) const {return new AJAAncillaryData_HDR_HDR10 (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_HDR10
83 
84 #endif // AJA_ANCILLARYDATA_HDR_HDR10_H
virtual AJAAncillaryData_HDR_HDR10 * Clone(void) const
AJAAncillaryData & operator=(const AJAAncillaryData &inRHS)
AJAStatus
Definition: types.h:380
#define AJA_EXPORT
Definition: export.h:34
AJAAncDataType
Identifies the ancillary data types that are known to this module.
Definition: ancillarydata.h:44
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.
virtual AJAStatus ParsePayloadData(void)
Parses (interprets) the "local" ancillary data from my payload data.
Declaration of the AJAAncillaryDataFactory class.
This class handles "5251" Frame Status Information packets.
const uint8_t AJAAncillaryData_HDR_HDR10_DID
const uint8_t AJAAncillaryData_HDR_HDR10_SID
Declares the AJAAncillaryData class.
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...