155 <<
"Field: " << (
m_isF2 ?
"F2" :
"F1") << endl
156 <<
"Line: " << dec << uint16_t(
m_lineNum);
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
virtual uint8_t GetDID(void) const
#define AJA_SUCCESS(_status_)
virtual bool IsField2(void) const
virtual AJAAncillaryData_Cea608_Vanc & operator=(const AJAAncillaryData_Cea608_Vanc &inRHS)
Assignment operator – replaces my contents with the right-hand-side value.
virtual uint8_t GetSID(void) const
virtual AJAStatus SetLine(const bool inIsF2, const uint8_t inLineNum)
Sets my SMPTE 334 (CEA608) field/line numbers.
AJAAncDataType m_ancType
One of a known set of ancillary data types (or "Custom" if not identified)
AJAAncDataType
Identifies the ancillary data types that are known to this module.
virtual AJAStatus GeneratePayloadData(void)
Generate the payload data from my "local" ancillary data.
Declares the AJAAncillaryData_Cea608_Vanc class.
uint8_t m_checksum
My 8-bit checksum: DID + SID + DC + payload (w/o parity) [note: NOT the same as the 9-bit checksum in...
ByteVector m_payload
My payload data (DC = size)
AJAAncDataCoding m_coding
Analog or digital data.
Includes data that is valid, but we don't recognize.
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 uint8_t Calculate8BitChecksum(void) const
Generates an 8-bit checksum from the DID + SID + DC + payload data.
This is the base class for handling CEA-608 caption data packets.
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).
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
uint8_t m_SID
Official SMPTE secondary ID (or DBN - w/o parity)
virtual AJAStatus GetLine(uint8_t &outFieldNum, uint8_t &outLineNum) const
virtual uint16_t GetLineNumber(void) const
virtual AJAAncDataCoding GetDataCoding(void) const
virtual ~AJAAncillaryData_Cea608_Vanc()
My destructor.
uint8_t m_DID
Official SMPTE ancillary packet ID (w/o parity)
CEA608 SD Closed Captioning (SMPTE 334 VANC packet)
const std::string & AJAAncDataCodingToString(const AJAAncDataCoding inValue, const bool inCompact=true)
virtual uint32_t GetDC(void) const
AJAAncillaryData_Cea608_Vanc()
My default constructor.
virtual std::string IDAsString(void) const
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.
bool m_rcvDataValid
This is set true (or not) by ParsePayloadData()
static AJAAncDataType RecognizeThisAncillaryData(const AJAAncillaryData *pInAncData)
AJAStatus AllocDataMemory(const uint32_t inNumBytes)
const uint8_t AJAAncillaryData_Cea608_Vanc_DID
virtual AJAStatus ParsePayloadData(void)
Parses out (interprets) the "local" ancillary data from my payload data.
The ancillary data is in the form of a SMPTE-291 Ancillary Packet.