|
AJA NTV2 SDK
17.0.1.1246
NTV2 SDK 17.0.1.1246
|
Go to the documentation of this file.
8 #ifndef NTV2STREAMGRABBER_H
9 #define NTV2STREAMGRABBER_H
11 #include <QBasicTimer>
13 #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0))
19 #include <QtMultimedia>
26 #if defined (INCLUDE_AJACC)
29 #endif // INCLUDE_AJACC
31 #define STREAMPREVIEW_WIDGET_X (960)
32 #define STREAMPREVIEW_WIDGET_Y (540)
66 inline void SetWithAudio (
const bool inWithAudio) {mbWithAudio = inWithAudio; mRestart =
true;}
82 inline void CheckFor4kInput (
const bool inCheckFor4K) {mCheckFor4K = inCheckFor4K;}
90 inline bool GetDeinterlaceNonProgressiveVideo (
void)
const {
return mDeinterlace;}
106 void newFrame (
const QImage &inImage,
const bool inClear);
121 void changeCaptionChannel (
int id);
125 virtual void run (
void);
161 bool mbFixedReference;
173 bool mFormatIsProgressive;
179 bool mDoMultiChannel;
182 QAudioOutput * mAudioOutput;
183 QAudioFormat mFormat;
184 QIODevice * mAudioDevice;
188 std::string mTimeCode;
190 #if defined (INCLUDE_AJACC)
193 ushort mScreenBuffer [15][32];
197 #endif // defined (INCLUDE_AJACC)
202 #endif // NTV2STREAMGRABBER_H
void newStatusString(const QString &inStatus)
This is signaled (called) when my status string changes.
void SetupAudio(void)
Performs audio configuration.
Describes the horizontal and vertical size dimensions of a raster, bitmap, frame or image.
Declares common types used in the ajabase library.
NTV2Channel
These enum values are mostly used to identify a specific Frame Store. They're also commonly used to i...
Declares the CNTV2Task class (deprecated).
void SetWithAudio(const bool inWithAudio)
Enables or disables host audio playback.
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
NTV2FrameBufferFormat
Identifies a particular video frame buffer format. See Device Frame Buffer Formats for details.
bool SetupInput(void)
Configures my AJA device for capture.
virtual void run(void)
My thread function.
This class is used to respond to dynamic events that occur during CEA-608 caption decoding.
NTV2LHIHDMIColorSpace GetColorSpaceFromInputSource(void)
Declares the AJAProcess class.
void SetFixedReference(bool fixed)
void StopAutoCirculate(void)
Stops capturing.
Declares the CNTV2Card class.
NTV2TCIndex
These enum values are indexes into the capture/playout AutoCirculate timecode arrays.
Declares the CNTV2CaptionDecoder708 class.
Enumerations for controlling NTV2 devices.
This object specifies the information that will be transferred to or from the AJA device in the CNTV2...
void newFrame(const QImage &inImage, const bool inClear)
This is signaled (called) when a new frame has been captured and is available for display.
I interrogate and control an AJA video/audio capture/playout device.
UWord GetDeviceIndex(void) const
void ClearCaptionBuffer(const bool inSignalClients=false)
NTV2InputSource
Identifies a specific video input source.
void SetInputSource(const NTV2InputSource inInputSource)
Sets the input to be used for capture on the AJA device being used.
void GrabCaptions(void)
Performs caption data extraction & decoding.
A QThread that captures audio/video from NTV2-compatible AJA devices and uses Qt signals to emit ARGB...
virtual ~NTV2StreamGrabber()
My destructor.
NTV2StreamGrabber(QObject *pInParentObject=NULL)
Constructs me.
NTV2VideoFormat GetVideoFormatFromInputSource(void)
enum _NTV2VideoFormat NTV2VideoFormat
Identifies a particular video format.
void OutputAudio(ULWord *pInOutAudioBuffer, const ULWord inNumValidBytes)
Writes audio samples for channels 1 and 2 that are in the given audio buffer to my QAudioOutput devic...
void SetDeinterlaceNonProgressiveVideo(const bool inDeinterlace)
Enables or disables deinterlacing of non-progressive video.
Declares the CRP188 class. See SMPTE RP188 standard for details.
NTV2EveryFrameTaskMode
Describes the task mode state. See also: Sharing AJA Devices With Other Applications.
void CheckFor4kInput(const bool inCheckFor4K)
Enables or disables checking for 4K/UHD video (on devices that supported 4K/UHD).
bool IsInput3Gb(const NTV2InputSource inputSource)
void captionScreenChanged(const ushort *pInScreen)
This is signaled (called) when my caption screen buffer changes.
NTV2AudioSystem
Used to identify an Audio System on an NTV2 device. See Audio System Operation for more information.
bool CheckForValidInput(void)
Declares the CNTV2CaptionDecoder608 class.
void SetTimeCodeSource(const NTV2TCIndex inTCSource)
void SetDeviceIndex(const UWord inDeviceIndex)
Sets the AJA device to be used for capture.