Download SDI Technologies iH30 Specifications
Transcript
Ancillary Data API
// Active channel definitions typedef enum
{
NVVIOANCAUDIO_ACTIVE_CH1
NVVIOANCAUDIO_ACTIVE_CH2
NVVIOANCAUDIO_ACTIVE_CH3
NVVIOANCAUDIO_ACTIVE_CH4
} NVVIOANCAUDIO_ACTIVE_CHANNEL;
from SMPTE 299M-2004 Table 9
=
=
=
=
0x1,
0x2,
0x4,
0x8
//--------------------------------------------------------------------// Structures
//--------------------------------------------------------------------// Audio control
typedef struct tagNVVIOANCAUDIOCNTRL {
NvU32 version;
// Structure version
NvU8 frameNumber1_2;
// Frame number for channels 1 and 2
NvU8 frameNumber3_4;
// Frame number for channels 3 and 4
NvU8 rate;
// Audio sample rate
NvU8 asynchronous;
// 0 = synchronous, 1 = asynchronous
NvU8 activeChannels;
// Bitwise OR of active channel
definitions
} NVVIOANCAUDIOCNTRL;
#define NVVIOANCAUDIOCNTRL_VERSION
MAKE_NVAPI_VERSION(NVVIOANCAUDIOCNTRL, 1)
// Audio group
typedef struct tagNVVIOANCAUDIOGROUP {
NvU32 numAudioSamples;
// Number of valid audio samples / channel
NvU32 *audioData[4];
// Data pointer for audio channels 1-4
NVVIOANCAUDIOCNTRL audioCntrl; // Controls for audio channels 1-4
} NVVIOANCAUDIOGROUP;
#define NVVIOANCAUDIOGROUP_VERSION
MAKE_NVAPI_VERSION(NVVIOANCAUDIOGROUP, 1)
// Per ANC Data Packet
typedef struct tagNVVIOANCDATAPACKET {
NvU32 version;
// Structure version
NvU16 DID;
NvU16 SDID;
NvU16 DC;
NvU8 *data;
// Should this be unsigned short?
NvU16 CS;
} NVVIOANCDATAPACKET;
#define NVVIOANCDATAPACKET_VERSION
MAKE_NVAPI_VERSION(NVVIOANCDATAPACKET, 1)
Quadro SDI Output
PG-03776-001_v06 | 136