56 virtual void Quit (
void);
166 #endif // _NTV2BURN_H virtual AJAStatus SetupAudio(void)
Sets up everything I need for capturing and playing audio.
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information...
std::set< NTV2TCIndex > NTV2TCIndexes
static void CaptureThreadStatic(AJAThread *pThread, void *pContext)
This is the capture thread's static callback function that gets called when the capture thread runs...
Declares common types used in the ajabase library.
virtual void StartCaptureThread(void)
Starts my capture thread.
I interrogate and control an AJA video/audio capture/playout device.
NTV2TaskMode
Describes the task mode state. See also: Sharing AJA Devices With Other Applications.
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
virtual void StartPlayThread(void)
Starts my playout thread.
NTV2Burn(const BurnConfig &inConfig)
Constructs me using the given configuration settings.
Declares the AJATimeCodeBurn class.
static void PlayThreadStatic(AJAThread *pThread, void *pContext)
This is the playout thread's static callback function that gets called when the playout thread runs...
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
virtual bool InputSignalHasTimecode(void)
Returns true if the current input signal has timecode embedded in it; otherwise returns false...
Declares the AJAThread class.
virtual void Quit(void)
Gracefully stops me from running.
virtual void CaptureFrames(void)
Repeatedly captures frames using AutoCirculate (until global quit flag set).
Configures an NTV2Burn or NTV2FieldBurn instance.
virtual void GetStatus(AUTOCIRCULATE_STATUS &outInputStatus, AUTOCIRCULATE_STATUS &outOutputStatus)
Provides status information about my input (capture) and output (playout) processes.
virtual void RouteInputSignal(void)
Sets up board routing for capture.
std::vector< NTV2FrameData > NTV2FrameDataArray
A vector of NTV2FrameData elements.
Declaration of AJACircularBuffer template class.
I capture frames from a video signal provided to an AJA device's video input. I burn timecode into th...
virtual AJAStatus Run(void)
Runs me.
This is returned from the CNTV2Card::AutoCirculateGetStatus function.
Declares the CNTV2Card class.
This file contains some structures, constants, classes and functions that are used in some of the dem...
virtual AJAStatus SetupVideo(void)
Sets up everything I need for capturing and playing video.
virtual AJAStatus Init(void)
Initializes me and prepares me to Run.
virtual void PlayFrames(void)
Repeatedly plays out frames using AutoCirculate (until global quit flag set).
virtual bool AnalogLTCInputHasTimecode(void)
Returns true if there is a valid LTC signal on my device's primary analog LTC input port; otherwise r...
virtual void RouteOutputSignal(void)
Sets up board routing for playout.
virtual AJAStatus SetupHostBuffers(void)
Sets up my circular buffers.