15 #define AJAAncillaryData_HDR_SDR_PayloadSize 0x1D 61 uint8_t payload[29] = {0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
virtual uint8_t GetDID(void) const
AJAAncillaryData & operator=(const AJAAncillaryData &inRHS)
virtual uint8_t GetSID(void) const
AJAAncDataLoc & SetHorizontalOffset(uint16_t inHOffset)
Specifies the horizontal packet position in the raster.
virtual AJAAncillaryData_HDR_SDR & operator=(const AJAAncillaryData_HDR_SDR &inRHS)
Assignment operator – replaces my contents with the right-hand-side value.
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.
AJAAncillaryData_HDR_SDR()
My default constructor.
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
const uint8_t AJAAncillaryData_HDR_SDR_DID
AJAAncDataLoc & SetDataLink(const AJAAncDataLink inLink)
Sets my data link value to the given value (if valid).
#define AJAAncDataHorizOffset_AnyVanc
VANC – Packet placed/found in any legal area of raster line after SAV, but before EAV...
AJAAncDataCoding m_coding
Analog or digital data.
This class handles "5251" Frame Status Information packets.
virtual std::ostream & Print(std::ostream &inOutStream, const bool inDetailed=false) const
Streams a human-readable representation of me to the given output stream.
Includes data that is valid, but we don't recognize.
#define AJAAncillaryData_HDR_SDR_PayloadSize
AJAAncDataLoc & SetLineNumber(const uint16_t inLineNum)
Sets my anc data line number value.
const uint8_t AJAAncillaryData_HDR_SDR_SID
The ancillary data is associated with the luminance (Y) channel of the video stream.
AJAAncDataLoc & SetDataChannel(const AJAAncDataChannel inChannel)
Sets my data video stream value to the given value (if valid).
virtual std::ostream & Print(std::ostream &inOutStream, const bool inDetailed=false) const
Streams a human-readable representation of me to the given output stream.
uint8_t m_SID
Official SMPTE secondary ID (or DBN - w/o parity)
The ancillary data is associated with Link A of the video stream.
virtual AJAAncDataCoding GetDataCoding(void) const
Declares the AJAAncillaryData_HDR_SDR class.
virtual AJAStatus SetPayloadData(const uint8_t *pInData, const uint32_t inByteCount)
Copy data from external memory into my local payload memory.
virtual AJAStatus ParsePayloadData(void)
Parses out (interprets) the "local" ancillary data from my payload data.
uint8_t m_DID
Official SMPTE ancillary packet ID (w/o parity)
AJAAncDataLoc m_location
Location of the ancillary data in the video stream (Y or C, HANC or VANC, etc.)
virtual uint32_t GetDC(void) const
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...
bool m_rcvDataValid
This is set true (or not) by ParsePayloadData()
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
virtual ~AJAAncillaryData_HDR_SDR()
My destructor.
static AJAAncDataType RecognizeThisAncillaryData(const AJAAncillaryData *pInAncData)
The ancillary data is in the form of a SMPTE-291 Ancillary Packet.