ntv2/16.1

AJA NTV2 SDK
Recipe info
2023-02-12

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
ntv2/16.1

Using ntv2

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
ntv2/16.1
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("ntv2/16.1")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): ntv2
  • CMake target name(s): ntv2::ntv2
  • pkg-config file name(s): ntv2.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(ntv2 REQUIRED)
# ...
target_link_libraries(YOUR_TARGET ntv2::ntv2)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the ntv2 homepage listed above:

#include "ajaanc/includes/ancillarydata.h"
#include "ajaanc/includes/ancillarydata_cea608.h"
#include "ajaanc/includes/ancillarydata_cea608_line21.h"
#include "ajaanc/includes/ancillarydata_cea608_vanc.h"
#include "ajaanc/includes/ancillarydata_cea708.h"
#include "ajaanc/includes/ancillarydata_framestatusinfo524D.h"
#include "ajaanc/includes/ancillarydata_framestatusinfo5251.h"
#include "ajaanc/includes/ancillarydata_hdr_hdr10.h"
#include "ajaanc/includes/ancillarydata_hdr_hlg.h"
#include "ajaanc/includes/ancillarydata_hdr_sdr.h"
#include "ajaanc/includes/ancillarydata_timecode.h"
#include "ajaanc/includes/ancillarydata_timecode_atc.h"
#include "ajaanc/includes/ancillarydata_timecode_vitc.h"
#include "ajaanc/includes/ancillarydatafactory.h"
#include "ajaanc/includes/ancillarylist.h"
#include "ajabase/common/ajarefptr.h"
#include "ajabase/common/audioutilities.h"
#include "ajabase/common/buffer.h"
#include "ajabase/common/bytestream.h"
#include "ajabase/common/circularbuffer.h"
#include "ajabase/common/cli_utils.h"
#include "ajabase/common/common.h"
#include "ajabase/common/dpx_hdr.h"
#include "ajabase/common/dpxfileio.h"
#include "ajabase/common/export.h"
#include "ajabase/common/guid.h"
#include "ajabase/common/options_popt.h"
#include "ajabase/common/performance.h"
#include "ajabase/common/pixelformat.h"
#include "ajabase/common/public.h"
#include "ajabase/common/rawfile.h"
#include "ajabase/common/testpatterngen.h"
#include "ajabase/common/timebase.h"
#include "ajabase/common/timecode.h"
#include "ajabase/common/timecodeburn.h"
#include "ajabase/common/timer.h"
#include "ajabase/common/types.h"
#include "ajabase/common/videotypes.h"
#include "ajabase/common/videoutilities.h"
#include "ajabase/common/wavewriter.h"
#include "ajabase/network/ip_socket.h"
#include "ajabase/network/tcp_socket.h"
#include "ajabase/network/udp_socket.h"
#include "ajabase/persistence/persistence.h"
#include "ajabase/persistence/sqlite3.h"
#include "ajabase/pnp/linux/pnpimpl.h"
#include "ajabase/pnp/mac/devicenotifier.h"
#include "ajabase/pnp/mac/masterport.h"
#include "ajabase/pnp/mac/pnpimpl.h"
#include "ajabase/pnp/pnp.h"
#include "ajabase/pnp/windows/pnpimpl.h"
#include "ajabase/system/atomic.h"
#include "ajabase/system/debug.h"
#include "ajabase/system/debugshare.h"
#include "ajabase/system/diskstatus.h"
#include "ajabase/system/event.h"
#include "ajabase/system/file_io.h"
#include "ajabase/system/info.h"
#include "ajabase/system/linux/eventimpl.h"
#include "ajabase/system/linux/infoimpl.h"
#include "ajabase/system/linux/lockimpl.h"
#include "ajabase/system/linux/processimpl.h"
#include "ajabase/system/linux/threadimpl.h"
#include "ajabase/system/lock.h"
#include "ajabase/system/log.h"
#include "ajabase/system/mac/eventimpl.h"
#include "ajabase/system/mac/infoimpl.h"
#include "ajabase/system/mac/lockimpl.h"
#include "ajabase/system/mac/processimpl.h"
#include "ajabase/system/mac/pthreadsextra.h"
#include "ajabase/system/mac/threadimpl.h"
#include "ajabase/system/make_unique_shim.h"
#include "ajabase/system/memory.h"
#include "ajabase/system/process.h"
#include "ajabase/system/system.h"
#include "ajabase/system/systemtime.h"
#include "ajabase/system/thread.h"
#include "ajabase/system/windows/eventimpl.h"
#include "ajabase/system/windows/infoimpl.h"
#include "ajabase/system/windows/lockimpl.h"
#include "ajabase/system/windows/processimpl.h"
#include "ajabase/system/windows/threadimpl.h"
#include "ajaexport.h"
#include "ajantv2/includes/ajaexport.h"
#include "ajantv2/includes/ajatypes.h"
#include "ajantv2/includes/basemachinecontrol.h"
#include "ajantv2/includes/ntv2audiodefines.h"
#include "ajantv2/includes/ntv2bft.h"
#include "ajantv2/includes/ntv2bitfile.h"
#include "ajantv2/includes/ntv2bitfilemanager.h"
#include "ajantv2/includes/ntv2boardfeatures.h"
#include "ajantv2/includes/ntv2boardscan.h"
#include "ajantv2/includes/ntv2card.h"
#include "ajantv2/includes/ntv2choosableboard.h"
#include "ajantv2/includes/ntv2config2022.h"
#include "ajantv2/includes/ntv2config2110.h"
#include "ajantv2/includes/ntv2configts2022.h"
#include "ajantv2/includes/ntv2cscmatrix.h"
#include "ajantv2/includes/ntv2debug.h"
#include "ajantv2/includes/ntv2debugmacros.h"
#include "ajantv2/includes/ntv2devicefeatures.h"
#include "ajantv2/includes/ntv2devicefeatures.hh"
#include "ajantv2/includes/ntv2devicescanner.h"
#include "ajantv2/includes/ntv2discover.h"
#include "ajantv2/includes/ntv2driverinterface.h"
#include "ajantv2/includes/ntv2driverprocamp.h"
#include "ajantv2/includes/ntv2endian.h"
#include "ajantv2/includes/ntv2enhancedcsc.h"
#include "ajantv2/includes/ntv2enums.h"
#include "ajantv2/includes/ntv2fixed.h"
#include "ajantv2/includes/ntv2formatdescriptor.h"
#include "ajantv2/includes/ntv2konaflashprogram.h"
#include "ajantv2/includes/ntv2m31enums.h"
#include "ajantv2/includes/ntv2m31publicinterface.h"
#include "ajantv2/includes/ntv2mailbox.h"
#include "ajantv2/includes/ntv2mbcontroller.h"
#include "ajantv2/includes/ntv2mcsfile.h"
#include "ajantv2/includes/ntv2nubaccess.h"
#include "ajantv2/includes/ntv2nubpktcom.h"
#include "ajantv2/includes/ntv2nubtypes.h"
#include "ajantv2/includes/ntv2publicinterface.h"
#include "ajantv2/includes/ntv2registerexpert.h"
#include "ajantv2/includes/ntv2registers2022.h"
#include "ajantv2/includes/ntv2registers2110.h"
#include "ajantv2/includes/ntv2registersmb.h"
#include "ajantv2/includes/ntv2resample.h"
#include "ajantv2/includes/ntv2routingexpert.h"
#include "ajantv2/includes/ntv2rp188.h"
#include "ajantv2/includes/ntv2rp215.h"
#include "ajantv2/includes/ntv2serialcontrol.h"
#include "ajantv2/includes/ntv2signalrouter.h"
#include "ajantv2/includes/ntv2spiinterface.h"
#include "ajantv2/includes/ntv2supportlogger.h"
#include "ajantv2/includes/ntv2task.h"
#include "ajantv2/includes/ntv2testpatterngen.h"
#include "ajantv2/includes/ntv2transcode.h"
#include "ajantv2/includes/ntv2tshelper.h"
#include "ajantv2/includes/ntv2utf8.h"
#include "ajantv2/includes/ntv2utils.h"
#include "ajantv2/includes/ntv2verticalfilter.h"
#include "ajantv2/includes/ntv2videodefines.h"
#include "ajantv2/includes/ntv2virtualregisters.h"
#include "ajantv2/includes/ntv2vpid.h"
#include "ajantv2/includes/ntv2vpidfromspec.h"
#include "ajantv2/src/lin/ntv2linuxdriverinterface.h"
#include "ajantv2/src/lin/ntv2linuxpublicinterface.h"
#include "ajantv2/src/mac/ntv2macdriverinterface.h"
#include "ajantv2/src/mac/ntv2macpublicinterface.h"
#include "ajantv2/src/win/ntv2windriverinterface.h"
#include "ajantv2/src/win/ntv2winpublicinterface.h"
#include "ajantv2/utilityfiles/public/ntv2hevcfirmwareinstallerthread.h"
#include "ajatypes.h"
#include "ancillarydata.h"
#include "ancillarydata_cea608.h"
#include "ancillarydata_cea608_line21.h"
#include "ancillarydata_cea608_vanc.h"
#include "ancillarydata_cea708.h"
#include "ancillarydata_framestatusinfo524D.h"
#include "ancillarydata_framestatusinfo5251.h"
#include "ancillarydata_hdr_hdr10.h"
#include "ancillarydata_hdr_hlg.h"
#include "ancillarydata_hdr_sdr.h"
#include "ancillarydata_timecode.h"
#include "ancillarydata_timecode_atc.h"
#include "ancillarydata_timecode_vitc.h"
#include "ancillarydatafactory.h"
#include "ancillarylist.h"
#include "basemachinecontrol.h"
#include "common/ajarefptr.h"
#include "common/audioutilities.h"
#include "common/buffer.h"
#include "common/bytestream.h"
#include "common/circularbuffer.h"
#include "common/cli_utils.h"
#include "common/common.h"
#include "common/dpx_hdr.h"
#include "common/dpxfileio.h"
#include "common/export.h"
#include "common/guid.h"
#include "common/options_popt.h"
#include "common/performance.h"
#include "common/pixelformat.h"
#include "common/public.h"
#include "common/rawfile.h"
#include "common/testpatterngen.h"
#include "common/timebase.h"
#include "common/timecode.h"
#include "common/timecodeburn.h"
#include "common/timer.h"
#include "common/types.h"
#include "common/videotypes.h"
#include "common/videoutilities.h"
#include "common/wavewriter.h"
#include "eventimpl.h"
#include "infoimpl.h"
#include "lockimpl.h"
#include "network/ip_socket.h"
#include "network/tcp_socket.h"
#include "network/udp_socket.h"
#include "ntv2audiodefines.h"
#include "ntv2bft.h"
#include "ntv2bitfile.h"
#include "ntv2bitfilemanager.h"
#include "ntv2boardfeatures.h"
#include "ntv2boardscan.h"
#include "ntv2card.h"
#include "ntv2choosableboard.h"
#include "ntv2config2022.h"
#include "ntv2config2110.h"
#include "ntv2configts2022.h"
#include "ntv2cscmatrix.h"
#include "ntv2debug.h"
#include "ntv2debugmacros.h"
#include "ntv2devicefeatures.h"
#include "ntv2devicefeatures.hh"
#include "ntv2devicescanner.h"
#include "ntv2discover.h"
#include "ntv2driverinterface.h"
#include "ntv2driverprocamp.h"
#include "ntv2endian.h"
#include "ntv2enhancedcsc.h"
#include "ntv2enums.h"
#include "ntv2fixed.h"
#include "ntv2formatdescriptor.h"
#include "ntv2konaflashprogram.h"
#include "ntv2linuxdriverinterface.h"
#include "ntv2linuxpublicinterface.h"
#include "ntv2m31enums.h"
#include "ntv2m31publicinterface.h"
#include "ntv2mailbox.h"
#include "ntv2mbcontroller.h"
#include "ntv2mcsfile.h"
#include "ntv2nubaccess.h"
#include "ntv2nubpktcom.h"
#include "ntv2nubtypes.h"
#include "ntv2publicinterface.h"
#include "ntv2registerexpert.h"
#include "ntv2registers2022.h"
#include "ntv2registers2110.h"
#include "ntv2registersmb.h"
#include "ntv2resample.h"
#include "ntv2routingexpert.h"
#include "ntv2rp188.h"
#include "ntv2rp215.h"
#include "ntv2serialcontrol.h"
#include "ntv2signalrouter.h"
#include "ntv2spiinterface.h"
#include "ntv2supportlogger.h"
#include "ntv2task.h"
#include "ntv2testpatterngen.h"
#include "ntv2transcode.h"
#include "ntv2tshelper.h"
#include "ntv2utf8.h"
#include "ntv2utils.h"
#include "ntv2verticalfilter.h"
#include "ntv2videodefines.h"
#include "ntv2virtualregisters.h"
#include "ntv2vpid.h"
#include "ntv2vpidfromspec.h"
#include "persistence/persistence.h"
#include "persistence/sqlite3.h"
#include "pnp/linux/pnpimpl.h"
#include "pnp/mac/devicenotifier.h"
#include "pnp/mac/masterport.h"
#include "pnp/mac/pnpimpl.h"
#include "pnp/pnp.h"
#include "pnp/windows/pnpimpl.h"
#include "pnpimpl.h"
#include "processimpl.h"
#include "system/atomic.h"
#include "system/debug.h"
#include "system/debugshare.h"
#include "system/diskstatus.h"
#include "system/event.h"
#include "system/file_io.h"
#include "system/info.h"
#include "system/linux/eventimpl.h"
#include "system/linux/infoimpl.h"
#include "system/linux/lockimpl.h"
#include "system/linux/processimpl.h"
#include "system/linux/threadimpl.h"
#include "system/lock.h"
#include "system/log.h"
#include "system/mac/eventimpl.h"
#include "system/mac/infoimpl.h"
#include "system/mac/lockimpl.h"
#include "system/mac/processimpl.h"
#include "system/mac/pthreadsextra.h"
#include "system/mac/threadimpl.h"
#include "system/make_unique_shim.h"
#include "system/memory.h"
#include "system/process.h"
#include "system/system.h"
#include "system/systemtime.h"
#include "system/thread.h"
#include "system/windows/eventimpl.h"
#include "system/windows/infoimpl.h"
#include "system/windows/lockimpl.h"
#include "system/windows/processimpl.h"
#include "system/windows/threadimpl.h"
#include "threadimpl.h"