|
AJA NTV2 SDK
17.1.3.1410
NTV2 SDK 17.1.3.1410
|
Go to the documentation of this file.
8 #ifndef AJA_ANCILLARYDATA_TIMECODE_VITC_H
9 #define AJA_ANCILLARYDATA_TIMECODE_VITC_H
18 #define USE_SMPTE_266M
51 virtual void Clear (
void);
90 virtual std::ostream &
Print (std::ostream & inOutStream,
const bool inDetailed =
false)
const;
110 bool DecodeLine (
const uint8_t * pInLine);
111 AJAStatus EncodeLine (uint8_t * pOutLine)
const;
113 #ifdef USE_SMPTE_266M
115 void DoVITCBitPair(uint8_t *pLine, uint32_t& pixelIndex,
bool bPrevBit,
bool bBit0,
bool bBit1,
bool bDropBit);
124 #endif // AJA_ANCILLARYDATA_TIMECODE_VITC_H
This is the base class for the AJAAncillaryData_Timecode_ATC and AJAAncillaryData_Timecode_VITC class...
@ AJAAncillaryData_Timecode_VITC_Type_Unknown
Declares the AJAAncillaryData class.
@ AJAAncillaryData_Timecode_VITC_Type_ProdData
virtual ~AJAAncillaryData_Timecode_VITC()
AJAAncDataType
Identifies the ancillary data types that are known to this module.
AJAAncillaryData_Timecode_VITC_Type m_vitcType
The "type" of VITC received or to be transmitted.
Declaration of the AJAAncillaryDataFactory class.
const uint8_t AJAAncillaryData_VITC_SID
AJAAncillaryData_Timecode_VITC_Type
@ AJAAncillaryData_Timecode_VITC_Type_Timecode
virtual void Clear(void)
Frees my allocated memory, if any, and resets my members to their default values.
I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized co...
This is the VITC-specific subclass of the AJAAncillaryData_Timecode class.
static void DoVITCBitPair(uint8_t *pLine, uint32_t &pixelIndex, bool bPrevBit, bool bBit0, bool bBit1)
virtual AJAStatus GeneratePayloadData(void)
Generate the payload data from the "local" ancillary data.
AJAAncillaryData_Timecode & operator=(const AJAAncillaryData_Timecode &inRHS)
Assignment operator – replaces my contents with the right-hand-side value.
virtual std::ostream & Print(std::ostream &inOutStream, const bool inDetailed=false) const
Streams a human-readable representation of me to the given output stream.
Declares the AJAAncillaryData_Timecode class.
static AJAAncDataType RecognizeThisAncillaryData(const AJAAncillaryData *pInAncData)
const uint8_t AJAAncData_AnalogSID
const uint32_t AJAAncillaryData_VITC_PayloadSize
@ AJAAncillaryData_Timecode_VITC_Type_FilmData
virtual AJAAncillaryData * Clone(void) const
virtual AJAStatus ParsePayloadData(void)
Parses out (interprets) the "local" ancillary data from my payload data.
const uint8_t AJAAncillaryData_VITC_DID
const uint8_t AJAAncData_AnalogDID