15 #define AJAAncillaryData_HDR_HLG_PayloadSize 0x1D 61 uint8_t payload[29] = {0x08,0x03,0x00,0x0,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)
const uint8_t AJAAncillaryData_HDR_HLG_DID
virtual uint8_t GetSID(void) const
AJAAncDataLoc & SetHorizontalOffset(uint16_t inHOffset)
Specifies the horizontal packet position in the raster.
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.
Declares the AJAAncillaryData_HDR_HLG class.
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
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.
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.
AJAAncDataLoc & SetLineNumber(const uint16_t inLineNum)
Sets my anc data line number value.
static AJAAncDataType RecognizeThisAncillaryData(const AJAAncillaryData *pInAncData)
The ancillary data is associated with the luminance (Y) channel of the video stream.
virtual ~AJAAncillaryData_HDR_HLG()
My destructor.
AJAAncDataLoc & SetDataChannel(const AJAAncDataChannel inChannel)
Sets my data video stream value to the given value (if valid).
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.
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.
const uint8_t AJAAncillaryData_HDR_HLG_SID
virtual AJAAncDataCoding GetDataCoding(void) const
virtual AJAStatus SetPayloadData(const uint8_t *pInData, const uint32_t inByteCount)
Copy data from external memory into my local payload memory.
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values. ...
#define AJAAncillaryData_HDR_HLG_PayloadSize
AJAAncillaryData_HDR_HLG()
My default constructor.
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
virtual AJAStatus ParsePayloadData(void)
Parses out (interprets) the "local" ancillary data from my payload data.
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 AJAAncillaryData_HDR_HLG & operator=(const AJAAncillaryData_HDR_HLG &inRHS)
Assignment operator – replaces my contents with the right-hand-side value.
The ancillary data is in the form of a SMPTE-291 Ancillary Packet.