SDI Technologies iH30 Dokumentacja Strona 1

Przeglądaj online lub pobierz Dokumentacja dla Stacje dokujące do urządzeń mobilnych SDI Technologies iH30. SDI Technologies iH30 Specifications Instrukcja obsługi

  • Pobierz
  • Dodaj do moich podręczników
  • Drukuj
  • Strona
    / 147
  • Spis treści
  • BOOKMARKI
  • Oceniono. / 5. Na podstawie oceny klientów

Podsumowanie treści

Strona 1 - QUADRO SDI OUTPUT

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

Strona 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

Strona 3 - TABLE OF CONTENTS

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

Strona 4

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

Strona 5 - LIST OF TABLES

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

Strona 6 - 1 GETTING STARTED

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

Strona 7 - 2 DEVICE CONTROL APIS

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

Strona 8 - NV-CONTROL X

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

Strona 9 - 3 OPENGL EXTENSIONS

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

Strona 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

Strona 11

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

Strona 12 - Output Capabilities

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

Strona 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

Strona 14

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

Strona 15

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

Strona 16 - &val);

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

Strona 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

Strona 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.

Strona 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

Strona 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_

Strona 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

Strona 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

Strona 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. *

Strona 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

Strona 25

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

Strona 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

Strona 27

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

Strona 28 - 5.5 SENDING FBO DATA

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

Strona 29

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

Strona 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_

Strona 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

Strona 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

Strona 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

Strona 34

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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_

Strona 41

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

Strona 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

Strona 43

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

Strona 44

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

Strona 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

Strona 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

Strona 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))

Strona 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

Strona 49

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

Strona 50 - 7.3 LUMA-KEYING

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

Strona 51 - CONFIGURATION

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

Strona 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 //

Strona 53 - in order to queue buffers

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

Strona 54

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

Strona 55

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

Strona 56

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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", "

Strona 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

Strona 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

Strona 65

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

Strona 66

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

Strona 67

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

Strona 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

Strona 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

Strona 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

Strona 71

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

Strona 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

Strona 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

Strona 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

Strona 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(

Strona 76

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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 82

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

Strona 83

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

Strona 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

Strona 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

Strona 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

Strona 87

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

Strona 88

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

Strona 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

Strona 90

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

Strona 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

Strona 92

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

Strona 93

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

Strona 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)

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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

Strona 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,

Strona 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

Strona 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

Strona 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

Strona 108

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

Strona 109 - NVAPI VIO

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

Strona 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

Strona 111

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

Strona 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

Strona 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

Strona 114

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

Strona 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

Strona 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

Strona 117

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

Strona 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

Strona 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

Strona 120

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

Strona 121

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

Strona 122

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

Strona 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

Strona 124

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

Strona 125

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

Strona 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

Strona 127

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

Strona 128

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

Strona 129

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

Strona 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

Strona 131

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

Strona 132

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

Strona 133

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

Strona 134

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

Strona 135

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

Strona 136

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

Strona 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

Strona 138 - 14 ANCILLARY DATA API

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

Strona 139

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

Strona 140

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

Strona 141

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

Strona 142

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

Strona 143

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

Strona 144

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

Strona 145

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

Strona 146

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

Strona 147

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

Komentarze do niniejszej Instrukcji

Brak uwag