
Ancillary Data API
Quadro SDI Output PG-03776-001_v06 | 137
// Data field mask definitions (Indicate NVVIOANCDATAFRAME fields in
use)
#define NVVIOANCDATAFRAME_AUDIO_GROUP_1 0x00000001
#define NVVIOANCDATAFRAME_AUDIO_GROUP_2 0x00000002
#define NVVIOANCDATAFRAME_AUDIO_GROUP_3 0x00000004
#define NVVIOANCDATAFRAME_AUDIO_GROUP_4 0x00000008
#define NVVIOANCDATAFRAME_LTC 0x00000010
#define NVVIOANCDATAFRAME_VITC 0x00000020
#define NVVIOANCDATAFRAME_FILM_TC 0x00000040
#define NVVIOANCDATAFRAME_PROD_TC 0x00000080
#define NVVIOANCDATAFRAME_FRAME_ID 0x00000100
#define NVVIOANCDATAFRAME_CUSTOM 0x00000200
// Per Frame
typedef struct tagNVVIOANCDATAFRAME {
NvU32 version; // Structure version
NvU32 fields; // Field mask
NVVIOANCAUDIOGROUP AudioGroup1; // Audio group 1
NVVIOANCAUDIOGROUP AudioGroup2; // Audio group 2
NVVIOANCAUDIOGROUP AudioGroup3; // Audio group 3
NVVIOANCAUDIOGROUP AudioGroup4; // Audio group 4
NvU32 LTCTimecode; // RP188
NvU32 LTCUserBytes;
NvU32 VITCTimecode;
NvU32 VITCUserBytes;
NvU32 FilmTimecode;
NvU32 FilmUserBytes;
NvU32 ProductionTimecode; // RP201
NvU32 ProductionUserBytes; // RP201
NvU32 FrameID;
NvU32 numCustomPackets;
NVVIOANCDATAPACKET *CustomPackets;
} NVVIOANCDATAFRAME;
#define NVVIOANCDATAFRAME_VERSION
MAKE_NVAPI_VERSION(NVVIOANCDATAFRAME, 1)
// Per Sequence
typedef struct tagNVVIOANCDATACONFIG {
NvU32 version; // Structure version
NvU32 numAudioChannels;
NvU32 audioRate;
} NVVIOANCDATACONFIG;
#define NVVIOANCDATACONFIG_VERSION
MAKE_NVAPI_VERSION(NVVIOANCDATACONFIG, 1)
//---------------------------------------------------------------------
// Prototypes
//---------------------------------------------------------------------
Comentários a estes Manuais