AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
ancillarydata_framestatusinfo5251.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef AJA_ANCILLARYDATA_FRAMESTATUSINFO5251_H
9 #define AJA_ANCILLARYDATA_FRAMESTATUSINFO5251_H
10 
11 #include "ancillarydatafactory.h"
12 #include "ancillarydata.h"
13 
14 
15 // Ancillary Packet generated by the Canon C500
18 
19 
24 {
25 public:
27 
33 
39 
45 
47 
48  virtual void Clear (void);
49 
56 
57 
58  virtual inline AJAAncillaryData_FrameStatusInfo5251 * Clone (void) const {return new AJAAncillaryData_FrameStatusInfo5251 (this);}
59 
64  virtual AJAStatus ParsePayloadData (void);
65 
72  virtual std::ostream & Print (std::ostream & inOutStream, const bool inDetailed = false) const;
73 
74  virtual inline bool IsRecording (void) const {return m_IsRecording;}
75 
76  virtual inline bool IsValidFrame (void) const {return m_IsValidFrame;}
77 
82  static AJAAncDataType RecognizeThisAncillaryData (const AJAAncillaryData * pInAncData);
83 
84 
85 protected:
86  void Init (void); // NOT virtual - called by constructors
87 
88 private:
89  bool m_IsRecording;
90  bool m_IsValidFrame;
91 
92 }; // AJAAncillaryData_FrameStatusInfo5251
93 
94 #endif // AJA_ANCILLARYDATA_FRAMESTATUSINFO5251_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.
AJAStatus
AJAStatus
Definition: types.h:365
AJAAncillaryData_FrameStatusInfo5251
This class handles "5251" Frame Status Information packets.
Definition: ancillarydata_framestatusinfo5251.h:23
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_FrameStatusInfo5251_DID
const uint8_t AJAAncillaryData_FrameStatusInfo5251_DID
Definition: ancillarydata_framestatusinfo5251.h:16
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_FrameStatusInfo5251_SID
const uint8_t AJAAncillaryData_FrameStatusInfo5251_SID
Definition: ancillarydata_framestatusinfo5251.h:17
AJAAncillaryData::Init
void Init(void)
Definition: ancillarydata.cpp:124