9 #ifndef _NTV2PLAYER8K_H 10 #define _NTV2PLAYER8K_H 45 virtual void Quit (
void);
47 virtual bool IsRunning (
void)
const {
return !mGlobalQuit;}
98 typedef std::vector<NTV2Buffer> NTV2Buffers;
108 double mToneFrequency;
116 NTV2Buffers mTestPatRasters;
120 #endif // _NTV2PLAYER8K_H NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information...
virtual AJAStatus SetUpAudio(void)
Performs all audio setup.
virtual AJAStatus SetUpTestPatternBuffers(void)
Creates my test pattern buffers.
virtual bool IsRunning(void) const
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.
virtual void Quit(void)
Gracefully stops me from running.
virtual uint32_t AddTone(ULWord *audioBuffer)
Inserts audio tone (based on my current tone frequency) into the given audio buffer.
Declares the AJATimeCodeBurn class.
virtual void StartProducerThread(void)
Starts my producer thread.
virtual AJAStatus SetUpVideo(void)
Performs all video setup.
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Declares the AJAThread class.
virtual void ProduceFrames(void)
My producer thread that repeatedly produces video frames.
virtual void ConsumeFrames(void)
My consumer thread that repeatedly plays frames using AutoCirculate (until quit). ...
std::vector< NTV2FrameData > NTV2FrameDataArray
A vector of NTV2FrameData elements.
static void ProducerThreadStatic(AJAThread *pThread, void *pContext)
This is the producer thread's static callback function that gets called when the producer thread star...
virtual bool RouteOutputSignal(void)
Performs all widget/signal routing for playout.
I am an object that can play out an 8K or UHD2 test pattern (with timecode) to 4 x 12G SDI outputs of...
This is returned from the CNTV2Card::AutoCirculateGetStatus function.
virtual AJAStatus Run(void)
Runs me.
This file contains some structures, constants, classes and functions that are used in some of the dem...
Configures an NTV2Player instance.
virtual ~NTV2Player8K(void)
virtual void StartConsumerThread(void)
Starts my consumer thread.
virtual void GetACStatus(AUTOCIRCULATE_STATUS &outStatus)
Provides status information about my output (playout) process.
static void ConsumerThreadStatic(AJAThread *pThread, void *pContext)
This is the consumer thread's static callback function that gets called when the consumer thread star...
I am a circular frame buffer that simplifies implementing a type-safe producer/consumer model for pro...
NTV2Player8K(const PlayerConfig &inConfig)
Constructs me using the given configuration settings.
virtual AJAStatus SetUpHostBuffers(void)
Sets up my host video & audio buffers.
virtual AJAStatus Init(void)
Initializes me and prepares me to Run.