Instances of me can capture 4K/UHD video from one 4-channel AJA device, burn timecode into one quadrant, then play it to a second 4-channel AJA device ... in real time.
More...
#include <ntv2burn4kquadrant.h>
Instances of me can capture 4K/UHD video from one 4-channel AJA device, burn timecode into one quadrant, then play it to a second 4-channel AJA device ... in real time.
Definition at line 33 of file ntv2burn4kquadrant.h.
◆ NTV2Burn4KQuadrant()
NTV2Burn4KQuadrant::NTV2Burn4KQuadrant |
( |
const BurnConfig & |
inConfig | ) |
|
Constructs me using the given configuration settings.
- Parameters
-
[in] | inConfig | Specifies the configuration parameters. |
- Note
- I'm not completely initialized and ready for use until after my Init method has been called.
Definition at line 19 of file ntv2burn4kquadrant.cpp.
◆ ~NTV2Burn4KQuadrant()
NTV2Burn4KQuadrant::~NTV2Burn4KQuadrant |
( |
| ) |
|
|
virtual |
◆ CaptureFrames()
void NTV2Burn4KQuadrant::CaptureFrames |
( |
void |
| ) |
|
|
protectedvirtual |
Repeatedly captures frames using AutoCirculate (until global quit flag set).
Definition at line 689 of file ntv2burn4kquadrant.cpp.
◆ CaptureThreadStatic()
void NTV2Burn4KQuadrant::CaptureThreadStatic |
( |
AJAThread * |
pThread, |
|
|
void * |
pContext |
|
) |
| |
|
staticprotected |
This is the capture thread's static callback function that gets called when the capture thread runs. This function gets "Attached" to the AJAThread instance.
- Parameters
-
[in] | pThread | Points to the AJAThread instance. |
[in] | pContext | Context information to pass to the thread. (For this application, this will be set to point to the NTV2Burn4KQuadrant instance.) |
Definition at line 677 of file ntv2burn4kquadrant.cpp.
◆ GetACStatus()
Provides status information about my input (capture) and output (playout) processes.
- Parameters
-
[out] | outInputStatus | Receives status information about my input (capture) process. |
[out] | outOutputStatus | Receives status information about my output (playout) process. |
Definition at line 788 of file ntv2burn4kquadrant.cpp.
◆ GetRP188RegisterForInput()
Returns the RP188 DBB register number to use for the given NTV2InputSource.
- Parameters
-
[in] | inInputSource | Specifies the NTV2InputSource of interest. |
- Returns
- The number of the RP188 DBB register to use for the given input source.
Definition at line 796 of file ntv2burn4kquadrant.cpp.
◆ Init()
◆ InputSignalHasTimecode()
bool NTV2Burn4KQuadrant::InputSignalHasTimecode |
( |
void |
| ) |
|
|
protectedvirtual |
Returns true if the current input signal has timecode embedded in it; otherwise returns false.
Definition at line 810 of file ntv2burn4kquadrant.cpp.
◆ PlayFrames()
void NTV2Burn4KQuadrant::PlayFrames |
( |
void |
| ) |
|
|
protectedvirtual |
Repeatedly plays out frames using AutoCirculate (until global quit flag set).
Definition at line 581 of file ntv2burn4kquadrant.cpp.
◆ PlayThreadStatic()
void NTV2Burn4KQuadrant::PlayThreadStatic |
( |
AJAThread * |
pThread, |
|
|
void * |
pContext |
|
) |
| |
|
staticprotected |
This is the playout thread's static callback function that gets called when the playout thread runs. This function gets "Attached" to the playout thread's AJAThread instance.
- Parameters
-
[in] | pThread | A valid pointer to the playout thread's AJAThread instance. |
[in] | pContext | Context information to pass to the thread. (For this application, this will be set to point to the NTV2Burn4KQuadrant instance.) |
Definition at line 571 of file ntv2burn4kquadrant.cpp.
◆ Quit()
void NTV2Burn4KQuadrant::Quit |
( |
void |
| ) |
|
|
virtual |
◆ RouteInputSignal()
void NTV2Burn4KQuadrant::RouteInputSignal |
( |
void |
| ) |
|
|
protectedvirtual |
◆ RouteOutputSignal()
void NTV2Burn4KQuadrant::RouteOutputSignal |
( |
void |
| ) |
|
|
protectedvirtual |
◆ Run()
Runs me.
- Note
- Do not call this method without first calling my Init method.
Definition at line 545 of file ntv2burn4kquadrant.cpp.
◆ SetupHostBuffers()
AJAStatus NTV2Burn4KQuadrant::SetupHostBuffers |
( |
void |
| ) |
|
|
protectedvirtual |
◆ SetupInputAudio()
AJAStatus NTV2Burn4KQuadrant::SetupInputAudio |
( |
void |
| ) |
|
|
protectedvirtual |
◆ SetupInputVideo()
AJAStatus NTV2Burn4KQuadrant::SetupInputVideo |
( |
void |
| ) |
|
|
protectedvirtual |
◆ SetupOutputAudio()
AJAStatus NTV2Burn4KQuadrant::SetupOutputAudio |
( |
void |
| ) |
|
|
protectedvirtual |
◆ SetupOutputVideo()
AJAStatus NTV2Burn4KQuadrant::SetupOutputVideo |
( |
void |
| ) |
|
|
protectedvirtual |
◆ StartCaptureThread()
void NTV2Burn4KQuadrant::StartCaptureThread |
( |
void |
| ) |
|
|
protectedvirtual |
◆ StartPlayThread()
void NTV2Burn4KQuadrant::StartPlayThread |
( |
void |
| ) |
|
|
protectedvirtual |
The documentation for this class was generated from the following files:
- /home/tcbuilder/buildAgent/work/df8e8cce5bebfd58/libajantv2/demos/ntv2burn4kquadrant/ntv2burn4kquadrant.h
- /home/tcbuilder/buildAgent/work/df8e8cce5bebfd58/libajantv2/demos/ntv2burn4kquadrant/ntv2burn4kquadrant.cpp