8 #ifndef AJA_ANCILLARYDATA_CEA608_VANC_H 9 #define AJA_ANCILLARYDATA_CEA608_VANC_H 51 virtual void Clear (
void);
68 virtual AJAStatus SetLine (
const bool inIsF2,
const uint8_t inLineNum);
71 virtual inline bool IsField2 (
void)
const {
return m_isF2;}
92 virtual std::ostream &
Print (std::ostream & inOutStream,
const bool inDetailed =
false)
const;
101 virtual AJAStatus GetLine (uint8_t & outFieldNum, uint8_t & outLineNum)
const;
114 #endif // AJA_ANCILLARYDATA_CEA608_VANC_H virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
virtual bool IsField2(void) const
AJAAncDataType
Identifies the ancillary data types that are known to this module.
static AJAAncDataType RecognizeThisAncillaryData(const AJAAncillaryData *pInAncData)
virtual AJAStatus ParsePayloadData(void)
Parses (interprets) the "local" ancillary data from my payload data.
This is the base class for handling CEA-608 caption data packets.
virtual AJAStatus GeneratePayloadData(void)
Generates the payload data from the "local" ancillary data.
AJAAncillaryData_Cea608 & operator=(const AJAAncillaryData_Cea608 &inRHS)
Assignment operator – replaces my contents with the right-hand-side value.
const uint32_t AJAAncillaryData_Cea608_Vanc_PayloadSize
This class handles VANC-based CEA-608 caption data packets (not "analog" Line 21).
Declares the AJAAncillaryData_Cea608 class.
Declaration of the AJAAncillaryDataFactory class.
virtual uint16_t GetLineNumber(void) const
Declares the AJAAncillaryData class.
const uint8_t AJAAncillaryData_Cea608_Vanc_SID
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...
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 AJAAncillaryData_Cea608_Vanc * Clone(void) const
const uint8_t AJAAncillaryData_Cea608_Vanc_DID