AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ancillarydata_framestatusinfo524D.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef AJA_ANCILLARYDATA_FRAMESTATUSINFO524D_H
9 #define AJA_ANCILLARYDATA_FRAMESTATUSINFO524D_H
10 
11 #include "ancillarydatafactory.h"
12 #include "ancillarydata.h"
13 
14 
15 // Ancillary Packet generated by the Canon C300, so far, the C500
18 
19 
20 
25 {
26 public:
28 
34 
40 
46 
48 
49  virtual void Clear (void);
50 
57 
58 
59  virtual inline AJAAncillaryData_FrameStatusInfo524D * Clone (void) const {return new AJAAncillaryData_FrameStatusInfo524D (this);}
60 
65  virtual AJAStatus ParsePayloadData (void);
66 
67  virtual inline bool IsRecording (void) const {return m_IsRecording;}
68 
73  static AJAAncDataType RecognizeThisAncillaryData (const AJAAncillaryData * pInAncData);
74 
81  virtual std::ostream & Print (std::ostream & inOutStream, const bool inDetailed = false) const;
82 
83 
84 protected:
85  void Init (void); // NOT virtual - called by constructors
86 
87 private:
88  bool m_IsRecording;
89 
90 
91 };
92 
93 #endif // AJA_ANCILLARYDATA_FRAMESTATUSINFO524D_H
94 
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.
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
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...
Definition: ancillarydata.h:552
AJAAncillaryData_FrameStatusInfo524D_SID
const uint8_t AJAAncillaryData_FrameStatusInfo524D_SID
Definition: ancillarydata_framestatusinfo524D.h:17
AJAAncillaryData_FrameStatusInfo524D_DID
const uint8_t AJAAncillaryData_FrameStatusInfo524D_DID
Definition: ancillarydata_framestatusinfo524D.h:16
AJAAncillaryData_FrameStatusInfo524D
This class handles "524D" Frame Status Information packets.
Definition: ancillarydata_framestatusinfo524D.h:24
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
AJAAncillaryData::Clone
virtual AJAAncillaryData * Clone(void) const
Definition: ancillarydata.cpp:165
AJAAncillaryData::Init
void Init(void)
Definition: ancillarydata.cpp:131