AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
ntv2outputtestpattern.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
9 #ifndef _NTV2OUTPUT_TEST_PATTERN_H
10 #define _NTV2OUTPUT_TEST_PATTERN_H
11 
12 #include "ntv2democommon.h"
13 
14 
18 typedef struct TestPatConfig : public PlayerConfig
19 {
20  public:
21  std::string fTestPatternName;
22 
26  inline explicit TestPatConfig (const std::string & inDeviceSpecifier = "0")
27  : PlayerConfig (inDeviceSpecifier),
28  fTestPatternName ("100% ColorBars")
29  {
30  }
31 
32  AJALabelValuePairs Get (const bool inCompact = false) const;
33 
35 
36 std::ostream & operator << (std::ostream & ioStrm, const TestPatConfig & inObj);
37 
38 
44 {
45  // Public Instance Methods
46  public:
47 
53  NTV2OutputTestPattern (const TestPatConfig & inConfig);
54 
56 
61  AJAStatus Init (void);
62 
68  AJAStatus EmitPattern (void);
69 
70 
71  // Protected Instance Methods
72  protected:
77  AJAStatus SetUpVideo (void);
78 
82  void RouteOutputSignal (void);
83 
84 
85  // Private Member Data
86  private:
87  TestPatConfig mConfig;
88  CNTV2Card mDevice;
89  NTV2DeviceID mDeviceID;
90  NTV2TaskMode mSavedTaskMode;
91  NTV2XptConnections mSavedConnections;
92 
93 }; // NTV2OutputTestPattern
94 
95 #endif // _NTV2OUTPUT_TEST_PATTERN_H
NTV2TaskMode
enum NTV2EveryFrameTaskMode NTV2TaskMode
TestPatConfig
Configures an NTV2OutputTestPattern instance.
Definition: ntv2outputtestpattern.h:18
TestPatConfig::TestPatConfig
TestPatConfig(const std::string &inDeviceSpecifier="0")
Constructs a default CCPlayer configuration.
Definition: ntv2outputtestpattern.h:26
TestPatConfig
TestPatConfig TestPatConfig
Configures an NTV2OutputTestPattern instance.
NTV2DeviceID
NTV2DeviceID
Identifies a specific AJA NTV2 device model number. The NTV2DeviceID is actually the PROM part number...
Definition: ntv2enums.h:20
NTV2OutputTestPattern::NTV2OutputTestPattern
NTV2OutputTestPattern(const TestPatConfig &inConfig)
Constructs me using the given configuration settings.
Definition: ntv2outputtestpattern.cpp:37
NTV2OutputTestPattern::RouteOutputSignal
void RouteOutputSignal(void)
Sets up board routing for playout.
Definition: ntv2outputtestpattern.cpp:179
NTV2OutputTestPattern::EmitPattern
AJAStatus EmitPattern(void)
Generates, transfers and displays the test pattern on the output.
Definition: ntv2outputtestpattern.cpp:230
operator<<
std::ostream & operator<<(std::ostream &ioStrm, const TestPatConfig &inObj)
Definition: ntv2outputtestpattern.cpp:31
AJAStatus
AJAStatus
Definition: types.h:365
NTV2OutputTestPattern::~NTV2OutputTestPattern
~NTV2OutputTestPattern(void)
Definition: ntv2outputtestpattern.cpp:46
TestPatConfig::fTestPatternName
std::string fTestPatternName
Name of the test pattern to use.
Definition: ntv2outputtestpattern.h:21
CNTV2Card
I interrogate and control an AJA video/audio capture/playout device.
Definition: ntv2card.h:262
NTV2OutputTestPattern::Init
AJAStatus Init(void)
Initializes me and prepares me to Run.
Definition: ntv2outputtestpattern.cpp:58
ntv2democommon.h
This file contains some structures, constants, classes and functions that are used in some of the dem...
NTV2OutputTestPattern
I generate and transfer a test pattern into an AJA device's frame buffer for steady-state playout usi...
Definition: ntv2outputtestpattern.h:43
NTV2XptConnections
std::map< NTV2InputXptID, NTV2OutputXptID > NTV2XptConnections
Definition: ntv2signalrouter.h:39
PlayerConfig
Configures an NTV2Player instance.
Definition: ntv2democommon.h:310
AJALabelValuePairs
std::vector< AJALabelValuePair > AJALabelValuePairs
An ordered sequence of label/value pairs.
Definition: info.h:69
NTV2OutputTestPattern::SetUpVideo
AJAStatus SetUpVideo(void)
Sets up my AJA device to play video.
Definition: ntv2outputtestpattern.cpp:111
TestPatConfig::Get
AJALabelValuePairs Get(const bool inCompact=false) const
Definition: ntv2outputtestpattern.cpp:24