NVAPI Reference Documentation
NVIDIA
Release 435: August 22
2019

Video Input/Output Interface

Typedefs

typedef NvU32 NVVIOOWNERID
 
enum  _NVVIOOWNERTYPE { NVVIOOWNERTYPE_NONE, NVVIOOWNERTYPE_APPLICATION, NVVIOOWNERTYPE_DESKTOP }
 
typedef enum _NVVIOOWNERTYPE NVVIOOWNERTYPE
 
#define NVVIOOWNERID_NONE   0
 
#define NVVIO_O_READ   0x00000000
 
#define NVVIO_O_WRITE_EXCLUSIVE   0x00010001
 
#define NVVIO_VALID_ACCESSRIGHTS
 
#define NVVIO_OWNERID_INITIALIZED   0x80000000
 
#define NVVIO_OWNERID_EXCLUSIVE   0x40000000
 
#define NVVIO_OWNERID_TYPEMASK   0x0FFFFFFF
 
enum  _NVVIOSIGNALFORMAT {
  NVVIOSIGNALFORMAT_NONE, NVVIOSIGNALFORMAT_487I_59_94_SMPTE259_NTSC, NVVIOSIGNALFORMAT_576I_50_00_SMPTE259_PAL, NVVIOSIGNALFORMAT_1035I_60_00_SMPTE260,
  NVVIOSIGNALFORMAT_1035I_59_94_SMPTE260, NVVIOSIGNALFORMAT_1080I_50_00_SMPTE295, NVVIOSIGNALFORMAT_1080I_60_00_SMPTE274, NVVIOSIGNALFORMAT_1080I_59_94_SMPTE274,
  NVVIOSIGNALFORMAT_1080I_50_00_SMPTE274, NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274, NVVIOSIGNALFORMAT_1080P_29_97_SMPTE274, NVVIOSIGNALFORMAT_1080P_25_00_SMPTE274,
  NVVIOSIGNALFORMAT_1080P_24_00_SMPTE274, NVVIOSIGNALFORMAT_1080P_23_976_SMPTE274, NVVIOSIGNALFORMAT_720P_60_00_SMPTE296, NVVIOSIGNALFORMAT_720P_59_94_SMPTE296,
  NVVIOSIGNALFORMAT_720P_50_00_SMPTE296, NVVIOSIGNALFORMAT_1080I_48_00_SMPTE274, NVVIOSIGNALFORMAT_1080I_47_96_SMPTE274, NVVIOSIGNALFORMAT_720P_30_00_SMPTE296,
  NVVIOSIGNALFORMAT_720P_29_97_SMPTE296, NVVIOSIGNALFORMAT_720P_25_00_SMPTE296, NVVIOSIGNALFORMAT_720P_24_00_SMPTE296, NVVIOSIGNALFORMAT_720P_23_98_SMPTE296,
  NVVIOSIGNALFORMAT_2048P_30_00_SMPTE372, NVVIOSIGNALFORMAT_2048P_29_97_SMPTE372, NVVIOSIGNALFORMAT_2048I_60_00_SMPTE372, NVVIOSIGNALFORMAT_2048I_59_94_SMPTE372,
  NVVIOSIGNALFORMAT_2048P_25_00_SMPTE372, NVVIOSIGNALFORMAT_2048I_50_00_SMPTE372, NVVIOSIGNALFORMAT_2048P_24_00_SMPTE372, NVVIOSIGNALFORMAT_2048P_23_98_SMPTE372,
  NVVIOSIGNALFORMAT_2048I_48_00_SMPTE372, NVVIOSIGNALFORMAT_2048I_47_96_SMPTE372, NVVIOSIGNALFORMAT_1080PSF_25_00_SMPTE274, NVVIOSIGNALFORMAT_1080PSF_29_97_SMPTE274,
  NVVIOSIGNALFORMAT_1080PSF_30_00_SMPTE274, NVVIOSIGNALFORMAT_1080PSF_24_00_SMPTE274, NVVIOSIGNALFORMAT_1080PSF_23_98_SMPTE274, NVVIOSIGNALFORMAT_1080P_50_00_SMPTE274_3G_LEVEL_A,
  NVVIOSIGNALFORMAT_1080P_59_94_SMPTE274_3G_LEVEL_A, NVVIOSIGNALFORMAT_1080P_60_00_SMPTE274_3G_LEVEL_A, NVVIOSIGNALFORMAT_1080P_60_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_60_00_SMPTE274_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_2048I_60_00_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_50_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_50_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048I_50_00_SMPTE372_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_30_00_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_25_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_25_00_SMPTE372_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_1080P_24_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_24_00_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_48_00_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048I_48_00_SMPTE372_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_1080P_59_94_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_59_94_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048I_59_94_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_29_97_SMPTE274_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_2048P_29_97_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080P_23_98_SMPTE274_3G_LEVEL_B, NVVIOSIGNALFORMAT_2048P_23_98_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_1080I_47_96_SMPTE274_3G_LEVEL_B,
  NVVIOSIGNALFORMAT_2048I_47_96_SMPTE372_3G_LEVEL_B, NVVIOSIGNALFORMAT_END
}
 
typedef enum _NVVIOSIGNALFORMAT NVVIOSIGNALFORMAT
 
typedef struct _NVVIOCAPS NVVIOCAPS
 
typedef struct _NVVIOCHANNELSTATUS NVVIOCHANNELSTATUS
 
typedef struct _NVVIOINPUTSTATUS NVVIOINPUTSTATUS
 
typedef struct _NVVIOOUTPUTSTATUS NVVIOOUTPUTSTATUS
 
typedef struct _NVVIOSTATUS NVVIOSTATUS
 
typedef struct _NVVIOOUTPUTREGION NVVIOOUTPUTREGION
 
typedef struct _NVVIOGAMMARAMP8 NVVIOGAMMARAMP8
 
typedef struct _NVVIOGAMMARAMP10 NVVIOGAMMARAMP10
 
typedef struct _NVVIOSYNCDELAY NVVIOSYNCDELAY
 
typedef struct _NVVIOVIDEOMODE NVVIOVIDEOMODE
 
typedef struct _NVVIOSIGNALFORMATDETAIL NVVIOSIGNALFORMATDETAIL
 
typedef struct _NVVIODATAFORMATDETAIL NVVIODATAFORMATDETAIL
 
typedef struct _NVVIOCOLORCONVERSION NVVIOCOLORCONVERSION
 
typedef struct _NVVIOGAMMACORRECTION NVVIOGAMMACORRECTION
 
typedef struct _NVVIOCOMPOSITERANGE NVVIOCOMPOSITERANGE
 
typedef struct _NVVIOOUTPUTCONFIG_V1 NVVIOOUTPUTCONFIG_V1
 
typedef struct _NVVIOOUTPUTCONFIG_V2 NVVIOOUTPUTCONFIG_V2
 
typedef struct _NVVIOOUTPUTCONFIG_V3 NVVIOOUTPUTCONFIG_V3
 
typedef struct _NVVIOSTREAM NVVIOSTREAM
 
typedef struct _NVVIOINPUTCONFIG NVVIOINPUTCONFIG
 
typedef struct _NVVIOCONFIG_V1 NVVIOCONFIG_V1
 
typedef struct _NVVIOCONFIG_V2 NVVIOCONFIG_V2
 
typedef struct _NVVIOCONFIG_V3 NVVIOCONFIG_V3
 
typedef NVVIOOUTPUTCONFIG_V3 NVVIOOUTPUTCONFIG
 
typedef NVVIOCONFIG_V3 NVVIOCONFIG
 
typedef struct _NV_VIO_TOPOLOGY NV_VIO_TOPOLOGY
 
typedef struct _NV_VIO_TOPOLOGY NVVIOTOPOLOGY
 
#define NVVIOCAPS_VIDOUT_SDI   0x00000001
 
#define NVVIOCAPS_SYNC_INTERNAL   0x00000100
 
#define NVVIOCAPS_SYNC_GENLOCK   0x00000200
 
#define NVVIOCAPS_SYNCSRC_SDI   0x00001000
 
#define NVVIOCAPS_SYNCSRC_COMP   0x00002000
 
#define NVVIOCAPS_OUTPUTMODE_DESKTOP   0x00010000
 
#define NVVIOCAPS_OUTPUTMODE_OPENGL   0x00020000
 
#define NVVIOCAPS_VIDIN_SDI   0x00100000
 
#define NVVIOCAPS_PACKED_ANC_SUPPORTED   0x00200000
 
#define NVVIOCAPS_AUDIO_BLANKING_SUPPORTED   0x00400000
 
#define NVVIOCLASS_SDI   0x00000001
 
#define NVVIOCAPS_VER1   MAKE_NVAPI_VERSION(NVVIOCAPS,1)
 
#define NVVIOCAPS_VER2   MAKE_NVAPI_VERSION(NVVIOCAPS,2)
 
#define NVVIOCAPS_VER   NVVIOCAPS_VER2
 
#define NVVIOSTATUS_VER   MAKE_NVAPI_VERSION(NVVIOSTATUS,1)
 
#define NVVIOSYNCDELAY_VER   MAKE_NVAPI_VERSION(NVVIOSYNCDELAY,1)
 
#define NVVIOBUFFERFORMAT_R8G8B8   0x00000001
 
#define NVVIOBUFFERFORMAT_R8G8B8Z24   0x00000002
 
#define NVVIOBUFFERFORMAT_R8G8B8A8   0x00000004
 
#define NVVIOBUFFERFORMAT_R8G8B8A8Z24   0x00000008
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FP   0x00000010
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPZ24   0x00000020
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPA16FP   0x00000040
 
#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPA16FPZ24   0x00000080
 
#define NVVIOCOLORCONVERSION_VER   MAKE_NVAPI_VERSION(NVVIOCOLORCONVERSION,1)
 
#define NVVIOGAMMACORRECTION_VER   MAKE_NVAPI_VERSION(NVVIOGAMMACORRECTION,1)
 
#define MAX_NUM_COMPOSITE_RANGE   2
 
#define NVVIOCONFIG_SIGNALFORMAT   0x00000001
 
#define NVVIOCONFIG_DATAFORMAT   0x00000002
 
#define NVVIOCONFIG_OUTPUTREGION   0x00000004
 
#define NVVIOCONFIG_OUTPUTAREA   0x00000008
 
#define NVVIOCONFIG_COLORCONVERSION   0x00000010
 
#define NVVIOCONFIG_GAMMACORRECTION   0x00000020
 
#define NVVIOCONFIG_SYNCSOURCEENABLE   0x00000040
 
#define NVVIOCONFIG_SYNCDELAY   0x00000080
 
#define NVVIOCONFIG_COMPOSITESYNCTYPE   0x00000100
 
#define NVVIOCONFIG_FRAMELOCKENABLE   0x00000200
 
#define NVVIOCONFIG_422FILTER   0x00000400
 
#define NVVIOCONFIG_COMPOSITETERMINATE   0x00000800
 
#define NVVIOCONFIG_DATAINTEGRITYCHECK   0x00001000
 
#define NVVIOCONFIG_CSCOVERRIDE   0x00002000
 
#define NVVIOCONFIG_FLIPQUEUELENGTH   0x00004000
 
#define NVVIOCONFIG_ANCTIMECODEGENERATION   0x00008000
 
#define NVVIOCONFIG_COMPOSITE   0x00010000
 
#define NVVIOCONFIG_ALPHAKEYCOMPOSITE   0x00020000
 
#define NVVIOCONFIG_COMPOSITE_Y   0x00040000
 
#define NVVIOCONFIG_COMPOSITE_CR   0x00080000
 
#define NVVIOCONFIG_COMPOSITE_CB   0x00100000
 
#define NVVIOCONFIG_FULL_COLOR_RANGE   0x00200000
 
#define NVVIOCONFIG_RGB_DATA   0x00400000
 
#define NVVIOCONFIG_RESERVED_SDIOUTPUTENABLE   0x00800000
 
#define NVVIOCONFIG_STREAMS   0x01000000
 
#define NVVIOCONFIG_ANC_PARITY_COMPUTATION   0x02000000
 
#define NVVIOCONFIG_ANC_AUDIO_REPEAT   0x04000000
 
#define NVVIOCONFIG_ALLFIELDS
 
#define NVVIOCONFIG_VALIDFIELDS
 
#define NVVIOCONFIG_DRIVERFIELDS
 
#define NVVIOCONFIG_GAMMAFIELDS   ( NVVIOCONFIG_GAMMACORRECTION )
 
#define NVVIOCONFIG_RMCTRLFIELDS
 
#define NVVIOCONFIG_RMSKEWFIELDS   ( NVVIOCONFIG_SYNCDELAY )
 
#define NVVIOCONFIG_ALLOWSDIRUNNING_FIELDS
 
#define NVVIOCONFIG_RMMODESET_FIELDS
 
#define NVVIOCONFIG_VER1   MAKE_NVAPI_VERSION(NVVIOCONFIG_V1,1)
 
#define NVVIOCONFIG_VER2   MAKE_NVAPI_VERSION(NVVIOCONFIG_V2,2)
 
#define NVVIOCONFIG_VER3   MAKE_NVAPI_VERSION(NVVIOCONFIG_V3,3)
 
#define NVVIOCONFIG_VER   NVVIOCONFIG_VER3
 
#define NV_VIO_TOPOLOGY_VER   MAKE_NVAPI_VERSION(NV_VIO_TOPOLOGY,1)
 
#define NVVIOTOPOLOGY_VER   MAKE_NVAPI_VERSION(NVVIOTOPOLOGY,1)
 
NVAPI_INTERFACE NvAPI_VIO_GetCapabilities (NvVioHandle hVioHandle, NVVIOCAPS *pAdapterCaps)
 
enum  _NVVIOPCILINKRATE { NVVIOPCILINKRATE_UNKNOWN = 0, NVVIOPCILINKRATE_GEN1 = 1, NVVIOPCILINKRATE_GEN2 = 2, NVVIOPCILINKRATE_GEN3 = 3 }
 
typedef enum _NVVIOPCILINKRATE NVVIOPCILINKRATE
 
NVAPI_INTERFACE NvAPI_VIO_GetPCIInfo (__in NvVioHandle hVioHandle, __inout NVVIOPCIINFO *pVioPCIInfo)
 
NVAPI_INTERFACE NvAPI_VIO_IsRunning (NvVioHandle hVioHandle)
 
NVAPI_INTERFACE NvAPI_VIO_Start (NvVioHandle hVioHandle)
 
NVAPI_INTERFACE NvAPI_VIO_Stop (NvVioHandle hVioHandle)
 
NVAPI_INTERFACE NvAPI_VIO_IsFrameLockModeCompatible (NvVioHandle hVioHandle, NvU32 srcEnumIndex, NvU32 destEnumIndex, NvU32 *pbCompatible)
 
NVAPI_INTERFACE NvAPI_VIO_EnumDevices (NvVioHandle hVioHandle[NVAPI_MAX_VIO_DEVICES], NvU32 *vioDeviceCount)
 
NVAPI_INTERFACE NvAPI_VIO_QueryTopology (NV_VIO_TOPOLOGY *pNvVIOTopology)
 
NVAPI_INTERFACE NvAPI_VIO_EnumSignalFormats (NvVioHandle hVioHandle, NvU32 enumIndex, NVVIOSIGNALFORMATDETAIL *pSignalFormatDetail)
 
NVAPI_INTERFACE NvAPI_VIO_EnumDataFormats (NvVioHandle hVioHandle, NvU32 enumIndex, NVVIODATAFORMATDETAIL *pDataFormatDetail)
 

Detailed Description

Macro Definition Documentation

#define MAX_NUM_COMPOSITE_RANGE   2

Maximum number of ranges per channel.

#define NV_VIO_TOPOLOGY_VER   MAKE_NVAPI_VERSION(NV_VIO_TOPOLOGY,1)

Macro for constructing the version field of NV_VIO_TOPOLOGY.

#define NVVIO_O_READ   0x00000000

Read access (not applicable for video output)

#define NVVIO_O_WRITE_EXCLUSIVE   0x00010001

Write exclusive access (not applicable for video input)

#define NVVIO_OWNERID_EXCLUSIVE   0x40000000

VIO_DATA.ulOwnerID next-bit is set only if device is currently in exclusive write access mode from NvAPI_VIO_Open()

#define NVVIO_OWNERID_INITIALIZED   0x80000000

VIO_DATA.ulOwnerID high-bit is set only if device has been initialized by VIOAPI examined at NvAPI_GetCapabilities|NvAPI_VIO_Open to determine if settings need to be applied from registry or POR state read

#define NVVIO_OWNERID_TYPEMASK   0x0FFFFFFF

mask for NVVIOOWNERTYPE_xxx

VIO_DATA.ulOwnerID lower bits are: NVGVOOWNERTYPE_xxx enumerations indicating use context

#define NVVIO_VALID_ACCESSRIGHTS
Value:
NVVIO_O_WRITE_EXCLUSIVE )
#define NVVIO_O_READ
Read access (not applicable for video output)
Definition: nvapi.h:14398

Unregistered ownerId.

#define NVVIOBUFFERFORMAT_R16FPG16FPB16FP   0x00000010

R16FP:G16FP:B16FP.

#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPA16FP   0x00000040

R16FP:G16FP:B16FP:A16FP.

#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPA16FPZ24   0x00000080

R16FP:G16FP:B16FP:A16FP:Z24.

#define NVVIOBUFFERFORMAT_R16FPG16FPB16FPZ24   0x00000020

R16FP:G16FP:B16FP:Z24.

#define NVVIOBUFFERFORMAT_R8G8B8   0x00000001

R8:G8:B8.

#define NVVIOBUFFERFORMAT_R8G8B8A8   0x00000004

R8:G8:B8:A8.

#define NVVIOBUFFERFORMAT_R8G8B8A8Z24   0x00000008

R8:G8:B8:A8:Z24.

#define NVVIOBUFFERFORMAT_R8G8B8Z24   0x00000002

R8:G8:B8:Z24.

#define NVVIOCAPS_AUDIO_BLANKING_SUPPORTED   0x00400000

Supports ANC audio blanking.

#define NVVIOCAPS_OUTPUTMODE_DESKTOP   0x00010000

Supports Desktop transparent mode.

#define NVVIOCAPS_OUTPUTMODE_OPENGL   0x00020000

Supports OpenGL application mode.

#define NVVIOCAPS_PACKED_ANC_SUPPORTED   0x00200000

Supports Packed ANC.

#define NVVIOCAPS_SYNC_GENLOCK   0x00000200

Supports Genlock timing source.

#define NVVIOCAPS_SYNC_INTERNAL   0x00000100

Supports Internal timing source.

#define NVVIOCAPS_SYNCSRC_COMP   0x00002000

Supports Composite synchronization input.

#define NVVIOCAPS_SYNCSRC_SDI   0x00001000

Supports Serial Digital Interface (SDI) synchronization input.

#define NVVIOCAPS_VER   NVVIOCAPS_VER2

Supports Serial Digital Interface (SDI) output.

#define NVVIOCAPS_VER1   MAKE_NVAPI_VERSION(NVVIOCAPS,1)

Macro for constructing the version field of NVVIOCAPS.

#define NVVIOCAPS_VER2   MAKE_NVAPI_VERSION(NVVIOCAPS,2)

Supports Serial Digital Interface (SDI) output.

#define NVVIOCAPS_VIDIN_SDI   0x00100000

Supports Serial Digital Interface (SDI) input.

#define NVVIOCAPS_VIDOUT_SDI   0x00000001

Supports Serial Digital Interface (SDI) output.

#define NVVIOCLASS_SDI   0x00000001

SDI-class interface: SDI output with two genlock inputs.

#define NVVIOCOLORCONVERSION_VER   MAKE_NVAPI_VERSION(NVVIOCOLORCONVERSION,1)

macro for constructing the version field of _NVVIOCOLORCONVERSION.

#define NVVIOCONFIG_422FILTER   0x00000400

fields: bEnable422Filter

#define NVVIOCONFIG_ALLFIELDS
Value:
NVVIOCONFIG_DATAFORMAT | \
NVVIOCONFIG_OUTPUTREGION | \
NVVIOCONFIG_OUTPUTAREA | \
NVVIOCONFIG_COLORCONVERSION | \
NVVIOCONFIG_GAMMACORRECTION | \
NVVIOCONFIG_SYNCSOURCEENABLE | \
NVVIOCONFIG_SYNCDELAY | \
NVVIOCONFIG_COMPOSITESYNCTYPE | \
NVVIOCONFIG_FRAMELOCKENABLE | \
NVVIOCONFIG_422FILTER | \
NVVIOCONFIG_COMPOSITETERMINATE | \
NVVIOCONFIG_DATAINTEGRITYCHECK | \
NVVIOCONFIG_CSCOVERRIDE | \
NVVIOCONFIG_FLIPQUEUELENGTH | \
NVVIOCONFIG_ANCTIMECODEGENERATION | \
NVVIOCONFIG_COMPOSITE | \
NVVIOCONFIG_ALPHAKEYCOMPOSITE | \
NVVIOCONFIG_COMPOSITE_Y | \
NVVIOCONFIG_COMPOSITE_CR | \
NVVIOCONFIG_COMPOSITE_CB | \
NVVIOCONFIG_FULL_COLOR_RANGE | \
NVVIOCONFIG_RGB_DATA | \
NVVIOCONFIG_RESERVED_SDIOUTPUTENABLE | \
NVVIOCONFIG_STREAMS | \
NVVIOCONFIG_ANC_PARITY_COMPUTATION | \
#define NVVIOCONFIG_SIGNALFORMAT
fields: signalFormat
Definition: nvapi.h:14985
#define NVVIOCONFIG_ANC_AUDIO_REPEAT
fields: enableAudioBlanking
Definition: nvapi.h:15011

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_ALLOWSDIRUNNING_FIELDS
Value:
NVVIOCONFIG_SYNCDELAY | \
NVVIOCONFIG_CSCOVERRIDE | \
NVVIOCONFIG_ANCTIMECODEGENERATION | \
NVVIOCONFIG_COMPOSITE | \
NVVIOCONFIG_ALPHAKEYCOMPOSITE | \
NVVIOCONFIG_COMPOSITE_Y | \
NVVIOCONFIG_COMPOSITE_CR | \
NVVIOCONFIG_COMPOSITE_CB | \
NVVIOCONFIG_ANC_PARITY_COMPUTATION)
#define NVVIOCONFIG_DATAINTEGRITYCHECK
fields: bEnableDataIntegrityCheck (Not supported on Quadro FX 4000 SDI)
Definition: nvapi.h:14997

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_ALPHAKEYCOMPOSITE   0x00020000

fields: bEnableAlphaKeyComposite

#define NVVIOCONFIG_ANC_AUDIO_REPEAT   0x04000000

fields: enableAudioBlanking

#define NVVIOCONFIG_ANC_PARITY_COMPUTATION   0x02000000

fields: ancParityComputation

#define NVVIOCONFIG_ANCTIMECODEGENERATION   0x00008000

fields: bEnableANCTimeCodeGeneration

#define NVVIOCONFIG_COLORCONVERSION   0x00000010

fields: colorConversion

#define NVVIOCONFIG_COMPOSITE   0x00010000

fields: bEnableComposite

#define NVVIOCONFIG_COMPOSITE_CB   0x00100000

fields: compRange

#define NVVIOCONFIG_COMPOSITE_CR   0x00080000

fields: compRange

#define NVVIOCONFIG_COMPOSITE_Y   0x00040000

fields: compRange

#define NVVIOCONFIG_COMPOSITESYNCTYPE   0x00000100

fields: compositeSyncType

#define NVVIOCONFIG_COMPOSITETERMINATE   0x00000800

fields: bCompositeTerminate (Not supported on Quadro FX 4000 SDI)

#define NVVIOCONFIG_CSCOVERRIDE   0x00002000

fields: colorConversion override

#define NVVIOCONFIG_DATAFORMAT   0x00000002

fields: dataFormat

#define NVVIOCONFIG_DATAINTEGRITYCHECK   0x00001000

fields: bEnableDataIntegrityCheck (Not supported on Quadro FX 4000 SDI)

#define NVVIOCONFIG_DRIVERFIELDS
Value:
NVVIOCONFIG_OUTPUTAREA | \
NVVIOCONFIG_COLORCONVERSION | \
NVVIOCONFIG_FLIPQUEUELENGTH)
#define NVVIOCONFIG_OUTPUTREGION
fields: outputRegion
Definition: nvapi.h:14987

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_FLIPQUEUELENGTH   0x00004000

fields: flipqueuelength control

#define NVVIOCONFIG_FRAMELOCKENABLE   0x00000200

fields: EnableFramelock

#define NVVIOCONFIG_FULL_COLOR_RANGE   0x00200000

fields: bEnableFullColorRange

#define NVVIOCONFIG_GAMMACORRECTION   0x00000020

fields: gammaCorrection

#define NVVIOCONFIG_GAMMAFIELDS   ( NVVIOCONFIG_GAMMACORRECTION )

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_OUTPUTAREA   0x00000008

fields: outputArea

#define NVVIOCONFIG_OUTPUTREGION   0x00000004

fields: outputRegion

#define NVVIOCONFIG_RESERVED_SDIOUTPUTENABLE   0x00800000

fields: bEnableSDIOutput

#define NVVIOCONFIG_RGB_DATA   0x00400000

fields: bEnableRGBData

#define NVVIOCONFIG_RMCTRLFIELDS
Value:
NVVIOCONFIG_DATAFORMAT | \
NVVIOCONFIG_SYNCSOURCEENABLE | \
NVVIOCONFIG_COMPOSITESYNCTYPE | \
NVVIOCONFIG_FRAMELOCKENABLE | \
NVVIOCONFIG_422FILTER | \
NVVIOCONFIG_COMPOSITETERMINATE | \
NVVIOCONFIG_DATAINTEGRITYCHECK | \
NVVIOCONFIG_COMPOSITE | \
NVVIOCONFIG_ALPHAKEYCOMPOSITE | \
NVVIOCONFIG_COMPOSITE_Y | \
NVVIOCONFIG_COMPOSITE_CR | \
NVVIOCONFIG_COMPOSITE_CB)
#define NVVIOCONFIG_SIGNALFORMAT
fields: signalFormat
Definition: nvapi.h:14985

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_RMMODESET_FIELDS
Value:
NVVIOCONFIG_DATAFORMAT | \
NVVIOCONFIG_SYNCSOURCEENABLE | \
NVVIOCONFIG_FRAMELOCKENABLE | \
NVVIOCONFIG_COMPOSITESYNCTYPE | \
#define NVVIOCONFIG_SIGNALFORMAT
fields: signalFormat
Definition: nvapi.h:14985
#define NVVIOCONFIG_ANC_AUDIO_REPEAT
fields: enableAudioBlanking
Definition: nvapi.h:15011

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_RMSKEWFIELDS   ( NVVIOCONFIG_SYNCDELAY )

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_SIGNALFORMAT   0x00000001

fields: signalFormat

#define NVVIOCONFIG_STREAMS   0x01000000

fields: streams

#define NVVIOCONFIG_SYNCDELAY   0x00000080

fields: syncDelay

#define NVVIOCONFIG_SYNCSOURCEENABLE   0x00000040

fields: syncSource and syncEnable

#define NVVIOCONFIG_VALIDFIELDS
Value:
NVVIOCONFIG_DATAFORMAT | \
NVVIOCONFIG_OUTPUTREGION | \
NVVIOCONFIG_OUTPUTAREA | \
NVVIOCONFIG_COLORCONVERSION | \
NVVIOCONFIG_GAMMACORRECTION | \
NVVIOCONFIG_SYNCSOURCEENABLE | \
NVVIOCONFIG_SYNCDELAY | \
NVVIOCONFIG_COMPOSITESYNCTYPE | \
NVVIOCONFIG_FRAMELOCKENABLE | \
NVVIOCONFIG_RESERVED_SDIOUTPUTENABLE | \
NVVIOCONFIG_422FILTER | \
NVVIOCONFIG_COMPOSITETERMINATE | \
NVVIOCONFIG_DATAINTEGRITYCHECK | \
NVVIOCONFIG_CSCOVERRIDE | \
NVVIOCONFIG_FLIPQUEUELENGTH | \
NVVIOCONFIG_ANCTIMECODEGENERATION | \
NVVIOCONFIG_COMPOSITE | \
NVVIOCONFIG_ALPHAKEYCOMPOSITE | \
NVVIOCONFIG_COMPOSITE_Y | \
NVVIOCONFIG_COMPOSITE_CR | \
NVVIOCONFIG_COMPOSITE_CB | \
NVVIOCONFIG_FULL_COLOR_RANGE | \
NVVIOCONFIG_RGB_DATA | \
NVVIOCONFIG_RESERVED_SDIOUTPUTENABLE | \
NVVIOCONFIG_STREAMS | \
NVVIOCONFIG_ANC_PARITY_COMPUTATION | \
NVVIOCONFIG_ANC_AUDIO_REPEAT)
#define NVVIOCONFIG_SIGNALFORMAT
fields: signalFormat
Definition: nvapi.h:14985

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_VER   NVVIOCONFIG_VER3

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_VER1   MAKE_NVAPI_VERSION(NVVIOCONFIG_V1,1)

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_VER2   MAKE_NVAPI_VERSION(NVVIOCONFIG_V2,2)

Supports Serial Digital Interface (SDI) output.

#define NVVIOCONFIG_VER3   MAKE_NVAPI_VERSION(NVVIOCONFIG_V3,3)

Supports Serial Digital Interface (SDI) output.

#define NVVIOGAMMACORRECTION_VER   MAKE_NVAPI_VERSION(NVVIOGAMMACORRECTION,1)

Macro for constructing thevesion field of _NVVIOGAMMACORRECTION.

#define NVVIOOWNERID_NONE   0

Unregistered ownerId.

#define NVVIOSTATUS_VER   MAKE_NVAPI_VERSION(NVVIOSTATUS,1)

Macro for constructingthe version field of NVVIOSTATUS.

#define NVVIOSYNCDELAY_VER   MAKE_NVAPI_VERSION(NVVIOSYNCDELAY,1)

Macro for constructing the version field of NVVIOSYNCDELAY.

#define NVVIOTOPOLOGY_VER   MAKE_NVAPI_VERSION(NVVIOTOPOLOGY,1)

Macro for constructing the version field of NVVIOTOPOLOGY.

Typedef Documentation

Supports Serial Digital Interface (SDI) output.

typedef struct _NVVIOCAPS NVVIOCAPS

Device capabilities.

Input channel status.

Colorspace conversion.

Supports Serial Digital Interface (SDI) output.

Supports Serial Digital Interface (SDI) output.

Supports Serial Digital Interface (SDI) output.

Supports Serial Digital Interface (SDI) output.

Supports Serial Digital Interface (SDI) output.

Data format details.

Gamma correction.

Gamma ramp (10-bit index)

Gamma ramp (8-bit index)

Input device configuration.

Input device status.

Supports Serial Digital Interface (SDI) output.

Output device configuration.

Supports Serial Digital Interface (SDI) output.

Supports Serial Digital Interface (SDI) output.

Output region.

Output device status.

Unique identifier for VIO owner (process identifier or NVVIOOWNERID_NONE)

Owner type for device.

Video signal format and resolution.

Signal format details.

typedef struct _NVVIOSTATUS NVVIOSTATUS

Video device status.

typedef struct _NVVIOSTREAM NVVIOSTREAM

Stream configuration.

Sync delay.

Supports Serial Digital Interface (SDI) output.

Video mode information.

Enumeration Type Documentation

Owner type for device.

Enumerator
NVVIOOWNERTYPE_NONE 

No owner for the device.

NVVIOOWNERTYPE_APPLICATION 

Application owns the device.

NVVIOOWNERTYPE_DESKTOP 

Desktop transparent mode owns the device (not applicable for video input)

Enumerator
NVVIOPCILINKRATE_UNKNOWN 
NVVIOPCILINKRATE_GEN1 
NVVIOPCILINKRATE_GEN2 
NVVIOPCILINKRATE_GEN3 

Video signal format and resolution.

Enumerator
NVVIOSIGNALFORMAT_NONE 

Invalid signal format.

NVVIOSIGNALFORMAT_487I_59_94_SMPTE259_NTSC 

01 487i 59.94Hz (SMPTE259) NTSC

NVVIOSIGNALFORMAT_576I_50_00_SMPTE259_PAL 

02 576i 50.00Hz (SMPTE259) PAL

NVVIOSIGNALFORMAT_1035I_60_00_SMPTE260 

03 1035i 60.00Hz (SMPTE260)

NVVIOSIGNALFORMAT_1035I_59_94_SMPTE260 

04 1035i 59.94Hz (SMPTE260)

NVVIOSIGNALFORMAT_1080I_50_00_SMPTE295 

05 1080i 50.00Hz (SMPTE295)

NVVIOSIGNALFORMAT_1080I_60_00_SMPTE274 

06 1080i 60.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080I_59_94_SMPTE274 

07 1080i 59.94Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080I_50_00_SMPTE274 

08 1080i 50.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274 

09 1080p 30.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080P_29_97_SMPTE274 

10 1080p 29.97Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080P_25_00_SMPTE274 

11 1080p 25.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080P_24_00_SMPTE274 

12 1080p 24.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080P_23_976_SMPTE274 

13 1080p 23.976Hz (SMPTE274)

NVVIOSIGNALFORMAT_720P_60_00_SMPTE296 

14 720p 60.00Hz (SMPTE296)

NVVIOSIGNALFORMAT_720P_59_94_SMPTE296 

15 720p 59.94Hz (SMPTE296)

NVVIOSIGNALFORMAT_720P_50_00_SMPTE296 

16 720p 50.00Hz (SMPTE296)

NVVIOSIGNALFORMAT_1080I_48_00_SMPTE274 

17 1080I 48.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080I_47_96_SMPTE274 

18 1080I 47.96Hz (SMPTE274)

NVVIOSIGNALFORMAT_720P_30_00_SMPTE296 

19 720p 30.00Hz (SMPTE296)

NVVIOSIGNALFORMAT_720P_29_97_SMPTE296 

20 720p 29.97Hz (SMPTE296)

NVVIOSIGNALFORMAT_720P_25_00_SMPTE296 

21 720p 25.00Hz (SMPTE296)

NVVIOSIGNALFORMAT_720P_24_00_SMPTE296 

22 720p 24.00Hz (SMPTE296)

NVVIOSIGNALFORMAT_720P_23_98_SMPTE296 

23 720p 23.98Hz (SMPTE296)

NVVIOSIGNALFORMAT_2048P_30_00_SMPTE372 

24 2048p 30.00Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048P_29_97_SMPTE372 

25 2048p 29.97Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048I_60_00_SMPTE372 

26 2048i 60.00Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048I_59_94_SMPTE372 

27 2048i 59.94Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048P_25_00_SMPTE372 

28 2048p 25.00Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048I_50_00_SMPTE372 

29 2048i 50.00Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048P_24_00_SMPTE372 

30 2048p 24.00Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048P_23_98_SMPTE372 

31 2048p 23.98Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048I_48_00_SMPTE372 

32 2048i 48.00Hz (SMPTE372)

NVVIOSIGNALFORMAT_2048I_47_96_SMPTE372 

33 2048i 47.96Hz (SMPTE372)

NVVIOSIGNALFORMAT_1080PSF_25_00_SMPTE274 

34 1080PsF 25.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080PSF_29_97_SMPTE274 

35 1080PsF 29.97Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080PSF_30_00_SMPTE274 

36 1080PsF 30.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080PSF_24_00_SMPTE274 

37 1080PsF 24.00Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080PSF_23_98_SMPTE274 

38 1080PsF 23.98Hz (SMPTE274)

NVVIOSIGNALFORMAT_1080P_50_00_SMPTE274_3G_LEVEL_A 

39 1080P 50.00Hz (SMPTE274) 3G Level A

NVVIOSIGNALFORMAT_1080P_59_94_SMPTE274_3G_LEVEL_A 

40 1080P 59.94Hz (SMPTE274) 3G Level A

NVVIOSIGNALFORMAT_1080P_60_00_SMPTE274_3G_LEVEL_A 

41 1080P 60.00Hz (SMPTE274) 3G Level A

NVVIOSIGNALFORMAT_1080P_60_00_SMPTE274_3G_LEVEL_B 

42 1080p 60.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_1080I_60_00_SMPTE274_3G_LEVEL_B 

43 1080i 60.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048I_60_00_SMPTE372_3G_LEVEL_B 

44 2048i 60.00Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_50_00_SMPTE274_3G_LEVEL_B 

45 1080p 50.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_1080I_50_00_SMPTE274_3G_LEVEL_B 

46 1080i 50.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048I_50_00_SMPTE372_3G_LEVEL_B 

47 2048i 50.00Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274_3G_LEVEL_B 

48 1080p 30.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048P_30_00_SMPTE372_3G_LEVEL_B 

49 2048p 30.00Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_25_00_SMPTE274_3G_LEVEL_B 

50 1080p 25.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048P_25_00_SMPTE372_3G_LEVEL_B 

51 2048p 25.00Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_24_00_SMPTE274_3G_LEVEL_B 

52 1080p 24.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048P_24_00_SMPTE372_3G_LEVEL_B 

53 2048p 24.00Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080I_48_00_SMPTE274_3G_LEVEL_B 

54 1080i 48.00Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048I_48_00_SMPTE372_3G_LEVEL_B 

55 2048i 48.00Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_59_94_SMPTE274_3G_LEVEL_B 

56 1080p 59.94Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_1080I_59_94_SMPTE274_3G_LEVEL_B 

57 1080i 59.94Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048I_59_94_SMPTE372_3G_LEVEL_B 

58 2048i 59.94Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_29_97_SMPTE274_3G_LEVEL_B 

59 1080p 29.97Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048P_29_97_SMPTE372_3G_LEVEL_B 

60 2048p 29.97Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080P_23_98_SMPTE274_3G_LEVEL_B 

61 1080p 29.98Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048P_23_98_SMPTE372_3G_LEVEL_B 

62 2048p 29.98Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_1080I_47_96_SMPTE274_3G_LEVEL_B 

63 1080i 47.96Hz (SMPTE274) 3G Level B

NVVIOSIGNALFORMAT_2048I_47_96_SMPTE372_3G_LEVEL_B 

64 2048i 47.96Hz (SMPTE372) 3G Level B

NVVIOSIGNALFORMAT_END 

65 To indicate end of signal format list

Function Documentation

NVAPI_INTERFACE NvAPI_VIO_EnumDataFormats ( NvVioHandle  hVioHandle,
NvU32  enumIndex,
NVVIODATAFORMATDETAIL pDataFormatDetail 
)

Function: NvAPI_VIO_EnumDataFormats

Description: This API enumerates data formats supported by Video I/O.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]enumIndexEnumeration index
[out]pDataFormatDetailPointer to receive detail or NULL
Return values
NVAPI_OKSuccess
NVAPI_END_ENUMERATIONNo more data formats to enumerate
NVAPI_NOT_SUPPORTEDUnsupported NVVIODATAFORMAT_ enumeration
NVAPI_INTERFACE NvAPI_VIO_EnumDevices ( NvVioHandle  hVioHandle[NVAPI_MAX_VIO_DEVICES],
NvU32 vioDeviceCount 
)

Function: NvAPI_VIO_EnumDevices

Description: This API enumerate all VIO devices connected to the system.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[out]NvVioHandleUser passes the pointer of NvVioHandle[] array to get handles to all the connected video I/O devices.
[out]vioDeviceCountUser gets total number of VIO devices connected to the system.
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_ERRORNVAPI Random errors
NVAPI_NVIDIA_DEVICE_NOT_FOUNDNo SDI Device found
NVAPI_INTERFACE NvAPI_VIO_EnumSignalFormats ( NvVioHandle  hVioHandle,
NvU32  enumIndex,
NVVIOSIGNALFORMATDETAIL pSignalFormatDetail 
)

Function: NvAPI_VIO_EnumSignalFormats

Description: This API enumerates signal formats supported by Video I/O.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]enumIndexEnumeration index
[out]pSignalFormatDetailPointer to receive detail or NULL
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI not initialized
NVAPI_INVALID_ARGUMENTInvalid argument passed
NVAPI_END_ENUMERATIONNo more signal formats to enumerate
NVAPI_INTERFACE NvAPI_VIO_GetCapabilities ( NvVioHandle  hVioHandle,
NVVIOCAPS pAdapterCaps 
)

Function: NvAPI_VIO_GetCapabilities

Description: This API determine the graphics adapter video I/O capabilities.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandleThe caller provides the SDI device handle as input.
[out]pAdapterCapsPointer to receive capabilities
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONNVVIOCAPS struct version used by the app is not compatible
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_INTERFACE NvAPI_VIO_GetPCIInfo ( __in NvVioHandle  hVioHandle,
__inout NVVIOPCIINFO pVioPCIInfo 
)

FUNCTION NAME: NvAPI_VIO_GetPCIInfo()

DESCRIPTION: This API gets PCI information of the attached SDI(input) capture card.

Parameters
[in]hVioHandleHandle to SDI capture card.
[out]pVioPCIInfoPCI information of the attached SDI capture card.

SUPPORTED OS: Windows XP and higher

Returns
This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.
NVAPI_INTERFACE NvAPI_VIO_IsFrameLockModeCompatible ( NvVioHandle  hVioHandle,
NvU32  srcEnumIndex,
NvU32  destEnumIndex,
NvU32 pbCompatible 
)

Function: NvAPI_VIO_IsFrameLockModeCompatible

Description: This API checks whether modes are compatible in frame lock mode.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandleThe caller provides the SDI device handle as input.
[in]srcEnumIndexSource Enumeration index
[in]destEnumIndexDestination Enumeration index
[out]pbCompatiblePointer to receive compatibility
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_INTERFACE NvAPI_VIO_IsRunning ( NvVioHandle  hVioHandle)

Function: NvAPI_VIO_IsRunning

Description: This API determines if Video I/O is running.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandle[IN]The caller provides the SDI device handle as input.
Return values
NVAPI_DRIVER_RUNNINGVideo I/O running
NVAPI_DRIVER_NOTRUNNINGVideo I/O not running
NVAPI_INTERFACE NvAPI_VIO_QueryTopology ( NV_VIO_TOPOLOGY pNvVIOTopology)

Function: NvAPI_VIO_QueryTopology

Description: This API queries the valid SDI topologies.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[out]pNvVIOTopologyUser passes the pointer to NVVIOTOPOLOGY to fetch all valid SDI topologies.
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_INCOMPATIBLE_STRUCT_VERSIONInvalid structure version
NVAPI_ERRORNVAPI Random errors
NVAPI_INTERFACE NvAPI_VIO_Start ( NvVioHandle  hVioHandle)

Function: NvAPI_VIO_Start

Description: This API starts Video I/O. This API should be called for NVVIOOWNERTYPE_DESKTOP only and will not work for OGL applications.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandle[IN]The caller provides the SDI device handle as input.
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access
NVAPI_INTERFACE NvAPI_VIO_Stop ( NvVioHandle  hVioHandle)

Function: NvAPI_VIO_Stop

Description: This API stops Video I/O. This API should be called for NVVIOOWNERTYPE_DESKTOP only and will not work for OGL applications.

SUPPORTED OS: Windows 7 and higher

Since
Release: 190
Parameters
[in]NvVioHandle[IN]The caller provides the SDI device handle as input.
Return values
NVAPI_OKSuccess
NVAPI_API_NOT_INTIALIZEDNVAPI Not Initialized
NVAPI_INVALID_ARGUMENTArguments passed to API are not valid
NVAPI_NOT_SUPPORTEDVideo I/O not supported
NVAPI_ERRORNVAPI Random errors
NVAPI_DEVICE_BUSYAccess denied for requested access


Copyright (c) 2007-2019 NVIDIA Corporation. All rights reserved.

NVIDIA