![]() |
AJA NTV2 SDK
17.1.3.1410
NTV2 SDK 17.1.3.1410
|
►Nnlohmann | Namespace for Niels Lohmann |
►Nstd | |
C_AJADebugMessage | |
C_AJADebugShare | |
C_dbswap | |
C_MAP_MEMORY | |
CADPGen | |
CADV7189BProcAmpRegisters | |
CADV7402AHDProcAmpRegisters | |
CAERGBAlphaPixel | |
CAJA_AlphaRGBPixel | |
CAJA_RGB16BitPixel | |
CAJA_RGBAlpha10BitPixel | |
CAJA_RGBAlpha16BitPixel | |
CAJA_RGBAlphaPixel | |
CAJA_YCbCr10BitAlphaPixel | |
CAJA_YCbCr10BitPixel | |
CAJAAncDataLoc | Defines where the ancillary data can be found within a video stream |
CAJAAncillaryData | I am the principal class that stores a single SMPTE-291 SDI ancillary data packet OR the digitized contents of one "analog" raster line (e.g. line 21 captions or VITC). Since I'm payload-agnostic, I serve as the generic base class for more specific objects that know how to decode/parse specific types of ancillary data |
CAJAAncillaryData_Cea608 | This is the base class for handling CEA-608 caption data packets |
CAJAAncillaryData_Cea608_Line21 | This class handles "analog" (Line 21) based CEA-608 caption data packets |
CAJAAncillaryData_Cea608_Vanc | This class handles VANC-based CEA-608 caption data packets (not "analog" Line 21) |
CAJAAncillaryData_Cea708 | This class handles CEA-708 SMPTE 334 packets |
CAJAAncillaryData_FrameStatusInfo524D | This class handles "524D" Frame Status Information packets |
CAJAAncillaryData_FrameStatusInfo5251 | This class handles "5251" Frame Status Information packets |
CAJAAncillaryData_HDMI_Aux | This class handles HDMI Auxillary packets |
CAJAAncillaryData_HDR_HDR10 | This class handles "5251" Frame Status Information packets |
CAJAAncillaryData_HDR_HLG | This class handles "5251" Frame Status Information packets |
CAJAAncillaryData_HDR_SDR | This class handles "5251" Frame Status Information packets |
CAJAAncillaryData_Timecode | This is the base class for the AJAAncillaryData_Timecode_ATC and AJAAncillaryData_Timecode_VITC classes, because they share the same "payload" data (i.e. timecode) and only differ in the transport (ancillary packets vs. "analog" coding) |
CAJAAncillaryData_Timecode_ATC | I am the ATC-specific (analog) subclass of the AJAAncillaryData_Timecode class |
CAJAAncillaryData_Timecode_VITC | This is the VITC-specific subclass of the AJAAncillaryData_Timecode class |
CAJAAncillaryDataFactory | Use my AJAAncillaryDataFactory::GuessAncillaryDataType method to determine what kind of ancillary data is being held by a (generic) AJAAncillaryData object. Use my AJAAncillaryDataFactory::Create method to instantiate a new AJAAncillaryData object specific to a given type |
CAJAAncillaryList | I am an ordered collection of AJAAncillaryData instances which represent one or more SMPTE 291 data packets that were captured from, or destined to be played into, one video field or frame. I can be built from the ancillary data received by the hardware during one field/frame, and/or built "from scratch" and used as the source of outgoing ancillary data to hardware |
CAJAAtomic | |
CAJAAutoLock | |
CAJABuffer | |
CAJAByteStream | |
CAJACircularBuffer | I am a circular frame buffer that simplifies implementing a type-safe producer/consumer model for processing frame-based streaming media. I can be used with any client-defined "frame", be it a struct or class. To use me: |
CAJACommandLineOption | |
CAJACommandLineParser | |
CAJADebug | |
CAJADebugStat | |
CAJADiskStatus | |
CAJADPXFileIO | |
CAJAEvent | |
CAJAEventImpl | |
CAJAFileIO | |
CAJAFrameRateEntry | |
CAJALock | |
CAJALockImpl | |
CAJALog | |
CAJAMemory | |
CAJAMovingAvg | |
CAJAPerformance | |
CAJAPixelFormat | Storage and utility class for AJA_PixelFormat defines. This class provides a means of storing and querying facts about the various AJA_PixelFormat values |
CAJAPixelFormatEntry | |
CAJAPnp | This is a platform-agnostic plug-and-play class that notifies a client when AJA devices are attached/detached, powered on/off, sleep/wake, etc |
CAJAPnpImpl | |
CAJAPreviewWidget | |
CAJAProcess | |
CAJAProcessImpl | |
CAJARawAudioHeader | |
CAJARawDataHeader | |
CAJARawVideoHeader | |
CAJARefPtr | I am a reference-counted pointer template class. I am intended to be a proxy for an underlying object, whose lifespan is automatically managed by the Referent template class that I work with |
CAJARTPAncPacketHeader | I represent the 4-byte header of an anc packet that's inside an RTP packet |
CAJARTPAncPayloadHeader | I represent the header of a SMPTE 2110 compliant RTP Anc network packet |
CAJARunAverage | |
CAJARunTimeAverage | |
CAJASystemInfo | |
CAJASystemInfoImpl | |
CAJAThread | |
CAJAThreadImpl | |
CAJATime | Collection of platform-independent host system clock time functions |
CAJATimeBase | |
CAJATimeCode | Utility class for timecodes |
CAJATimeCodeBurn | |
CAJATimeLog | |
CAJATimer | |
CAJAVariant | A simple Variant class |
CAJAWavWriter | |
CAJAWavWriterAudioFormat | |
CAJAWavWriterVideoFormat | |
CANCExtractorInitParams | |
CANCInserterInitParams | |
CAutoCircGenericTask | |
CAutoCircRegisterTask | |
CAutoCircTimeCodeTask | |
CAUTOCIRCULATE_DATA | |
CAUTOCIRCULATE_DATA_32 | |
CAUTOCIRCULATE_DATA_64 | |
CAUTOCIRCULATE_FRAME_STAMP_COMBO_STRUCT | |
CAUTOCIRCULATE_P2P_STRUCT | |
CAUTOCIRCULATE_STATUS | This is returned from the CNTV2Card::AutoCirculateGetStatus function |
CAUTOCIRCULATE_STATUS_STRUCT | |
CAUTOCIRCULATE_TASK_STRUCT | |
CAUTOCIRCULATE_TASK_STRUCT_32 | |
CAUTOCIRCULATE_TASK_STRUCT_64 | |
CAUTOCIRCULATE_TRANSFER | This object specifies the information that will be transferred to or from the AJA device in the CNTV2Card::AutoCirculateTransfer function call |
CAUTOCIRCULATE_TRANSFER_COMBO_STRUCT | |
CAUTOCIRCULATE_TRANSFER_STATUS | This object is embedded in the AUTOCIRCULATE_TRANSFER struct that's returned from the CNTV2Card::AutoCirculateTransfer function, and contains status information about the transfer and the state of AutoCirculate |
CAUTOCIRCULATE_TRANSFER_STATUS_STRUCT | |
CAUTOCIRCULATE_TRANSFER_STRUCT | |
CAUTOCIRCULATE_TRANSFER_STRUCT_32 | |
CAUTOCIRCULATE_TRANSFER_STRUCT_64 | |
CAutoCircVidProcInfo | |
CAUXExtractorInitParams | |
CAVDataBuffer | This structure encapsulates the video, audio and anc buffers used in the AutoCirculate demos. These demos use a fixed number (CIRCULAR_BUFFER_SIZE) of these buffers in an AJACircularBuffer, which greatly simplifies processing frames between producer and consumer threads |
CAVHevcDataBuffer | This structure encapsulates the video and audio buffers used by the HEVC demo applications. The demo programs that employ producer/consumer threads use a fixed number of these buffers |
CAVHevcStatus | |
CBGRPixel | |
CBITFILE_INFO_STRUCT | |
CBouncer | A handy class that makes it easy to "bounce" an unsigned integer value between a minimum and maximum value using sequential calls to its Next method |
CBUILD_INFO_STRUCT | |
CBurnConfig | Configures an NTV2Burn or NTV2FieldBurn instance |
CCapGenStartInfo | |
CCaptionChannelPacketInfo | I am a container for a "Caption Channel Packet" – i.e., a wrapper for a clump of CEA-708 caption data. By CEA-708 rules, Caption Channel Packets are independent ("asynchronous") of video frame boundaries, which means a single Caption Channel Packet could span more than one frame, and/or multiple Caption Channel Packets can be sent in a single frame. Since we tend to parse things on a frame-by-frame basis (how quaint...), this means that at the beginning of each frame we could have an incomplete Caption Channel Packet (i.e. one that was started last frame but not yet completed), and at the end of each frame we could have zero, one or more completed Caption Channel Packets, and zero or one incomplete Packets (Caption Channel Packets that have been started but not completed) |
CCaptionData | This structure encapsulates all possible CEA-608 caption data bytes that may be associated with a given frame or field |
CCaptionSource | |
CCaptureConfig | This class is used to configure an NTV2Capture instance |
CCBaseMachineControl | A base class for deck control |
CCC708Color | |
CCC708PenAttr | |
CCC708PenColor | |
CCC708PenLocation | |
CCC708WindowAttr | |
CCC708WindowParms | |
CCC708WindowStatus | |
CCCGenConfig | This class is used to configure a caption generator for a single caption channel |
CCCGrabberConfig | This class is used to configure an NTV2CCGrabber instance |
CCCPlayerConfig | Configures an NTV2CCPlayer instance |
CCDesignNameToIDMapMaker | |
CCDesignPairToIDMapMaker | |
CCKonaIpDecoderSetup | |
CCKonaIpEncoderSetup | |
CCKonaIpJ2kJsonReader | |
CCKonaIpJsonParse2110 | |
CCKonaIpJsonSetup | |
CCNTV2AxiSpiFlash | |
CCNTV2BareMetalDriverInterface | BareMetal implementation of CNTV2DriverInterface |
CCNTV2Bitfile | Instances of me can parse a bitfile |
CCNTV2BitfileManager | I manage and cache any number of bitfiles for any number of NTV2 devices/designs |
CCNTV2Caption608DataQueue | I am a simple, thread-safe queue of CEA-608 caption byte pairs |
CCNTV2Caption608Message | |
CCNTV2Caption608MessageQueue | I am a thread-safe queue of caption messages. Internally, I maintain two queues: one for high-priority messages, another for low-priority ones. Calling CNTV2Caption608MessageQueue::GetNextCaptionMessage will never return a low-priority message if a high-priority message is waiting to go out |
CCNTV2Caption708Service | |
CCNTV2Caption708ServiceBlockQueue | I am a simple, thread-safe queue of CEA-708 caption service blocks |
CCNTV2Caption708ServiceInfo | I am a container for all of the CEA-708 "Service Information" that a decoder or encoder needs to keep track of. This typically means a database containing the current status of up 63 "services", as defined in CEA-708 and SMPTE-334 |
CCNTV2Caption708Window | |
CCNTV2CaptionDecodeChannel608 | |
CCNTV2CaptionDecoder608 | |
CCNTV2CaptionDecoder708 | I am a CEA-708 captioning decoder used primarily to obtain CEA-608 captions carried in CEA-708 anc data packets |
CCNTV2CaptionEncoder608 | |
CCNTV2CaptionEncoder708 | |
CCNTV2CaptionLogConfig | |
CCNTV2CaptionRenderer | |
CCNTV2CaptionTranslator608to708 | |
CCNTV2CaptionTranslator708to708 | |
CCNTV2CaptionTranslatorChannel608to708 | |
CCNTV2Card | I interrogate and control an AJA video/audio capture/playout device |
CCNTV2Config2022 | Interface to Kona-IP network I/O using SMPTE 2022 |
CCNTV2Config2110 | Inquires and configures SMPTE 2110 network I/O for KONA IP and Io IP |
CCNTV2ConfigTs2022 | Interface to Kona-IP SMPTE 2022 J2K encoder and TS chips |
CCNTV2CSCMatrix | This class supports the color space conversion matrix described below |
►CCNTV2DemoCommon | A set of common convenience functions used by the NTV2 Demonstration Applications. Most are used for converting a command line argument into NTV2VideoFormat, NTV2FrameBufferFormat, etc. types |
CCNTV2DemoHevcCommon | |
CCNTV2DeviceScanner | This class is used to enumerate AJA devices that are attached and known to the local host computer |
CCNTV2DriverInterface | I'm the base class that undergirds the platform-specific derived classes (from which CNTV2Card is ultimately derived) |
CCNTV2EnhancedCSC | This class controls the enhanced color space converter |
CCNTV2FlashProgress | |
CCNTV2KonaFlashProgram | |
CCNTV2Line21Captioner | Instances of me can encode two ASCII characters into a "line 21" closed-captioning waveform. Conversely, my CNTV2Line21Captioner::DecodeLine class method can decode a "line 21" waveform to the two characters it contains |
CCNTV2LinuxDriverInterface | Linux implementation of CNTV2DriverInterface |
CCNTV2MacDriverInterface | A Mac-specific implementation of CNTV2DriverInterface |
CCNTV2MailBox | |
CCNTV2MBController | |
CCNTV2MCSfile | Instances of me can parse an MCS file |
CCNTV2RegisterExpert | I provide "one-stop shopping" for information about registers and their values |
CCNTV2SerialControl | This sample class demonstrates how to use the Corvid/Kona/Io UART RS422 port(s). It is NOT intended to be an extensive machine control implementation |
►CCNTV2SignalRouter | This class is a collection of widget input-to-output connections that can be applied all-at-once to an NTV2 device. Call AddConnection to connect a widget input (specified by NTV2InputXptID) to a widget's output (specified by NTV2OutputXptID). Call the CNTV2Card::ApplySignalRoute function to apply this route to the device |
CCNTV2SMPTEAncData | |
CCNTV2SpiFlash | |
CCNTV2SupportLogger | Generates a standard support log (register log) for any NTV2 device attached to the host. To write the log into a file, open a std::ofstream, then stream this object into it |
CCNTV2Task | The AutoCirculate "task" facility is deprecated. Use the new AutoCirculate APIs |
CCNTV2VPID | A convenience class that simplifies encoding or decoding the 4-byte VPID payload that can be read or written from/to VPID registers |
CCNTV2WinDriverInterface | Physical device implementations of CNTV2DriverInterface methods through AJA Windows driver |
CCNTV2XDSDecodeChannel608 | |
CColorSpaceConverterCustomCoefficients | |
Ccolumns_s | |
CCRP188 | |
CCUSTOM_ANC_STRUCT | |
CCUtf8Helpers | A small collection of UTF-8 utility functions |
CDecoderStruct | |
CDemoCommonInitializer | |
CDeviceCapabilities | Convenience class/API for inquiring about device capabilities of physical and virtual devices. Instead of calling the old global ::NTV2DeviceCanDoXXX(mDeviceID) functions, call mCard.features().CanDoXXX(). Instead of calling ::NTV2DeviceGetNumYYY(mDeviceID), call mCard.features().GetNumYYY() |
CDeviceNotifier | Mac-specific class that notifies clients when AJA devices are attached/detached, etc |
CDMA_TRANSFER_STRUCT_64 | |
CDolbyCaptureConfig | This class is used to configure an NTV2Capture instance |
CDolbyPlayerConfig | Configures an NTV2DolbyPlayer instance |
Cdpx_file_info_struct | |
Cdpx_header_struct | |
Cdpx_image_element_struct | |
Cdpx_image_info_struct | |
Cdpx_image_source_struct | |
Cdpx_motion_picture_film_header_struct | |
Cdpx_television_header_struct | |
CDpxHdr | |
CEncoderStruct | |
CFloatSwap | |
CFRAME_STAMP | This is returned by the CNTV2Card::AutoCirculateGetFrameStamp function, and is also embedded in the AUTOCIRCULATE_TRANSFER struct returned from CNTV2Card::AutoCirculateTransfer. If used as its own CNTV2DriverInterface::NTV2Message (the new API version of the old CNTV2Card::GetFrameStamp call), pass the NTV2Channel in the least significant byte of FRAME_STAMP::acFrameTime, and the requested frame in FRAME_STAMP::acRequestedFrame |
CFRAME_STAMP_STRUCT | |
CHardwareProcAmpRegisterImage | |
CHDRDriverValues | |
CHDRFloatValues | |
CHDRRegValues | |
CHDRTPGeometry | |
Chevc_gpio_state | |
Chevc_stream_statistics | |
CHevcDeviceCommand | |
CHevcDeviceDebug | |
CHevcDeviceInfo | |
CHevcDeviceRegister | |
CHevcDeviceStatus | |
CHevcDeviceTransfer | |
CHevcEncodedData | |
CHevcEncodedInfo | |
CHevcMessageCommand | |
CHevcMessageDebug | |
ChevcMessageHeader | |
CHevcMessageInfo | |
CHevcMessageRegister | |
CHevcMessageStatus | |
CHevcMessageTransfer | |
CHevcPciId | |
CHevcPictureData | |
CHevcPictureInfo | |
CHevcTransferData | |
CHevcVersion | |
CIntelRecordInfo | |
CINTERRUPT_TIMESTAMP_STRUCT | |
CIpStatus2110 | |
CIPVNetConfig | |
Cj2kDecoderConfig | |
Cj2kDecoderStatus | |
Cj2kEncoderConfig | |
CKonaDebugFilterStringInfo | |
CKonaIP2022ParamSetupStruct | |
CKonaIPParamJ2KSetupStruct | |
CKonaNotifier | Subclass of DeviceNotifier that notifies clients when Kona/Corvid/Io/TTap devices are attached/detached |
CKSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_EX_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_CONTROL_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_EX2_S_32 | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_FRAME_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_STATUS_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX2_S_32 | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_EX_S_32 | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S | |
CKSPROPERTY_AJAPROPS_AUTOCIRC_TRANSFER_S_32 | |
CKSPROPERTY_AJAPROPS_DMA_EX_S | |
CKSPROPERTY_AJAPROPS_DMA_EX_S_32 | |
CKSPROPERTY_AJAPROPS_DMA_P2P_S | |
CKSPROPERTY_AJAPROPS_DMA_S | |
CKSPROPERTY_AJAPROPS_DMA_S_32 | |
CKSPROPERTY_AJAPROPS_GETSETBITFILEINFO_S | |
CKSPROPERTY_AJAPROPS_GETSETREGISTER_S | |
CKSPROPERTY_AJAPROPS_INTERRUPTS_S | |
CKSPROPERTY_AJAPROPS_MAPMEMORY_S | |
CKSPROPERTY_AJAPROPS_MAPMEMORY_S_32 | |
CKSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S | Added to support 64 bit driver |
CKSPROPERTY_AJAPROPS_NEWSUBSCRIPTIONS_S_32 | |
CKSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S | |
CKSPROPERTY_AJAPROPS_SUBSCRIPTIONS_S_32 | |
CMacAddr | |
CMACAddr | |
CMAP_MEMORY | |
CMAP_MEMORY_32 | |
CMasterPort | |
CMasterPortDestroyer | I sit around waiting for main() to exit(), whereupon I destroy the gMasterPort singleton |
CmultiRx_2110Config | |
CNetworkData2110 | |
CNTV2_CC708CDP | |
CNTV2_CC708CDPDataSection | |
CNTV2_CC708CDPDataTriplet | |
CNTV2_CC708CDPFooter | |
CNTV2_CC708CDPHeader | |
CNTV2_CC708CDPServiceInfoSection | |
CNTV2_CC708CDPTimecodeSection | |
CNTV2_CC708ServiceData | |
CNTV2_CC708ServiceInfo | |
CNTV2_CC708ServiceLanguage | |
CNTV2_CONTROL_DRIVER_DEBUG_MESSAGES_STRUCT | |
CNTV2_DMA_CONTROL_STRUCT | |
CNTV2_DMA_P2P_CONTROL_STRUCT | |
CNTV2_DMA_SEGMENT_CONTROL_STRUCT | |
CNTV2_HEADER | All new NTV2 structs start with this common header |
CNTV2_INTERRUPT_CONTROL_STRUCT | |
CNTV2_RP188 | This struct replaces the old RP188_STRUCT |
CNTV2_SMPTEAncFooter | |
CNTV2_SMPTEAncHeader | |
CNTV2_TRAILER | All new NTV2 structs end with this common trailer |
CNTV2_WAITFOR_INTERRUPT_STRUCT | |
CNTV2ACFrameRange | AutoCirculate Frame Range |
CNTV2AudioPhysicalFormat | |
CNTV2BankSelGetSetRegs | This is used to atomically perform bank-selected register reads or writes |
CNTV2BitfileHeaderParser | Knows how to extract information from a bitfile header |
CNTV2BitfileInfo | Bitfile information |
CNTV2Bitstream | This is used for bitstream maintainance. (New in SDK 16.0) |
CNTV2Buffer | A generic user-space buffer object that has an address and a length. Used most often to share an arbitrary-sized chunk of host memory with the NTV2 kernel driver through a CNTV2DriverInterface::NTV2Message call |
CNTV2BufferLock | This is used to prelock a video/audio/anc buffer used as the source or target of DMA transfers. The driver will page-lock the buffer immediately, so it won't have to be done for each DMA transfer. This will reduce transfer time and CPU overhead at the cost of locking physical memory |
CNTV2Burn | I capture frames from a video signal provided to an AJA device's video input. I burn timecode into those frames, then deliver them to an output of the same AJA device with a 7-frame latency (by default). I make use of the AJACircularBuffer, which simplifies implementing a producer/consumer model, in which a "consumer" thread delivers burned-in frames to the AJA device output, and a "producer" thread captures raw frames from the AJA device input. I also demonstrate how to detect if an SDI input has embedded timecode, and if so, how AutoCirculate makes it available. I also show how to embed timecode into an SDI output signal using AutoCirculate during playout |
CNTV2Burn4KQuadrant | 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 |
►CNTV2Caption608ChangeInfo | This class is used to respond to dynamic events that occur during CEA-608 caption decoding |
CNTV2Capture | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2Capture4K | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2Capture8K | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2CCFont | This is the font used when rendering CEA-608 captions into a frame buffer. I define a "dot" map having a fixed width and height, plus a fixed set of glyphs, each with a particular dot pattern. Each glyph corresponds to an NTV2_CC608_CodePoint |
CNTV2CCGrabber | I can decode captions from frames captured from an AJA device in real time. I can optionally play the captured video with captions "burned" in on-screen using the device's mixer |
CNTV2CCPlayer | I am an object that can inject text captions into an SDI output of an AJA device in real time. I'm capable of simultaneously generating and injecting text into more than one NTV2Line21Channel, at independent rates, and NTV2Line21Modes. Each caption channel's configuration is specified by a CCGeneratorConfig struct. I make use of the AJACircularBuffer, which simplifies implementing a producer/consumer model, in which a "producer" thread produces the background video frames, and a "consumer" thread (i.e., the "play" thread) sends those frames to the AJA device. I demonstrate how to use the "AJA CC LIB" caption library to embed captions into an SDI output signal |
CNTV2ChoosableBoard | |
CNTV2ColorCorrectionData | Color correction data used with AUTOCIRCULATE_WITH_COLORCORRECT option |
CNTV2ColorCorrectionInfo | |
CNTV2ColorCorrectionInfo_32 | |
CNTV2ColorCorrectionInfo_64 | |
CNTV2DebugLogging | This is used to enable or disable AJADebug logging in the driver |
CNTV2DeviceInfo | |
CNTV2DeviceSpecParser | One-stop shop for parsing device specifications. (New in SDK 16.3) I do very little in the way of validating semantics. I simply do the parsing & provide the info needed to load & operate plugins |
CNTV2Dictionary | A simple (not thread-safe) set of key/value pairs. (New in SDK 16.3) |
CNTV2DolbyCapture | I capture HDMI Dolby audio from an HDMI input of an AJA device |
►CNTV2DolbyPlayer | I am similar to NTV2Player, but I demonstrate how to play/output 8 channels of audio tone (or ramp data, or Dolby audio read from a binary data file) to an AJA device's HDMI output |
CNTV2EncodeHEVC | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2EncodeHEVCFile | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2EncodeHEVCFileAc | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2EncodeHEVCVif | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2EncodeHEVCVifAc | Instances of me capture frames in real time from a video signal provided to an input of an AJA device |
CNTV2FieldBurn | I capture individual fields from an interlaced video signal provided to an SDI input. Each frame is captured as two fields in separate host buffers. I burn F1 timecode into the top of F1, and F2 timecode into the bottom half of F2. Then I reassemble both fields and play them through an output of the same device, with a 7-frame latency (by default). I make use of the AJACircularBuffer, which simplifies implementing a producer/consumer model, in which a "consumer" thread delivers burned-in frames to the AJA device output, and a "producer" thread captures raw frames from the AJA device input. I also demonstrate how to detect if an SDI input has embedded timecode, and if so, how AutoCirculate makes it available. I also show how to embed timecode into an SDI output signal using AutoCirculate during playout |
CNTV2FormatDescriptor | Describes a video frame for a given video standard or format and pixel format, including the total number of lines, number of pixels per line, line pitch, and which line contains the start of active video |
CNTV2FrameData | I encapsulate the video, audio and anc host buffers used in the AutoCirculate demos. I'm a more modern version of the AVDataBuffer |
CNTV2FrameDimensions | Describes the horizontal and vertical size dimensions of a raster, bitmap, frame or image |
CNTV2FrameGrabber | A QThread that captures audio/video from NTV2-compatible AJA devices and uses Qt signals to emit ARGB video frames. To simplify things, I assume the input signal is YCbCr, and the input goes through a color space converter (CSC) to an ARGB FrameStore. I can also output 2 channels of Audio to the host audio system using Qt's QAudioOutput device |
CNTV2GetRegisters | This is used by the CNTV2Card::ReadRegisters function |
CNTV2HDMIOutputStatus | Reports HDMI output status information |
CNTV2Line21AttributePermutations | An ordered set of all possible NTV2Line21Attributes permutations (excluding the "flashing" attribute, which is not required for glyph rendering). Call size() to discover how many there are. Call GetPermutation with an index >= 0 and < size() to get a specific attribute permutation. Call GetIndexFromAttribute to find out which permutation index corresponds to the given attribute |
CNTV2Line21Attributes | CEA-608 Character Attributes |
CNTV2LLBurn | Captures video and audio from a signal provided to an input of an AJA device, burns timecode into the video frames, then plays the captured audio and altered video through an output on the same AJA device, all in real time, with minimal 3 frame latency. Because of the tight latency requirements, AutoCirculate and a ring buffer are not used |
CNTV2OutputTestPattern | I generate and transfer a test pattern into an AJA device's frame buffer for steady-state playout using NTV2TestPatternGen::DrawTestPattern and CNTV2Card::DMAWriteFrame |
CNTV2Player | I play out SD or HD test pattern (with timecode) to an output of an AJA device with or without audio tone in real time. I make use of the AJACircularBuffer, which simplifies implementing a producer/consumer model, in which a "producer" thread generates the test pattern frames, and a "consumer" thread (i.e., the "play" thread) sends those frames to the AJA device. I also show how to embed timecode into an SDI output signal using AutoCirculate during playout |
CNTV2Player4K | I am an object that can play out a 4K or UHD test pattern (with timecode) to an output of an AJA device with or without audio tone in real time. I make use of the AJACircularBuffer, which simplifies implementing a producer/consumer model, in which a "producer" thread generates the test pattern frames, and a "consumer" thread (i.e., the "play" thread) sends those frames to the AJA device. I show how to configure 12G-capable devices, or for two-sample-interleave or "squares" (quadrants) |
CNTV2Player8K | I am an object that can play out an 8K or UHD2 test pattern (with timecode) to 4 x 12G SDI outputs of an AJA device with or without audio tone in real time. I make use of the AJACircularBuffer, to implement a producer/consumer model, in which a "producer" thread generates the test pattern frames, and a "consumer" thread (i.e., the "play" thread) sends those frames to the AJA device. I show how to configure for two-sample interleave or "squares" (quadrants) |
CNTV2Plugin | |
CNTV2PluginLoader | |
CNTV2QtMultiInput | I am a QDialog that displays, in a 4-up (or 8-up) layout, whatever video is present on each SDI input of an AJA 4-input (or 8-input) device. I also have a popup menu for choosing a different capture device |
CNTV2QtPreview | I am a QDialog that displays whatever video is present on the SDI inputs of an AJA device. I also have a popup menu for choosing a different device, and a button group for choosing a different SDI input |
CNTV2RegInfo | Everything needed to call CNTV2Card::ReadRegister or CNTV2Card::WriteRegister functions |
CNTV2RoutingEntry | |
CNTV2RoutingTable | |
CNTV2RPCBase | Common base class for NTV2RPCClientAPI and NTV2RPCServerAPI |
CNTV2RPCClientAPI | An object that can connect to, and operate remote or fake devices. I have three general API groups: |
CNTV2RPCServerAPI | Base class of objects that can serve device operation RPCs with NTV2RPCClientAPI instances |
CNTV2SDIInputStatus | For devices that support it (see NTV2DeviceCanDoSDIErrorChecks ), this struct reports SDI input error status information |
CNTV2SDIInStatistics | This is used by the CNTV2Card::ReadSDIStatistics function |
CNTV2SegmentedDMAInfo | This struct is used to augment the default full-frame AutoCirculate DMA transfer to accommodate multiple discontiguous "segments" of a video frame. The NTV2FieldBurn Demo demo app shows how this can be used. Other examples: |
CNTV2SegmentedXferInfo | Describes a segmented data transfer (copy or move) from a source memory location to a destination location, with independent pitch and direction attributes for source and destination. The simplest transfer, of course, has a single segment |
CNTV2SetRegisters | This is used by the CNTV2Card::WriteRegisters function |
CNTV2SmpteLineNumber | Used to describe Start of Active Video (SAV) location and field dominance for a given NTV2Standard. (See GetSmpteLineNumber function.) |
CNTV2StreamBuffer | |
CNTV2StreamChannel | |
CNTV2StreamGrabber | A QThread that captures audio/video from NTV2-compatible AJA devices and uses Qt signals to emit ARGB video frames. To simplify things, I assume the input signal is YCbCr, and the input goes through a color space converter (CSC) to an ARGB FrameStore. I can also output 2 channels of Audio to the host audio system using Qt's QAudioOutput device |
CNTV2StreamPlayer | I play out SD or HD test pattern (with timecode) to an output of an AJA device with or without audio tone in real time. I make use of the AJACircularBuffer, which simplifies implementing a producer/consumer model, in which a "producer" thread generates the test pattern frames, and a "consumer" thread (i.e., the "play" thread) sends those frames to the AJA device. I also show how to embed timecode into an SDI output signal using AutoCirculate during playout |
CNTV2StreamPreview | I am a QDialog that displays whatever video is present on the SDI inputs of an AJA streaming device. I also have a popup menu for choosing a different device, and a button group for choosing a different SDI input |
CNTV2TestPatternGen | The NTV2 test pattern generator |
CNTV2VirtualData | This is used to perform virtual data reads or writes |
COptionEntry | |
CoptionStackEntry | |
CPACKAGE_INFO_STRUCT | |
CPATGen | |
Cpbm_set | |
CPCM_CONTROL_INFO | |
CPESGen | |
CPlayerConfig | Configures an NTV2Player instance |
CPluginRegistry | |
CPMTGen | |
CpoptAlias | |
CpoptArg_u | |
CpoptBits_s | |
CpoptContext_s | |
CpoptDone_s | |
CpoptItem_s | |
CpoptOption | |
CPTPStatus | |
CQueueData608 | Each queue entry has two caption data bytes and a flag that indicates if those bytes contain valid data or not |
CReceiveAncData2110 | |
CReceiveAudioData2110 | |
CReceiveStruct2022 | |
CReceiveVideoData2110 | |
CReferent | I am the referent object that maintains the reference count and the pointer to the underlying object whose lifespan I manage |
CREGISTER_ACCESS | |
CRegisterExpert | |
CregisterToLoadString | |
CRGBAlpha10BitPixel | |
CRGBAlpha16BitPixel | |
CRGBAlphaFixedPixel | |
CRGBAlphaPixel | |
CRGBPixel | |
CROIStruct | |
CRoutingExpert | |
CRP188_STRUCT | |
Crx_2022_channel | Configures a SMPTE 2022 Receive Channel |
Crx_2110Config | Configures a SMPTE 2110 Receive Channel |
CRxAncChData2110 | |
CRxAudioChData2110 | |
CRxVideoChData2110 | |
Cs2022RxChannelStatus | |
CSCC_TEST_STRUCT | |
CSCCSource | |
CSDRAMAuditor | Audits an NTV2 device's SDRAM utilization, and can report contiguous regions of SDRAM, whether unused/free, those being read/written by AutoCirculate, those being read/written by non-AutoCirculating FrameStores, those that are in conflict (AutoCirculate, FrameStore and/or Audio collisions), plus invalid/out-of-bounds regions being accessed |
CSegmentDescriptor | |
CSegmentTestPatternData | |
CSerialMachineResponse | |
CSFPData2110 | |
CSFPMSAData | |
CSFPStatus | |
CSFPStruct | |
CSharedData | |
CSRTCaptionInfo | Detailed caption information |
CSRTCaptions | A collection of timed captions |
CSRTWindow | |
CSSC_GET_FIRMWARE_PROGRESS_STRUCT | |
CTestLineDataStr | |
CTestPatConfig | Configures an NTV2OutputTestPattern instance |
CThousandsSeparator | |
CTransmitAncData2110 | |
CTransmitAudioData2110 | |
CTransmitStruct2022 | |
CTransmitVideoData2110 | |
CTsEncapStreamData | |
CTSGenerator | |
CTsVideoStreamData | |
Ctx_2022_channel | Configures a SMPTE 2022 Transmit Channel |
Ctx_2110Config | Configures a SMPTE 2110 Transmit Channel |
CTxAncChData2110 | |
CTxAudioChData2110 | |
CTxVideoChData2110 | |
CVirtualProcAmpRegisters | |
CVirtualProcAmpRegisters_base | |
CVPIDControl | |
CVPIDSpec | Contains all the information needed to generate a valid VPID |
CVPIDTableInitializer | |
CWindowsVersionEntry | |
CYCbCr10BitAlphaPixel | |
CYCbCr10BitPixel | |
CYCbCrAlphaPixel | |
CYCbCrPixel |