37 if ((card ==
NULL) || (display ==
NULL) || (size == 0))
41 snprintf(display, size,
"%s", str.c_str());
47 if ((card ==
NULL) || (description ==
NULL) || (size == 0))
51 snprintf(description, size,
"%s", str.c_str());
57 if ((card ==
NULL) || (serial ==
NULL) || (size == 0))
63 snprintf(serial, size,
"%s", str.c_str());
69 if ((card ==
NULL) || (data ==
NULL))
72 #ifndef AJA_BAREMETAL // Xilinx compiler doesn't like this for some reason... 100 if (!pCard->
NTV2Message(reinterpret_cast<NTV2_HEADER*>(&msg)))
bool ntv2card_register_read(void *card, unsigned int reg, unsigned int *data)
#define NTV42_MESSAGE_FLAG_RW
I interrogate and control an AJA video/audio capture/playout device.
bool ntv2card_get_display_name(void *card, char *display, int size)
void ntv2card_close(void *card)
#define NTV2_MESSAGE_DATA_RW
This is used to perform virtual data reads or writes.
bool ntv2card_open(int index, void **card)
virtual bool IsOpen(void) const
virtual bool GetSerialNumberString(std::string &outSerialNumberString)
Answers with a string that contains my human-readable serial number.
virtual std::string GetDisplayName(void)
Answers with this device's display name.
C interface for NTV42 library.
bool ntv2card_get_serial_number(void *card, char *serial, int size)
virtual bool ReadRegister(const ULWord inRegNum, ULWord &outValue, const ULWord inMask=0xFFFFFFFF, const ULWord inShift=0)
Reads all or part of the 32-bit contents of a specific register (real or virtual) on the AJA device...
bool ntv2card_get_description(void *card, char *description, int size)
virtual std::string GetModelName(void)
Answers with this device's model name.
virtual bool NTV2Message(NTV2_HEADER *pInMessage)
Sends a message to the NTV2 driver (the new, improved, preferred way).
virtual bool WriteRegister(const ULWord inRegNum, const ULWord inValue, const ULWord inMask=0xFFFFFFFF, const ULWord inShift=0)
Updates or replaces all or part of the 32-bit contents of a specific register (real or virtual) on th...
bool ntv2card_send_message(void *card, void *data, unsigned int size)
Declares the CNTV2Card class.
bool ntv2card_register_write(void *card, unsigned int reg, unsigned int data)