SDI Technologies iH30 Especificaciones Pagina 1

Busca en linea o descarga Especificaciones para Estaciones de muelle de dispositivos móviles SDI Technologies iH30. SDI Technologies iH30 Specifications Manual de usuario

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 147
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente

Indice de contenidos

Pagina 1 - QUADRO SDI OUTPUT

PG-03776-001_v06 | May 2011 Programmer’s Guide QUADRO SDI OUTPUT

Pagina 2 - DOCUMENT CHANGE HISTORY

Quadro SDI Output PG-03776-001_v06| 5 4 DEVICE SETUP AND CONTROL Before graphics data can be transferred to the Quadro SDI for scan out as serial

Pagina 3 - TABLE OF CONTENTS

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 95 NVVIOOWNERTYPE ownerType); //-------------------------------

Pagina 4

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 96 NVAPI_INTERFACE NvAPI_VIO_Status(NvVioHandle hVioHandle, N

Pagina 5 - LIST OF TABLES

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 97 NVVIOCONFIG *pConfig); //--------------------------

Pagina 6 - 1 GETTING STARTED

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 98 //--------------------------------------------------------------------- NVAPI_INTERFACE NvAPI_VI

Pagina 7 - 2 DEVICE CONTROL APIS

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 99 NVAPI_INTERFACE NvAPI_VIO_SetGamma(NvVioHandle hVioHandle,

Pagina 8 - NV-CONTROL X

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 100 //--------------------------------------------------------------------- // Function: NvAPI_

Pagina 9 - 3 OPENGL EXTENSIONS

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 101 // NVAPI_INVALID_ARGUMENT - Arguments passed to API are not valid //

Pagina 10 - 4 DEVICE SETUP AND CONTROL

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 102 // NVAPI_NOT_SUPPORTED - Video I/O not supported // NVA

Pagina 11

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 103 // NVAPI_INVALID_ARGUMENT - Arguments passed to API are not valid //

Pagina 12 - Output Capabilities

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 104 NVVIODATAFORMATDETAIL

Pagina 13

Device Setup and Control Quadro SDI Output PG-03776-001_v06 | 6 4.2 DETERMINING VIDEO CAPABILITES On Windows, prior to configuring a video device

Pagina 14

Quadro SDI Output PG-03776-001_v06| 105 13 NV CONTROL VIO CONTROLS /**************************************************************************/ /

Pagina 15

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 106 * Key to Integer Attribute "Permissions": * * R: The attribute is re

Pagina 16 - &val);

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 107 * Integer attributes can be queried through the XNVCTRLQueryAttribute() and * X

Pagina 17 - 5 DATA TRANSFER

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 108 * * - if using the GLX_NV_video_out extension to display one or more * pbuffer

Pagina 18 - Card on Windows

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 109 * video format have the same refresh rate as the incoming sync video * format.

Pagina 19

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 110 #define NV_CTRL_GVIO_VIDEO_FORMAT_1035I_59_94_SMPTE260 5 #define NV_CTRL

Pagina 20

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 111 #define NV_CTRL_GVIO_VIDEO_FORMAT_1080I_59_94_3G_LEVEL_B_SMPTE274 57 #define NV_

Pagina 21 - 5.3 PBUFFER INITIALIZATION

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 112 #define NV_CTRL_GVO_VIDEO_FORMAT_2048P_24_00_SMPTE372 35 #define NV_CTR

Pagina 22

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 113 #define NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_RGBA4444 7 // renamed #def

Pagina 23

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 114 * the GVO device will be locked by NV_CTRL_GVO_LOCK_OWNER_CLONE. *

Pagina 24

Device Setup and Control Quadro SDI Output PG-03776-001_v06 | 7 On Linux, use the XNVCTRLQueryAttribute function to query NV_CTRL_GVO_SUPPORTED to

Pagina 25

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 115 #define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO1 1 #define NV_CTRL

Pagina 26

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 116 #define NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE_FALSE 0 #define NV_CTRL

Pagina 27

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 117 #define NV_CTRL_GVIO_VIDEO_FORMAT_REFRESH_RATE 85 /* R--I */ /

Pagina 28 - 5.5 SENDING FBO DATA

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 118 * XNVCTRLSetGvoColorConversion() and XNVCTRLGetGvoColorConversion(). If * this

Pagina 29

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 119 #define NV_CTRL_GVO_CAPABILITIES_ADVANCE_SYNC_SKEW 0x00000020 /*

Pagina 30

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 120 * NV_CTRL_GVIO_REQUESTED_VIDEO_FORMAT * NV_CTRL_GVO_DATA_FORMAT * NV_

Pagina 31 - 5.6 SENDING PBUFFER DATA

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 121 * is only available when an SDI input source is detected and is in genlock * mo

Pagina 32 - TRUE to

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 122 * channel range. This is a packed int that has the following format * (in orde

Pagina 33 - THE VIDEO DEVICE

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 123 * with OpenGL). */ #define NV_CTRL_GVO_SYNC_TO_DISPLAY

Pagina 34

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 124 #define NV_CTRL_GVI_MAX_LINKS_PER_STREAM 308 /* R--I */

Pagina 35 - 6 ANCILLARY DATA

Device Setup and Control Quadro SDI Output PG-03776-001_v06 | 8 4.4 CONFIGURING THE VIDEO DEVICE After opening a video device, the device must be

Pagina 36 - 6.2 BASICS

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 125 /* * NV_CTRL_GVI_REQUESTED_COMPONENT_SAMPLING - Specify the sampling format for

Pagina 37 - 6.3 TIME CODE

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 126 * * The jack number should be specified in the lower 16 bits of the * "di

Pagina 38 - 6.4 AUDIO

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 127 * supported number of (logical) channels within a single physical jack of * a G

Pagina 39

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 128 * set on non-X Screen targets.) * * Unless otherwise noted, all string attribu

Pagina 40

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 129 #define NV_CTRL_STRING_LAST_ATTRIBUTE \ NV_CTRL_STRING_GVIO_VIDEO_FORMAT_

Pagina 41

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 130 * * "stream=0, link0=jack0, link1=jack1; stream=1, link0=jack2.1"

Pagina 42 - 6.4.4 Specifying Audio Data

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 131 * either 1 (on/true) or 0 (off/false). * * ATTRIBUTE_TYPE_RANGE : the attribut

Pagina 43

NV Control VIO Controls Quadro SDI Output PG-03776-001_v06 | 132 #define ATTRIBUTE_TYPE_XINERAMA 0x040 #define ATTRIBUTE_TYPE_VCSC 0x080 #

Pagina 44

Quadro SDI Output PG-03776-001_v06| 133 14 ANCILLARY DATA API ///////////////////////////////////////////////////////////////////////////// // ANC

Pagina 45 - 6.5 CUSTOM DATA

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 134 # define OUT #endif//OUT #ifndef INOUT # define INOUT #endif//INOUT #ifdef _WIN3

Pagina 46 - 6.6 CLEAN UP

Device Setup and Control Quadro SDI Output PG-03776-001_v06 | 9 if (NvAPI_VIO_Status(m_vioHandle, &l_vioStatus) != NVAPI_OK) { return E_FAIL

Pagina 47 - 7 VIDEO COMPOSITING

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 135 #define MAKE_NVAPI_VERSION(typeName,ver) (NvU32)(sizeof(typeName) | ((ver)<<16))

Pagina 48 - 7.2 CHROMA-KEYING

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 136 // Active channel definitions - from SMPTE 299M-2004 Table 9 typedef enum { NVVIOA

Pagina 49

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 137 // Data field mask definitions (Indicate NVVIOANCDATAFRAME fields in use) #define NVV

Pagina 50 - 7.3 LUMA-KEYING

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 138 /////////////////////////////////////////////////////////////////////////////// // //

Pagina 51 - CONFIGURATION

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 139 NVVIOANCAPI_INTERFACE NvVIOANCAPI_InitializeGVI(Display *dpy, int target_id); #endif

Pagina 52 - 9 DEVICE FEEDBACK

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 140 // DESCRIPTION: converts an NVVIOANCAPI error code into a null terminated string //

Pagina 53 - in order to queue buffers

Ancillary Data API Quadro SDI Output PG-03776-001_v06 | 141 // // RETURN STATUS: NVAPI_ERROR // NVAPI_OK // ///////////////////////

Pagina 54

www.nvidia.com Notice ALL NVIDIA DESIGN SPECIFICATIONS, REFERENCE BOARDS, FILES, DRAWINGS, DIAGNOSTICS, LISTS, AND OTHER DOCUMENTS (TOGETHER AND SEPA

Pagina 55

Device Setup and Control Quadro SDI Output PG-03776-001_v06 | 10 l_vioSyncDelay.horizontalDelay = hDelay; l_vioSyncDelay.verticalDelay = vDelay; l

Pagina 56

Device Setup and Control Quadro SDI Output PG-03776-001_v06 | 11 &val); }

Pagina 57

Quadro SDI Output PG-03776-001_v06| 12 5 DATA TRANSFER In programmable mode, the source for video output data is rendered into an 8-bit integer o

Pagina 58 - 10 ADVANCED TOPICS

Data Transfer Quadro SDI Output PG-03776-001_v06 | 13 Code Listing 7: Selecting the GPU that is connected to the Output Card on Windows while(wglE

Pagina 59 - Independent Video Channels

Data Transfer Quadro SDI Output PG-03776-001_v06 | 14 Code Listing 8: Configuring a Frame Buffer Object GLuint fboId; GLuit textureObject; GLuint

Pagina 60 - 10.3 COLOR SPACE CONVERSION

Quadro SDI Output PG-03776-001_v06 | ii DOCUMENT CHANGE HISTORY PG-03776-001_v06 Version Date Authors Description of Change 01 January 24, 200

Pagina 61 - 10.3.2 Scale

Data Transfer Quadro SDI Output PG-03776-001_v06 | 15 Creation of an FBO is identical on both Windows and Linux, and requires only a current OpenG

Pagina 62 - 10.3.3 Offset

Data Transfer Quadro SDI Output PG-03776-001_v06 | 16 MessageBox(NULL, "Failed to bind a videoDevice to slot 0.\n", "

Pagina 63 - Windows

Data Transfer Quadro SDI Output PG-03776-001_v06 | 17 Code Listing 12: Choosing a 16-bit Floating Point Pixel Format int format = 0; int nformats

Pagina 64

Data Transfer Quadro SDI Output PG-03776-001_v06 | 18 Code Listing 14: Get Video Devices Available on the System HPVIDEODEV hpDevList; if ((wglGe

Pagina 65

Data Transfer Quadro SDI Output PG-03776-001_v06 | 19 int attr; if (glXGetFBConfigAttrib(dpy, configs[i], GLX_RED_S

Pagina 66

Data Transfer Quadro SDI Output PG-03776-001_v06 | 20 pbuffer_list[4] = None; pbuffer = glXCreatePbuffer(dpy, config, pbuffer_list); // Create r

Pagina 67

Data Transfer Quadro SDI Output PG-03776-001_v06 | 21 if (glXGetFBConfigAttrib(dpy, configs[i], GLX_ALPHA_SIZE, &a

Pagina 68

Data Transfer Quadro SDI Output PG-03776-001_v06 | 22 After creating one or more pbuffers using the procedure described in Code Listing 17, each o

Pagina 69 - Pbuffer Creation

Data Transfer Quadro SDI Output PG-03776-001_v06 | 23 5.4 STARTING VIDEO TRANSFERS Once a video device has been configured, and the OpenGL pbuffe

Pagina 70

Data Transfer Quadro SDI Output PG-03776-001_v06 | 24 Frame presentation is always queued until the vertical blanking period of the SDI device. At

Pagina 71

Quadro SDI Output PG-03776-001_v06 | iii TABLE OF CONTENTS 1 Getting Started ...

Pagina 72 - COMPONENT

Data Transfer Quadro SDI Output PG-03776-001_v06 | 25 glPresentFrameDualFillNV() should be utilized to display two channels of single-link fill da

Pagina 73 - 10.7 DATA INTEGRITY CHECK

Data Transfer Quadro SDI Output PG-03776-001_v06 | 26 Code Listing 22: Sending Two Video Fill Channels glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fb

Pagina 74

Data Transfer Quadro SDI Output PG-03776-001_v06 | 27 Table 5-2. Pbuffer Size = Frame iBufferType Pbuffer Size = Frame WGL_VIDEO_OUT_FIELD_1 Ev

Pagina 75 - Termination on Windows

Data Transfer Quadro SDI Output PG-03776-001_v06 | 28 Code Listing 24: Sending a Frame of Data to the Linux Video Device glXSendPbufferToVideoNV(

Pagina 76

Data Transfer Quadro SDI Output PG-03776-001_v06 | 29 Code Listing 27: Releasing Bound OpenGL Resources on Linux glXReleaseVideoImageNV(dpy, pbuf

Pagina 77

Quadro SDI Output PG-03776-001_v06| 30 6 ANCILLARY DATA Ancillary data can be sent to the Quadro SDI device by using the NVIDIA SDI Ancillary Dat

Pagina 78 - 11 NV_PRESENT_VIDEO

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 31 6.2 BASICS Ancillary data is sent do the Quadro SDI device per frame by filling in the cor

Pagina 79

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 32 6.3 TIME CODE The following code example shows how an application can send VITC time code

Pagina 80 - 12 NVAPI VIO

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 33 // 12 Second Tens (1) // 13 Second Tens (2) // 14 Second Tens (4) // 15 Flag

Pagina 81

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 34 6.4.1 SMPTE 272M – Standard Definition Audio In the case of standard definition audio data

Pagina 82

Quadro SDI Output PG-03776-001_v06 | iv 9 Device Feedback ... 47 9.1 Determini

Pagina 83

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 35 sample = ((C & 0x1) << 25) | // AES channel status (C) bit ((U & 0x1

Pagina 84

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 36 // UDWx+2: // b9 - !b8 (Computed by HW) // b8 - Even parity of b0-b7 (Com

Pagina 85

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 37 6.4.3 Determining the Number of Audio Samples per Frame It is the responsibility of the ap

Pagina 86

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 38 Note: When inserting audio data into the NVVIOANCDATAFRAME structure for each frame in an

Pagina 87

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 39 m_AncData.AudioGroup2.audioCntrl.frameNumber3_4 = frameSequenceNum + 1; m_AncData.AudioGrou

Pagina 88

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 40 m_pRingBuffer->NumValidSamples(0); m_AncData.AudioGroup4.audioData[0] = m_pRingBuffer-&g

Pagina 89

Ancillary Data Quadro SDI Output PG-03776-001_v06 | 41 6.6 CLEAN UP When the video signal format changes, an application must release and then re

Pagina 90

Quadro SDI Output PG-03776-001_v06| 42 7 VIDEO COMPOSITING The Quadro SDI supports programmable 2D compositing. This operating mode combines the

Pagina 91

Video Compositing Quadro SDI Output PG-03776-001_v06 | 43 In configuration of the SDI device, alpha compositing is enabled as follows: l_vioConfig

Pagina 92

Video Compositing Quadro SDI Output PG-03776-001_v06 | 44 l_vioConfig.vioConfig.outConfig.compRange.uMin = crCompRange[2]; l_vioConfig.vioConfig.o

Pagina 93

Quadro SDI Output PG-03776-001_v06 | v LIST OF TABLES Table 5-1. Pbuffer Size = Field ...

Pagina 94

Video Compositing Quadro SDI Output PG-03776-001_v06 | 45 7.3 LUMA-KEYING For luma keying, the application specifies up to two pairs of luma (Y)

Pagina 95

Quadro SDI Output PG-03776-001_v06| 46 8 CHANGING THE VIDEO DEVICE CONFIGURATION Changes to the SDI video device configuration can be made using

Pagina 96

Quadro SDI Output PG-03776-001_v06| 47 9 DEVICE FEEDBACK The WGL_NV_video_out/GLX_NV_video_out as well as the GL_NV_present_video extensions prov

Pagina 97

Device Feedback Quadro SDI Output PG-03776-001_v06 | 48 9.1.1 Using the GLX/WGL_video_out Extension Applications that utilize the wglSendPbufferT

Pagina 98

Device Feedback Quadro SDI Output PG-03776-001_v06 | 49 9.1.2 Using the GL_present_video Extension In the case of applications that utilize glPre

Pagina 99

Device Feedback Quadro SDI Output PG-03776-001_v06 | 50 Code Listing 38: Determining Number of Buffers Queued static int cur_query = 0; static bo

Pagina 100

Device Feedback Quadro SDI Output PG-03776-001_v06 | 51 9.2 DETECTING DUPLICATE FRAMES A duplicate frame will occur on the SDI output when a new

Pagina 101

Device Feedback Quadro SDI Output PG-03776-001_v06 | 52 l_bField1 = l_bField1 ? 0 : 1; l_bBlock = options.block; //l_bField1 ? FALSE : TRU

Pagina 102

Quadro SDI Output PG-03776-001_v06| 53 10 ADVANCED TOPICS This chapter outlines the use of some advanced features of the Quadro SDI. 10.1 WORKING

Pagina 103

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 54 Code Listing 40: Configuring the SDI Device to Output Two Independent Video Channels l_gvo

Pagina 104

Quadro SDI Output PG-03776-001_v06| 1 1 GETTING STARTED Application programming of the NVIDIA Quadro® FX SDI is broken into two principle parts,

Pagina 105

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 55 Code Listing 42: Configuring Desktop Video Output // Open the SDI device for desktop outpu

Pagina 106

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 56 The Quadro SDI processes the input values at 12-bit precision. In the case of 8-bit input

Pagina 107

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 57 In the 8-bit case, Y ranges from 16 – 235 while CrCb ranges from 16 – 240. The default sca

Pagina 108

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 58 Code Listing 43: Specifying a Custom Color Space Conversion on Windows . . . // Colorspace

Pagina 109 - NVAPI VIO

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 59 l_vioConfig.vioConfig.outConfig.colorConversion.colorMatrix[1][1] = -0.4542f; l

Pagina 110 - 13 NV CONTROL VIO CONTROLS

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 60 l_vioConfig.vioConfig.outConfig.colorConversion.colorMatrix[2][1] = -0.3310f; l_vi

Pagina 111

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 61 colorMat[0][2] = 0.0725f; colorMat[1][0] = 0.5000f;

Pagina 112

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 62 Scale (8-bit) Scale (10-bit) Y = (235-16) / 256 = 0.85546875 Y = (940-64) / 1024

Pagina 113

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 63 Scale (8-bit) Scale (10-bit) Y = (235-16) / 256 = 0.85546875 Y = (940-64) / 1024

Pagina 114

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 64 Code Listing 45: Requesting a Multi-Sampled Pixel Format During Pbuffer Creation // Reque

Pagina 115

Quadro SDI Output PG-03776-001_v06| 2 2 DEVICE CONTROL APIS 2.1 WINDOWS On systems running the Microsoft Windows Operating System, hardware set

Pagina 116

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 65 10.4.2 Multi-Sampling with Buffer Objects An application that wishes to use multisampling

Pagina 117

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 66 gFBO); glBlitFramebufferEXT(0, 0, gWidth, gHeight,

Pagina 118

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 67 Table 10-3. Video Memory Required by an Application Framebuffer Width: 1920 Height: 1

Pagina 119

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 68 10.7 DATA INTEGRITY CHECK The Quadro SDI provides the capability to test the integrity of

Pagina 120

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 69 // Cleanup OpenGL state cleanupGL; // Release video device. cleanupVideo(); } The

Pagina 121

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 70 FALSE; // Set configurat

Pagina 122

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 71 disableSyncTermination(GLvoid) { NVVIOCONFIG l_vioConfig; memset(&l_vioConfig, 0,

Pagina 123

Advanced Topics Quadro SDI Output PG-03776-001_v06 | 72 return E_FAIL; } return S_OK; } At the time that the video output device is configur

Pagina 124

Quadro SDI Output PG-03776-001_v06| 73 11 NV_PRESENT_VIDEO /* NV_present_video */ #define GL_FRAME_NV 0x8

Pagina 125

NV_Present_video Quadro SDI Output PG-03776-001_v06 | 74 GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLui

Pagina 126

Device Control APIs Quadro SDI Output PG-03776-001_v06 | 3 Control of the Quadro SDI device with the NV-CONTROL X Extension is described in Chapte

Pagina 127

Quadro SDI Output PG-03776-001_v06| 75 12 NVAPI VIO typedef NvU32 NVVIOOWNERID; // Unique identifier for VIO owner (process identifier or NVVI

Pagina 128

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 76 //--------------------------------------------------------------------- // Enumerations //------

Pagina 129

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 77 NVVIOSIGNALFORMAT_720P_23_98_SMPTE296, // 23 720p 23.98Hz (SMPTE296) NVVIO

Pagina 130

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 78 NVVIOSIGNALFORMAT_1080P_30_00_SMPTE274_3G_LEVEL_B, // 48 1080p 30.00Hz (SMPTE274) 3G Lev

Pagina 131

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 79 }NVVIOVIDEOTYPE; // Interlace mode typedef enum _NVVIOINTERLACEMODE { NVVIOINTERLACEMODE_P

Pagina 132

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 80 NVVIODATAFORMAT_Y8CR8CB8_TO_YCRCB422, // Y8:CR8:CB8 => YCrCb (4:2:2)

Pagina 133

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 81 NVVIOSYNCSTATUS_SDI_SD, // SDI sync (standard-definition) NVVIOSYNCSTATUS_SDI_HD,

Pagina 134

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 82 }NVVIOCONFIGTYPE; typedef enum _NVVIOCOLORSPACE { NVVIOCOLORSPACE_UNKNOWN, NVVIOCOLORSP

Pagina 135

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 83 #define NVVIOCAPS_SYNCSRC_COMP 0x00002000 // Supports Composite synchronizatio

Pagina 136

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 84 NVVIOLINKID linkID; // Link ID } NVVIOCHANNELSTATUS; // Input device

Pagina 137

Quadro SDI Output PG-03776-001_v06| 4 3 OPENGL EXTENSIONS Data transfer is enabled by extensions to OpenGL. The GL_NV_present_video extension pro

Pagina 138 - 14 ANCILLARY DATA API

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 85 typedef struct _NVVIOOUTPUTREGION { NvU32 x; // Horizontal origin in pi

Pagina 139

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 86 // Signal format details typedef struct _NVVIOSIGNALFORMATDETAIL { NVVIOSIGNALFORMAT sig

Pagina 140

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 87 #define NVVIOCOLORCONVERSION_VER MAKE_NVAPI_VERSION(NVVIOCOLORCONVERSION,1) // Gamma correct

Pagina 141

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 88 #define NVVIOCONFIG_GAMMACORRECTION 0x00000020 // fields: gammaCorrection #define N

Pagina 142

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 89 NVVIOCONFIG_COMPOSITETERMINATE | \

Pagina 143

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 90 NVVIOCONFIG_COMPOSITE_Y | \

Pagina 144

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 91 NVVIOCONFIG_SYNCDELAY | \

Pagina 145

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 92 NvU32 compositeTerminate; // Composite termination NvU32

Pagina 146

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 93 NVVIOSTREAM streams[NVAPI_MAX_VIO_STREAMS]; // Stream configurations } NVVIOI

Pagina 147

NVAPI VIO Quadro SDI Output PG-03776-001_v06 | 94 // // SUPPORTED OS: Windows XP and higher // // Parameters: NvVioHandle[IN] - The caller provi

Comentarios a estos manuales

Sin comentarios