AJA NTV2 SDK  17.5.0.1242
NTV2 SDK 17.5.0.1242
ancillarydata_timecode_vitc.cpp File Reference

Implements the AJAAncillaryData_Timecode_VITC class. More...

#include "ancillarydata_timecode_vitc.h"
#include <ios>
#include <iomanip>
Include dependency graph for ancillarydata_timecode_vitc.cpp:

Go to the source code of this file.

Functions

static bool getVITCLevel (uint32_t pixelNum, const uint8_t *pLine)
 
static void addToCRC (const bool inBit, uint8_t &inOutCRC)
 
static void DoVITCPixel (uint8_t *pOutLine, const uint32_t inPixelNum, const uint8_t inLevel)
 
static void DoNormalTransition (uint8_t *pLine, uint32_t &pixelIndex, bool bBit0, bool bBit1)
 
static void DoHalfTransition (uint8_t *pLine, uint32_t &pixelIndex, bool bBit0, bool bBit1)
 
static void DoVITCBitPair (uint8_t *pLine, uint32_t &pixelIndex, bool bPrevBit, bool bBit0, bool bBit1)
 

Variables

const uint32_t VITC_DECODE_START_WINDOW = 10
 
const uint32_t VITC_DECODE_END_WINDOW = 30
 
const uint8_t VITC_Y_CLIP = 102
 
const uint8_t VITC_YUV8_LO = 0x10
 
const uint8_t VITC_YUV8_HI = 0xC0
 

Detailed Description

Implements the AJAAncillaryData_Timecode_VITC class.

Definition in file ancillarydata_timecode_vitc.cpp.

Function Documentation

◆ addToCRC()

static void addToCRC ( const bool  inBit,
uint8_t &  inOutCRC 
)
static

Definition at line 177 of file ancillarydata_timecode_vitc.cpp.

◆ DoHalfTransition()

static void DoHalfTransition ( uint8_t *  pLine,
uint32_t &  pixelIndex,
bool  bBit0,
bool  bBit1 
)
static

Definition at line 406 of file ancillarydata_timecode_vitc.cpp.

◆ DoNormalTransition()

static void DoNormalTransition ( uint8_t *  pLine,
uint32_t &  pixelIndex,
bool  bBit0,
bool  bBit1 
)
static

Definition at line 369 of file ancillarydata_timecode_vitc.cpp.

◆ DoVITCBitPair()

static void DoVITCBitPair ( uint8_t *  pLine,
uint32_t &  pixelIndex,
bool  bPrevBit,
bool  bBit0,
bool  bBit1 
)
static

Definition at line 438 of file ancillarydata_timecode_vitc.cpp.

◆ DoVITCPixel()

static void DoVITCPixel ( uint8_t *  pOutLine,
const uint32_t  inPixelNum,
const uint8_t  inLevel 
)
inlinestatic

Definition at line 361 of file ancillarydata_timecode_vitc.cpp.

◆ getVITCLevel()

static bool getVITCLevel ( uint32_t  pixelNum,
const uint8_t *  pLine 
)
static

Definition at line 167 of file ancillarydata_timecode_vitc.cpp.

Variable Documentation

◆ VITC_DECODE_END_WINDOW

const uint32_t VITC_DECODE_END_WINDOW = 30

Definition at line 155 of file ancillarydata_timecode_vitc.cpp.

◆ VITC_DECODE_START_WINDOW

const uint32_t VITC_DECODE_START_WINDOW = 10

Definition at line 154 of file ancillarydata_timecode_vitc.cpp.

◆ VITC_Y_CLIP

const uint8_t VITC_Y_CLIP = 102

Definition at line 157 of file ancillarydata_timecode_vitc.cpp.

◆ VITC_YUV8_HI

const uint8_t VITC_YUV8_HI = 0xC0

Definition at line 161 of file ancillarydata_timecode_vitc.cpp.

◆ VITC_YUV8_LO

const uint8_t VITC_YUV8_LO = 0x10

Definition at line 160 of file ancillarydata_timecode_vitc.cpp.