Upload
andressamt
View
216
Download
0
Embed Size (px)
Citation preview
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
1/92
Quadro Professional DriversQuadro FX 3800/4800/5800 and
Quadro CX SDI Users Guide
Version 2.0
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
2/92
N V I D I A Q u a d r o F X 3 8 0 0 / 4 8 0 0 / 5 8 0 0 a n d Q u a d r o C X S D I U s e r s G u i d e v 2 . 0
NVIDIA Corporation2701 San Tomas Expressway
Santa Clara, CA 95050www.nvidia.com
Published byNVIDIA Corporation2701 San Tomas ExpresswaySanta Clara, CA 95050
Copyright 2007-2009 NVIDIA Corporation. All rights reserved.
This software may not, in whole or in part, be copied through any means, mechanical, electromechanical, orotherwise, without the express permission of NVIDIA Corporation.
Information furnished is believed to be accurate and reliable. However, NVIDIA assumes no responsibility for theconsequences of use of such information nor for any infringement of patents or other rights of third parties, whichmay result from its use. No License is granted by implication or otherwise under any patent or patent rights of
NVIDIA Corporation.
Specifications mentioned in the software are subject to change without notice.
NVIDIA Corporation products are not authorized for use as critical components in life support devices or systems
without express written approval of NVIDIA Corporation.
NVIDIA, the NVIDIA logo, Detonator, Digital Vibrance Control, ForceWare, GeForce, nForce, nView, NVKeystone,NVRotate, Personal Cinema, PowerMizer, Quadro, RIVA, TNT, TNT2, TwinView, and Vanta are registeredtrademarks or trademarks of NVIDIA Corporation in the United States and/or other countries.
International Color Consortium and the ICC logo are registered trademarks of the International Color Consortium.Intel and Pentium are registered trademarks of Intel. DirectX, Microsoft, Microsoft Internet Explorer logo, Outlook,PowerPoint, Windows, Windows logo, Windows NT, and/or other Microsoft products referenced in this guide areeither registered trademarks or trademarks of Microsoft Corporation in the U.S. and/or other countries. OpenGL is aregistered trademark of Silicon Graphics Inc. Other company and product names may be trademarks or registeredtrademarks of the respective owners with which they are associated.
http://www.nvidia.com/http://www.nvidia.com/8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
3/92
N V I D I A C o r p o r a t i o n i
F o r c e W a r e G r a p h i c s D r i v e r s Q u a d r o F X 3 8 0 0 / 4 8 0 0 / 5 8 0 0 a n d Q u a d r o C X
1.About NVIDIA Graphics to SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2.NVIDIA Graphics-to-SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Feature Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Installing and Preparing the NVIDIA Quadro FX SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6About Your NVIDIA Quadro FX SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Installing the NVIDIA Quadro FX SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Operating NVIDIA SDI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Understanding the Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
About the Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
Recommended Operating Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
3.WindowsUsing the Graphics to SDI Control Panel . . . . . . . . . . . . . . . . . . . . . 15How to Set Up the Graphics-to-SDI Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Basic SDI Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Synchronizing the SDI Output to an External Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Understanding the Status Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21Advanced Adjustments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Applying Gamma Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
Setting Up the Color Space Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
About Dualview Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
Enabling Multiple SDI Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
Allowing Application Control of the SDI Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
Viewing the SDI Connection Status Using the Topology Viewer . . . . . . . . . . . . . . . . . . . . . . . . .30
4.LinuxUsing the Graphics to Video Out Control Panel . . . . . . . . . . . . . . . . . . 31How to Set Up the SDI Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Basic SDI Setup Under Clone Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
Basic SDI Setup with X-window or under Dualview Mode . . . . . . . . . . . . . . . . . . . . . . . . . . .36
Advanced Setups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Understanding the Status Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Adjusting the Desktop Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
Customizing the Color Space Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Synchronizing the SDI Output to an External Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
5.API Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47SDI Application Programming Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Windows XP NvGvo API Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
NvGvo Function Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
NvGvo Structures, Enumerations, and Defines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
Linux CONTROL X Extension API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
NV-Control X Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70NV_CTRL_GVO Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
Appendix A:OnBoard DIP Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Table of Contents
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
4/92
N V I D I A C o r p o r a t i o n
N V I D I A D r i v e r s Q u a d r o F X 3 8 0 0 / 4 8 0 0 / 5 8 0 0 a n d Q u a d r o C X S D I U s e r s G u i d e V e r s i o n
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
5/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 1
CHAPTER1About NVIDIA Graphics to SDI
C H A P T E R
ABOUTNVIDIA GRAPHICSTOSDI
SerialDigital
Interface
(SDI)
is
adigital,
uncompressed
high
quality
video
format
used
for
filmandvideopostproductionandbroadcastapplications.TheNVIDIA Quadro CXSDI,NVIDIA Quadro FX 3800SDI,NVIDIA Quadro FX 4800SDIandNVIDIA Quadro FX 5800SDI1convertcompositedvideoandgraphicstouncompressed8bit,10bit,or12bitSDIoutput.
About This Document
ThismanualexplainsthegraphicstoSDIfunctionalityoftheNVIDIAQuadroFXSDIgraphicscardandsoftware,describedinthefollowingsections:
NVIDIAGraphicstoSDIonpage 3liststhesupportedSDIfeaturesandexplainsthe
basicoperationinabroadcastenvironment.
WindowsUsingtheGraphicstoSDIControlPanelonpage 15describeshowtousetheDisplayPropertiescontrolpaneltosetupandstarttheSDIoutputunderWindows.
LinuxUsingtheGraphicstoVideoOutControlPanelonpage 31 describeshowtousetheDisplayPropertiescontrolpaneltosetupandstarttheSDIoutputunderLinux.
APIControlonpage 47givesanoverviewofAPIcontroloftheSDIfunctions.
Forinstructionsoninstallingthegraphicscardanddrivers,refertothedocumentationthataccompaniesyourNVIDIAQuadroFXSDIgraphicscard.
Other Documents
FordetailsonusingtheNVIDIAControlPanel,seetheNVIDIA Control Panel Quick StartGuide.
1. In the rest of this document, NVIDIA Quadro FX SDI refers to the NVIDIA Quadro CX SDI, Quadro
FX 3800 SDI, Quadro FX 4800 SDI, and Quadro FX 5800 SDI products.
http://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_linuxpanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_api_control.pdfhttp://../SDI-P359/QFX5600SDI_UG_NVControlPanel.pdfhttp://../SDI-P359/QFX5600SDI_UG_AboutSDI.pdf8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
6/92
NVIDIA Corporation2 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER1About NVIDIA Graphics to SDI
System Requirements
Thefollowingoperatingsystemsaresupported:
WindowsXP.
Linux
NVIDIAQuadroCXSDI,NVIDIAQuadroFX3800SDI,NVIDIAQuadroFX4800SDI,orNVIDIAQuadroFX5800SDIGraphicsCard
PCIExpressMotherboard
NVIDIAProfessionalGraphicsDriver
ForWindows,version182.xxorlater.
ForLinux,version182.00.xxorlater.
Revision History
Revision Date Description
1.0 10/25/08 Initial Release.
2.0 3/17/09 Added the NVIDIA Quadro FX 3800 SDI
http://../APIs/NVCPL_CommandLine.pdfhttp://../APIs/NVCPL_CommandLine.pdf8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
7/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 3
CHAPTER2NVIDIA Graphics-to-SDI
C H A P T E R
NVIDIA GRAPHICS-TO-SDI
Thischapter
provides
an
overview
of
the
NVIDIA
graphics
to
SDI
functionality,
describedinthefollowingsections:
FeatureOverviewonpage 4liststhehardwareconnections,supportedSDIformats,andadditionalSDIsupportfeaturesoftheNVIDIAQuadroFXSDIgraphicscard.
InstallingandPreparingtheNVIDIAQuadroFXSDIonpage 6describeshowtoinstalltheNVIDIAQuadroFXSDIcardandprepareitforuse.
OperatingNVIDIASDIonpage 10providesanoverviewofSDIoperation.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
8/92
NVIDIA Corporation4 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER2NVIDIA Graphics-to-SDI
Feature Overview
Input/Output Connections
TwoBNCconnectionsthatcanbeconfiguredasasinglefill+keyduallinkSDIoutput,oruptotwofillsinglelinkSDIoutputs
OneDVIvideomonitoringoutput
BNCconnectionforexternalsyncsignals
Supported SDI Signal Formats
StandardDefinition(SD)Modes
[email protected](SMPTE259)NTSC
[email protected](SMPTE259)PAL
HighDefinition(HD)Modes
[email protected],24.00Hz,25.00Hz,29.97Hz,30.00Hz,and50.00Hz
[email protected],60.00Hz(SMPTE296)
[email protected],60.00Hz(SMPTE260)
[email protected],59.94Hz,60.00Hz(SMPTE274)
1080PsF@
24.00
Hz,
23.976
Hz
[email protected],29.97Hz,30Hz(SMPTE274)
[email protected],24.00Hz,25.00Hz,29.97Hz,30.00Hz(SMPTE274)
[email protected],24.00Hz,25.00Hz,29.97Hz,30.00Hz,47.96Hz,48Hz,60Hz (SMPTE272)
Supported SDI Color Formats
RGB4:4:4
YCrCb4:2:2or4:4:4
RGBA4:4:4:4
YCrCbA4:2:2:4
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
9/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 5
CHAPTER2NVIDIA Graphics-to-SDI
Supported Output Modes
CloneMode
DualviewMode
ApplicationcontrolledModeusingNVIDIASDIAPIs
Desktop Region Adjustment Capability
WheninClonemode,letsyoudefineaportionofthedesktoptoconverttoSDIoutput.
Genlock and Frame Lock Capability
LetsyousynchronizetheSDIoutputtoanexternaldigitaloranalogsyncsource.
Note:TheNVIDIAQuadroFXSDIcarddoesnotsupportSLImodeatthistime.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
10/92
NVIDIA Corporation6 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER2NVIDIA Graphics-to-SDI
Installing and Preparing the NVIDIA Quadro FX SDI
About Your NVIDIA Quadro FX SDI
ThefollowingdescribesthecomponentsincludedinyourNVIDIAQuadroFXSDIproductpackage:
Cards
TheNVIDIAQuadroFXSDIconsistsofthefollowingtwocards:
NVIDIAQuadroCX,NVIDIAQuadroFX3800,QuadroFX4800,orQuadroFX5800graphicscard
NVIDIASDIOutputCard
Cables
Inaddition,youneedthefollowingcables,whichshouldbeprovidedwithyourNVIDIAQuadroFXSDIpackage:
(Qty1ea.)14PinRibbonCable
ThiscableconnectstheNVIDIAQuadroCX/FX3800/4800/5800cardtotheSDIOutputcardforgenlockandframelockfunctionality.
(Qty1ea.)DVItoDVICable
ThiscableconnectsthevideooutputfromthegraphicscardtotheSDIoutputcard.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
11/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 7
CHAPTER2NVIDIA Graphics-to-SDI
Installing the NVIDIA Quadro FX SDI
Step 1: Install the NVIDIA Quadro FX SDI
1 Powerdownthesystemandopenthechassiscover.
2 InstalltheNVIDIAQuadroFXcard
a Insertthegraphicscardintothex16PCIexpressslotanduseascrewtosecurethecardsbrackettothesystemchassis.
b Connectthepowercabletotheauxiliarypowerconnector(s).
TheNVIDIAQuadroFX5800requirespowertotwoauxiliarypowerconnections.
3 InstalltheNVIDIASDIOutputcard.
a InserttheNVIDIASDIOutputcardintoanyavailabletypeofexpansionslotwithinsixinchesoftheNVIDIAQuadroFXGSyncconnector,anduseascrewtosecurethecardsbrackettothesystemchassis.
b Connectthepowercabletotheauxiliarypowerconnector.
4 Connectoneendofthe14pinribboncabletotheGSyncconnectorontheNVIDIAQuadroFXcard,andtheotherendtotheNVIDIASDIOutputcard.
5 Closethechassiscover.
NVIDIA SDI Output card
NVIDIA Quadro FX card
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
12/92
NVIDIA Corporation8 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER2NVIDIA Graphics-to-SDI
Step 2: Connect the Auxiliary Cabling and Monitor
1 ConnecttheDVIConnectors.
ConnectoneendoftheDVIcabletotheDVIconnectorontheSDIOutputcard,andthe
otherend
to
the
north
DVI
connector
on
the
NVIDIA
Quadro
FX
SDI
card
as
shown
inFigure2.1,Figure2.2,andFigure2.3.
Thecablemustbe
connected
to
the
north
DVI
connector.TheNVIDIAQuadroFXSDIwillnotworkproperlyifthecableisconnectedtotheotherdigitalconnectors..
Figure 2.1 DVI Connection between the SDI Output card and the Quadro FX 3800
.
Figure 2.2 DVI Connection between the SDI Output card and the Quadro CX/QuadroFX 4800
.
Figure 2.3 DVI Connection between the SDI Output card and the Quadro FX 5800
SDI-Output Card DVI Connector
Quadro FX 3800 north connector
Quadro CX and Quadro FX 4800
SDI-Output Card DVI Connector
north DVI Connector
Quadro FX 5800 north connector
SDI-Output Card DVI Connector
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
13/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 9
CHAPTER2NVIDIA Graphics-to-SDI
2 ConnectyourdisplaytooneoftheavailabledigitalconnectorsonthegraphicscardasshowninFigure2.4.
Figure 2.4 Digital Connectors Available for Displays
Step 3: Install the NVIDIA Graphics Drivers
IfyouwillbeinstallingnewgraphicsdriversfortheNVIDIAQuadroFXSDIcard,itishighlyrecommendedthatyouuninstallanypreviousversionoftheNVIDIAForceWaregraphicsdriversoftwarebeforeinstallingupdatedgraphicsdrivers.
1 FollowtheinstructionsontheNVIDIA.comWebsitedriverdownloadpagetolocatetheappropriatedrivertodownload,basedonyourhardwareandoperatingsystem.
2 Clickthedriverdownloadlink.
Thelicenseagreementdialogboxappears.
3 ClickAcceptifyouacceptthetermsoftheagreement,theneitheropenthefileorsavethefiletoyourPCandopenitlater.
OpeningtheEXEfilelaunchestheNVIDIAInstallShieldWizard.
4 FollowtheinstructionsintheNVIDIAInstallShieldWizardtocompletetheinstallation.
Quadro CX and Quadro FX 4800Available Digital Connectors
Quadro FX 5800Available Digital Connectors
Quadro FX 3800
Available Digital Connectors
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
14/92
NVIDIA Corporation10 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER2NVIDIA Graphics-to-SDI
Operating NVIDIA SDI
ThefollowingsectionsprovideanoverviewofSDIoperation:
UnderstandingtheConnectionsonpage 10
AbouttheSoftwareonpage 11
RecommendedOperatingPracticesonpage 13
Understanding the Connections
Figure2.5showstheavailableSDIandexternalsyncconnectorsontheNVIDIAQuadroFXSDI.
Figure 2.5 NVIDIA Quadro FX SDI Connectors
Key portionof a dual-linkSDI output
Fill portionof a dual-linkSDI output
- or -
SDI/CompositeSync Signal
FILLKEY INPUT
Fill portion
of a single-linkSDI output
Fill portion
of a single-linkSDI output
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
15/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 11
CHAPTER2NVIDIA Graphics-to-SDI
Connecting the SDI Video Output
RefertoFigure2.5.
4:4:4/4:2:2:4/4:4:4:4duallinksignalsaresenttotheFILLandKEYconnectors.
4:2:2singlelinksignalsaresenttotheFILLconnectoronly.
Inapplicationcontrolmode,usingtheAPIs,anadditional4:2:2signalcanbesenttotheKEYconnector.
Connecting to an External Sync Source
Youcangenlocktheoutputtoanexternaldigitaloranalogsyncsource. Severalsystemscanalsobeframelocked.
NVIDIAGenlocksupportsthefollowingtwoexternalsynchronizationsignaltypes:
SDI
Composite,whichcanbeoneofthefollowing:
CompositeBilevel(NTSCorPALsourcesusebilevelcompositesignals.)
CompositeTrilevel(HDTVsourcescommonlyusetrilevelcompositesignals.)
Touseanexternalsyncsource, connectthesyncsignaltotheINPUTBNCconnectorasindicatedinFigure2.5,thenselectthecorrespondingsignaltype(SDIorcomposite)usingtheNVIDIAControlPanel.
About the Software
TheNVIDIASDIsoftwareletsyouspecifythe
SDIsignalformat
Colorformats
Synchronizationmethod
Gammacorrection
Colorspaceconversion
GraphicstoSDIfunctionalitycanbesetupandcontrolledintwobasicwaysusingtheNVIDIAControlPanelfor8bitSDIoutputfromthedesktop,orusingtheNVIDIASDIAPIfor8,10,or12bitSDIoutputfromanapplication.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
16/92
NVIDIA Corporation12 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER2NVIDIA Graphics-to-SDI
Using the SDI APIs
TheSDIapplicationprogramminginterfaceallowsOpenGLapplicationstohavefullandexclusivecontroloftheSDIoutput.
WhentheSDIoutputisunderapplicationcontrol,youcanviewtheSDIhardwarestatususingtheNVIDIAControlPanelSendgraphicstoSDIouputpage.
SeethechapterAPIControlonpage 47foradescriptionofthegraphicstovideooutAPIcalls.
Also,refertothedocumentProgramming the NVIDIA Quadro FX 4800/5800 SDIforinstructionsonusingtheAPIs.
Using the Control Panel
WhentheSDIoutputisnotbeingcontrolledbyanapplication,theSDIsoftwareworksontopofexistingapplications,andtheactiveworkstationdesktoporfullscreenapplicationdisplayisautomaticallyforwardedtotheSDIvideooutputs.ThisisaccomplishedundereitherCloneorDualviewmode.
Inthismode,youcanusetheNVIDIAGraphicstoSDIpropertypageto
Configuretheexternalsynchronizationsignalifneeded.
SpecifytheSDIsignalformat,outputformat,andthenenabletheSDIoutput.
FordetailedinstructionsunderWindows,seethechapterWindowsUsingtheGraphics
toSDI
Control
Panel
on
page 15.
FordetailedinstructionsunderLinux,seethechapterLinuxUsingtheGraphicstoVideoOutControlPanelonpage 31.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
17/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 13
CHAPTER2NVIDIA Graphics-to-SDI
Recommended Operating Practices
ThissectionprovidessomebasicoperatingpracticestofollowinordertoobtainthebestSDIperformanceforyourapplication.
Initial On-Air Broadcast
WhenstartingalivebroadcastofSDIvideo,followthesequencebelowtoensureproperallocationofsystemresourcesandtopreventvisualdisturbancesintheonairbroadcast.
1 SetuptheSDIformatsettingsandstarttheSDIoutput
2 Starttheapplicationtobebroadcast
3 Verifythevideoquality
4 ClosetheGraphicstoSDIcontrolpanel
5 Goonair
Toavoidvisualdisturbanceswhilebroadcastinglive,DONOT
Startorstopthegraphicsorvideoapplication
TurnonorofftheSDIoutput
MakechangestotheSDIsignalformat
Changing ApplicationsToavoidvisualdisturbanceswhileswitchingapplications,observethefollowingsequence:
1 Stopthelivebroadcast(gooffair)
2 Stoptheapplication
3 Startthenewapplication
4 Verifyvideoquality
5 Resumethelivebroadcast
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
18/92
NVIDIA Corporation14 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER2NVIDIA Graphics-to-SDI
Changing Video Formats
WhenchanginganyoftheSDIsettings,visualdisturbancesmightoccurasthevideoresetstothenewsettings.Topreventsuchdisturbancesfrombeingvisibletothepublicorfrombeingrecorded,observethefollowingsequencewhenmakingchangestoanySDI
setting:
1 Stopthelivebroadcast(gooffair)
2 ChangevideoformatorSDIsettings
3 Verifyvideoquality
4 Resumethelivebroadcast
When Using the Control Panel
NVIDIArecommendsthefollowing
SetthedesktoptothesameorhigherresolutionthantheSDIoutputforbetterimagequality.
Closeallbackgroundapplicationssuchasvirusscan,backup,andarchivingapplicationsbeforestartingtheSDIoutputandgoingonair.
ClosetheDisplayPropertiespanelbeforegoingonair.
When
running
multiple
OpenGL
applications,
tearing
may
occur
if
the
applications
are
notsynchronized.
Ingeneral,NVIDIAdoesnotrecommendrunningmultipleOpenGLapplicationswhenstartingtheSDIoutputorwhengoinglive.
Running Multiple OpenGL Applications
TomaximizethesystemresourcesandbandwidthavailableforconvertinggraphicstoSDIoutput,NVIDIArecommendsbroadcastingonlyoneOpenGLapplicationatatime.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
19/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 15
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
C H A P T E R
WINDOWSUSINGTHEGRAPHICSTOSDI
CONTROLPANEL
ThischapterexplainshowtosetuptheNVIDIAQuadroFXSDIgraphicscardforWindowsunderCloneorDualviewmodeusingtheNVIDIAControlPanel SendGraphicstoSDIoutputpage.Itcontainsthefollowingsections:
HowtoSetUptheGraphicstoSDIOutputonpage 16providesstepbystepinstructionsforusingthecontrolpaneltosetuptheSDIoutput.
AdvancedAdjustmentsonpage 22explainsadditionaladjustmentsyoucanmaketotheSDIoutput.
AboutDualviewModeonpage 26
EnablingMultipleSDICardsonpage 27
AllowingApplicationControloftheSDIOutputonpage 28
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
20/92
NVIDIA Corporation16 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
How to Set Up the Graphics-to-SDI Output
ThissectionexplainshowtosetupthegraphicstoSDIoutput.
BasicSDISetuponpage 16
SynchronizingtheSDIOutputtoanExternalSourceonpage 20
UnderstandingtheStatusIndicatorsonpage 21
Basic SDI Setup
1 FromtheNVIDIAControlPanelnavigationtreepane,underWorkstation,clickSendgraphicstoSDIoutput.
To ensure proper operation, NVIDIA recommends the following -
Set the desktop resolution to be the same or larger than the SDI output for better image quality
Stop background applicationssuch as virus scan, backup and archiving applicationsprior
to starting SDI output and going on air.
Close the control panel before going on air.
When running multiple OpenGL applications, synchronize them, otherwise tearing may occur.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
21/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 17
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
2 IfyouareusingmorethanoneNVIDIAQuadroFXSDIcard,underSelectadisplaytoconfigureSDIoutputclickthedisplayiconcorrespondingtothedisplayyouwanttoconfigure,thenfollowtheremaininginstructionsforthatdisplay.
ThisoptiondoesnotappearifyoursystemcontainsonlyoneNVIDIAQuadroFXSDIcard.
IfthisoptiondoesnotappearandyoursystemdoescontainmorethanoneNVIDIAQuadroFXSDIcard,seeEnablingMultipleSDICardsonpage 27forinstructionsonenablingthecards.
3 UnderSendSDIoutputusing,selecttheSDIoutputmodethatyouwanttouse.
Clonemode:InClonemode,theSDIoutputisacloneofthedisplayoutput.
Dualviewmode:InDualviewmode,youcandefineonelargedesktopthatextendsfromthedisplaytotheSDIoutput.ThisletsyoumovewindowsbetweentheSDI
outputandthegraphics(DVI)displaypartoftheextendeddesktop.
DonotsendSDIoutput:Withthisoption,nosignalissenttotheSDIoutput.Theremainingcontrolsonthepagearedisabled.ChoosethisoptionifyouwantanapplicationtocontroltheSDIoutput.Oncetheapplicationisrunning,thispagedoesnotletyouchangethesettings,butonlyshowsthesettingsestablishedbytheapplication.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
22/92
NVIDIA Corporation18 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
4 ClicktheSDISettingsbartoopentheSDISignalSettingsdialogbox.
5 ChooseamethodfordeterminingtheformatoftheSDIoutput eitherusinginternaltimingorsynchronizedtoanexternalsignalsource.
Touseinternaltiming,selectFreerunning(internaltiming),thenclickthelistarrowandchoosefromthelistofavailableSDIsignalformats.
Tosynchronize
to
an
external
signal
source,
make
sure
the
house
sync
is
connected
to
theINPUTBNCconnectoronthegraphicscard,thenselecttheSynchronizedtoahousesyncsignalradiobuttionandsetupthesynchronizationandsignalformatsasfollows:
SelecttheHousesynctyperadiobutton(SDIorComposite)thatcorrespondstothesyncsignaltypeyouareusing.
TosynchronizethepixelscanningoftheSDIoutputtotheexternalsignalusinggenlock,selectPixelaccuratesynchronization.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
23/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 19
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
TosynchronizetheframerateoftheSDIoutputtotheexternalsignalusingframelock,selectFrameaccuratesynchronizationusingthisformat,thenclickthelistarrowandchoosefromthelistofavailableSDIsignalformats.
TointroduceadelayintheSDIoutput,enterthepixelorlinedelayvaluesintheappropriateHSYNCorVSYNCdelayboxes.
SeeSynchronizingtheSDIOutputtoanExternalSourceonpage 20foradditionalinformation.
6 ChecktheTerminatetheanalogsignalatthisconnectorcheckboxif
thesystemisastandalonesystemsynchronizedtoahousesyncsignal,or
thesystemisthelastinachainofsystemsconnectedtothesamehousesyncsignal.
7 ChoosetheSDIoutputdataformatbyclickingtheSDIoutputformatlistarrowandthenselectingfromthelistofavailablecolorformats.
8 ClickOKwhendonetoclosethedialogbox.
9 ClickApply.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
24/92
NVIDIA Corporation20 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Synchronizing the SDI Output to an External Source
YoucansynchronizetheSDIoutputwithotherequipmentinabroadcastorpostproductionenvironment.
Supported Synchronization Methods
TheGraphicstoSDIpageprovidestwomethodsforsynchronizingtheSDIoutputtoacommonsyncsourcepixelaccurateorframeaccuratesynchronization.
PixelaccuratesynchronizationsynchronizesthepixelscanningoftheSDIoutputtothehousesyncsignal.Whenusingpixelaccuratesynchronization,theSDIrefreshrateisdeterminedbythesyncsignal.
FrameaccuratesynchronizationsynchronizestheframerateoftheSDIoutputtothe
housesync
signal.
The
sync
signal
determines
the
available
SDI
signal
formats.
Supported Synchronization Signals
TheNVIDIAdriversupportsthefollowingexternalsynchronizationsignaltypes:
SDI
CompositeBilevel(NTSCorPALsourcesusebilevelcompositesignals.)
CompositeTrilevel(HDTVsourcescommonlyusetrilevelcompositesignals.)
Connecting to an External Synchronization Source
Touseanexternalsyncsource:
1 ConnectthesyncsignaltotheINPUTBNCconnector.
YoucanconnectmultiplesystemstothesamehousesyncbydaisychainingthehousesynccabletoeachcardusingBNCTconnectors.
2 FollowtheinstructionsinBasicSDISetupforsettingupyourSDIsystemtousetheexternalsyncsignal.
ThedriverwillnotdetectavalidsyncsignaluntilthecorrectsignaltypeisconfiguredintheNVIDIAControlPanel.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
25/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 21
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Understanding the Status Indicators
TheLEDsontheNVIDIASDIOutputCardconnectorbracketindicatethestatusoftheSDIoutputsandthesynchronizationinputsignals.
Figure 3.1 SDI Connection LED Indicators
TheactivityoftheLEDsindicatesthesignalstatusasfollows:
FILLorKEYOut
Input
Status Meaning
Off (gray) SDI output is not in use
Steady Green SDI output has power.
Blinking Green SDI output is active.
Status Meaning
Off (gray) SDI input synchronization is disabled.
Blinking Green Valid SDI synchronization signal is detected.
SDI Output Card LEDs
FILL KEY INPUT
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
26/92
NVIDIA Corporation22 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Advanced Adjustments
Thissectiondescribesthefollowingadditionalsettingsthatyoucancontrolusingthe
Graphicsto
SDI
Output
page:
AdjustingtheDesktopAreaonpage 22
ApplyingGammaCorrectiononpage 24
SettingUptheColorSpaceConversiononpage 25
SynchronizingtheSDIOutputtoanExternalSourceonpage 20
Adjusting the Desktop Area
Bydefault,theentiredesktopisconvertedtoSDIoutput.IfthedesktopissmallerthanthesizeoftheSDIoutput,itwillbescaledtofit.IfthedesktopislargerthantheSDIoutput,itwillbecroppedtofit.
Insteadofusingtheentiredesktop,youcanspecifyaregionofthedesktoptoconverttoSDIoutputasfollows:
1 FromtheNVIDIAControlPanelnavigationtreepane,underWorkstation,clickSendgraphicstoSDIoutput.
2 ClicktheChangeDesktopRegionbar.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
27/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 23
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
TheNVIDIAControlPanelminimizesandtheSDIOutputdialogboxappears.Superimposedoverthedesktopisarectangularoutlinethatshowstheregionthatwill
beusedfortheSDIoutput.
Figure 3.2 Desktop Region Adjustment
3 ClicktheSelectRegiontouseoption.
4 Adjusttheregionsize.
Clickanddragwithintherectangularoutlinetoadjustitspositiononthedesktop.
Clickanddragtheappropriatecornerorsidehandlestoresizetheoutline.
YoucanalsoadjusttheregionsizebyspecifyingtheX,Y,Width,andHeightvaluesintheSDIOutputdialogbox.
Eitherenterpixelvaluesdirectlyintothecorrespondingtextboxesorclicktheupanddownarrowsbytheappropriatebox.
Note:
TheXandYvaluesindicatethedistance,inpixels,betweentheupperleftcornerofthedesktopandtheupperleftcorneroftheoutputbox.
5 ClickOKwhenfinished.
ThedesktopgraphicimageshowsathumbnailpreviewofthedesktopregionthatyouhavesetupforSDIoutput.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
28/92
NVIDIA Corporation24 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Applying Gamma Correction
Tospecifythegammacorrectiontouseforthesourcestream:
1 Fromthe
NVIDIA
Control
Panel
navigation
tree
pane,
under
Workstation,
click
Send
graphicstoSDIoutput.
2 ClicktheColorSettingsbartoopentheColorSettingsdialogbox.
3 ClicktheGammaCorrectiontab.
4 SpecifytheRGBGammavaluesusingoneormoreofthefollowingmethods:
ClickanddrageachR,G,orBslidertotheappropriatevalue.
EntertheR,G,orBvalueintherespectiveboxesorusetheupanddownarrows.
Tokeepallgammachannelsatthesamevaluewhileyouadjustthemsimultaneously,clicktheLockallchannelscheckbox.
5 ClickOKwhenfinished.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
29/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 25
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Setting Up the Color Space Conversion
1 FromtheNVIDIAControlPanelnavigationtreepane,underWorkstation,clickSendgraphicstoSDIoutput.
2 ClicktheColorSettingsbuttontoopentheColorSettingsdialogbox.
3 ClicktheColorSpaceConversiontab.
4 CheckOverridethedefaultcolorspaceconversion.
5 ClicktheInitializethecolorspaceconversionmatrixwithlistarrowandthenclickoneofthepredefinedcolorspacestandardstouseasastartingpoint.
6 Ineachcolorspacetextbox,eitherentervaluesdirectlyorusethecorrespondingupanddownarrowstochangethevalues.
7 ClickOKwhenfinished.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
30/92
NVIDIA Corporation26 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
About Dualview Mode
Inthedefaultconfiguration,theSDIoutputisacloneofthedisplayoutput.TheNVIDIA
QuadroFX
SDI
graphics
cards
also
supports
Dualview
mode,
where
the
desktop
extends
acrosstwomonitors.
UnderDualviewmode,youcandefineonelargedesktopthatextendsfromthedisplaytotheSDIoutput.ThisletsyoumovewindowsbetweentheSDIoutputandthegraphics(DVI)displaypartoftheextendeddesktop.
WithapplicationsthatusevideooverlayorMicrosoftVMR,youcanalsodisplaythevideofullscreenontheSDIoutput.
Figure 3.3 Extended Desktop with Dualview Mode
Thedisplay
and
the
SDI
output
do
not
need
to
be
the
same
resolution
and
refresh
rate.
Areadisplayedonprimarydisplay AreadisplayedontheSDIoutput
Applicationwindowscanbedragged
fromonedisplaytotheother.
UseFullScreenVideoMirrortopresent
avideooverlayorMicrosoftVMRvideo
fullscreenontheSDIoutput.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
31/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 27
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Enabling Multiple SDI Cards
OnsystemswithmorethanoneNVIDIAQuadroFXSDIcard,theSendGraphicstoSDI
OutputpageletsyouconfiguretheSDIoutputforeachcard.Beforeyoucandothis,allcardsmustbeenabled.
ToenablemultipleSDIcards
1 MakesureadisplayisconnectedtoeachSDIcardthatyouwanttoenable.
2 OpentheWindowsDisplayPropertiespage.
a Rightclickthedesktop,thenclickPropertiesfromthepopupmenu.
b ClicktheSettingstab.
3 Determinewhichmonitoriconcorrespondstothegraphicscardthatyouwanttoenable.
Thereshouldbetwomonitoriconsforeachgraphicscardinthesystem.Typically,monitors1and3areconnectedtoonegraphicscardandmonitors2and4areconnectedtotheother.Forexample,ifmonitor1isalreadyattached,thenmonitor2wouldbegrayedout,indicatingthatitisconnectedtothegraphicscardthatisnotyetenabled.
4 Rightclickthegrayedoutmonitoriconcorrespondingtothegraphicscardyouwanttoenable,thenclickAttachedfromthepopupmenu.
or Clickthemonitoricon,thenclicktheExtendmyWindowsdesktopontothismonitorcheckbox.
5 ClickOK.
YoucannowconfiguretheSDIoutputforeachSDIcardasdescribedinBasicSDISetup.
OpentheViewSystemTopologypage(seeViewingtheSDIConnectionStatusUsingtheTopologyVieweronpage 30)toverifyyourdisplaytographicscardconnections.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
32/92
NVIDIA Corporation28 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Allowing Application Control of the SDI Output
TheSDIapplicationprogramminginterfaceallowsOpenGLapplicationstohavefulland
exclusivecontrol
of
the
SDI
output.
RefertothedocumentProgramming the NVIDIA Quadro FX 4800/5800 SDIforinstructionsonusingtheAPIs.
ToallowapplicationstocontroltheSDIoutput
Step 1: Turn off NVIDIA Control Panel SDI output control.
1 FromtheNVIDIAControlPanelnavigationtreepane,underWorkstation,clickSendgraphicstoSDIoutput.
2 IfyouareusingmorethanoneNVIDIAQuadroFXSDIcard,underSelectadisplaytoconfigureSDIoutput,clickthedisplayiconcorrespondingtothedisplayyouwanttoconfigure.
ThisoptiondoesnotappearifyoursystemcontainsonlyoneNVIDIAQuadroFXSDIcard.
IfthisoptiondoesnotappearandyoursystemdoescontainmorethanoneNVIDIAQuadroFXSDIcard,seeEnablingMultipleSDICardsonpage 27forinstructionsonenablingthecards.
3 UnderSendSDIoutputusing,selectDonotsendSDIoutput.
Step 2: Close the NVIDIA Control Panel.
Step 3: Start the application.
OncetheapplicationisrunningandtheSDIoutputisunderapplicationcontrol,youcanviewtheSDIsettingsandcheckthestatususingtheSendGraphicstoSDIOutputpage.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
33/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 29
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
ToviewtheSDIstatus,opentheNVIDIAControlPanelandclickSendgraphicstoSDIoutputfromtheSelectaTaskpane.
Figure 3.4 Graphics to SDI PageApplication Control
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
34/92
NVIDIA Corporation30 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER3WindowsUsing the Graphics to SDI Control Panel
Viewing the SDI Connection Status Using the Topology Viewer
Forworkstationsystems,agraphicaltopologicalviewofthesystemisavailabletoletyou
quicklycheck
the
status
of
your
particular
graphics
environment.
TheViewSystemTopologypageprovidesSDIstatusinformationforeachdisplay,thegraphicscardtoSDIcardpairing, andtheconnectionstatusinformationfortheNVIDIAQuadroFXSDIcards.Inadditiontoviewingstatusinformation,youcanalsochangevarioussettingsusingtheViewSystemTopologypage.
ToviewthesystemtopologyforyourgraphicstoSDIsetup,
1 FromtheNVIDIAControlPanelSelectaTaskpane,underWorkstation,clickViewsystemtopology.
2 Clickanyoftheiconstoviewconnectionandsignalstatusdetails.
3 YoucanalsorightclicktheSDIoutputcardicontoaccess thecontextmenuwhereyoucanopentheSDIsignalsettingsorcolorsettingsdialogboxes.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
35/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 31
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
C H A P T E R
LINUXUSINGTHEGRAPHICSTOVIDEOOUT
CONTROLPANEL
ThischapterexplainshowtosetuptheNVIDIAQuadroFXSDIgraphicscardsunderLinuxusingtheNVIDIAGraphicstoVideoOutpropertiespage1.
Itcontainsthefollowingsections:
HowtoSetUptheSDIOutputonpage 32providesstepbystepinstructionsforusingthecontrolpaneltosetuptheSDIoutput.
AdvancedSetupsonpage 41explainsothercontrolsthatareavailablebesidesthebasicsetupcontrols.
1. This method of controlling the SDI output is also known as transparent mode.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
36/92
NVIDIA Corporation32 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
How to Set Up the SDI Output
ThissectiondescribeshowtosetupSDIoutputonthelinuxsystem.Therearefour
methodsof
using
the
SDI
output.
Each
are
mutually
exclusiveyou
cannot
use
the
SDI
outputinmorethanonemodeatatime.
Clonemode:InClonemode,theSDIoutputisacloneofthedisplayoutput.Thisisthedefaultmode.YoucanswitchdirectlytoDualview/TwinviewmodewhileoperatingtheSDIoutput.
SeeBasicSDISetupUnderCloneModeonpage 32.
Dualviewmode(TwinView):InDualviewmode theSDIdeviceistreatedasaregularflatpanelandyoucandefineonelargedesktopthatextendsfromthedisplaytotheSDIoutput.ThisletsyoumovewindowsbetweentheSDIoutputandthegraphics
(DVI)display
part
of
the
extended
desktop.
SeeBasicSDISetupwithXwindoworunderDualviewModeonpage 36.
Xscreenmode:YoucandisplaytheSDIoutputonanxwindow.InXscreenmodetheSDIdeviceistreatedasaflatpanelthatgetsitsownXscreen.
SeeBasicSDISetupwithXwindoworunderDualviewModeonpage 36.
OpenGLapplicationcontrol: TheSDIapplicationprogramminginterfaceallowsOpenGLapplicationstohavefullandexclusivecontroloftheSDIoutput.
Tousethismode,runanapplicationthatuseseitherSDIAPIstomakeuseoftheSDIdevice.
Basic SDI Setup Under Clone Mode
To ensure proper operation, NVIDIA recommends the following -
Set the desktop resolution to be the same or larger than the SDI output for better image quality
Stop background applicationssuch as virus scan, backup and archiving applicationsprior
to starting SDI output and going on air.
Close the control panel before going on air.
When running multiple OpenGL applications, synchronize them, otherwise tearing may occur.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
37/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 33
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Step 1: Open the NVIDIA Graphics to Video Out Property Page
1 Fromthecommandline,enternvidia-settings
TheNVIDIAXServerSettingspageappears.
Figure 4.1 NVIDIA X Server Settings Page
2 ClicktheGraphicstoVideoOuttreeitemfromthesidemenu.
TheGraphicstoVideoOutpageappears.
Figure 4.2 Graphics to Video Out Page
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
38/92
NVIDIA Corporation34 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Step 2: Choose a Synchronization Method
1 ClicktheGraphicstoVideoOut:SynchronizationOptionstreeitemfromthesidemenu.
TheSync
Options
page
appears.
2 FromtheSyncOptionsgroupbox,clicktheSyncModelistarrowandthenclickthemethodyouwanttousetosynchronizetheSDIoutput:
FreeRunning:TheSDIoutputwillbesynchronizedwiththetimingchosenfromtheSDIsignalformatlist.
Genlock:TheSDIoutputwillbesynchronizedwiththeexternalsyncsignal.
FrameLock:TheSDIoutputwillbesynchronizedwiththetimingchosenfromtheSDIsignalformatlist.
Thislistislimitedtotimingsthatcanbesynchronizedwiththedetectedexternalsyncsignal.
3 ChecktheEnableCompositeTerminationcheckboxif
thesystemisastandalonesystemsynchronizedtoahousesyncsignal,or
thesystemisthelastinachainofsystemsconnectedtothesamehousesyncsignal.
Formoreinformationregardinggenlockandframelock,seethesectionSynchronizingtheSDIOutputtoanExternalSourceonpage 44.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
39/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 35
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Step 3: Choose the Video and Data Formats
1 ClicktheGraphicstoVideoOuttreeitemfromthesidemenu.
2 Specifythevideoformat.
Clickthe VideoFormat arrowandthenclickthesignalformatyouwanttouse.
VideoFormatcontrolsthevideoresolution,fieldrate,andSMPTEsignallingstandard
fortheoutgoingvideostream.
Note: OnlythoseresolutionsthatyourmonitorsupportsappearintheVideoFormatlist.YouroptionsforthissettingalsodependonwhichSyncoptionyouchoseinthepreviousstep.
Ifyouchosegenlock synchronization,thesyncsourcecontrolstheoutputvideoformat.Thelistboxwillbegrayedout,preventingyoufromchoosinganotherformat.
Ifyouchoseframe lock synchronization,onlythosemodesthatarecompatiblewiththedetectedsyncsignalwillappearintheOutputVideoFormatlist.
3 Specifythe
Data
Format
ClicktheOutputDataFormatarrowandthenclickthecolorformatyouwanttouse.
DataFormatcontrolsthecolormodel,datapacking,andalphaorzcomponentsintheoutgoingvideostream.
Step 4: Begin SDI Output
ClickEnableCloneMode.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
40/92
NVIDIA Corporation36 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Basic SDI Setup with X-window or under Dualview Mode
Step 1: Configure the Display for Dualview or X-Screen
1 Fromthecommandline,enternvidia-settings
TheNVIDIAXServerSettingspageappears.
Figure 4.3 NVIDIA X Server Settings Page
To ensure proper operation, NVIDIA recommends the following -
Set the desktop resolution to be the same or larger than the SDI output for better image quality
Stop background applicationssuch as virus scan, backup and archiving applicationsprior
to starting SDI output and going on air.
Close the control panel before going on air.
When running multiple OpenGL applications, synchronize them, otherwise tearing may occur.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
41/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 37
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
2 ClickXServerDisplayConfigurationfromthesideviewmenutreeandthenconfigurethedisplayforDualviewmode.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
42/92
NVIDIA Corporation38 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
orxscreenmode
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
43/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 39
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Step 2: Choose a Synchronization Method
1 ClicktheGraphicstoVideoOut:SynchronizationOptionstreeitemfromthesidemenu.
TheSync
Options
page
appears.
2 FromtheSyncOptionsgroupbox,clicktheSyncModelistarrowandthenclickthemethodyouwanttousetosynchronizetheSDIoutput:
FreeRunning:TheSDIoutputwillbesynchronizedwiththetimingchosenfromtheSDIsignalformatlist.
Genlock:TheSDIoutputwillbesynchronizedwiththeexternalsyncsignal.
FrameLock:TheSDIoutputwillbesynchronizedwiththetimingchosenfromtheSDIsignalformatlist.
Thislistislimitedtotimingsthatcanbesynchronizedwiththedetectedexternalsyncsignal.
Formoreinformationregardinggenlockandframelock,seethesectionSynchronizingtheSDIOutputtoanExternalSourceonpage 44.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
44/92
NVIDIA Corporation40 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Step 3: Choose Data Formats
1 ClicktheGraphicstoVideoOuttreeitemfromthesidemenu.
2 SpecifytheDataFormat
ClicktheOutputDataFormatarrowandthenclickthecolorformatyouwanttouse.
DataFormatcontrolsthecolormodel,datapacking,andalphaorzcomponentsinthe
outgoingvideostream.
Note:Thevideoformatshouldalreadyhavebeensetupfromthedisplayconfigurationscreen.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
45/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 41
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Advanced Setups
ThissectiondescribesthefollowingSDIcontrolsandsupplementalinformation:
UnderstandingtheStatusIndicatorsonpage 41
AdjustingtheDesktopAreaonpage 42
CustomizingtheColorSpaceConversiononpage 43
SynchronizingtheSDIOutputtoanExternalSourceonpage 44
Understanding the Status Indicators
TheGraphicstoSDIpropertypagebannerindicatesthestatusoftheSDIoutputaswellastheexternalsynchronizationsignals.Figure4.4showsthecorrelationbetweentheindicatorsonthebannerandtheactualconnectors.
Figure 4.4 Connection Status Indicators
Quadro FX SDI Connector Bracket LEDs
Graphics to Video Out banner
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
46/92
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
47/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 43
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Customizing the Color Space Conversion
TosetyourownRGBcolorspaceconversion:
1 Clickthe
Color
Space
Conversiontree
item
from
the
side
menu.
TheColorSpaceConversionpageappears.
2 CheckOverridedefaultColorSpaceConversion.
3 ClicktheInitializeColor
Space
Conversion
with
listarrowandthenclickoneofthe
standardstouseasastartingpoint:ITU601,709,177,orIdentity.
4 Eitherentervaluesdirectlyinthetextboxesorusethecorrespondingupanddownarrowstochangeanyofthesettings.
5 ClickApplytoapplythesettings.
Toapplythesettingsasyouchangethem,checkApplyChangesImmediately.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
48/92
NVIDIA Corporation44 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Synchronizing the SDI Output to an External Source
YoucansynchronizetheSDIoutputwithotherequipmentinabroadcastorpostproductionenvironment.
Genlock Versus Frame Lock
TheGraphicstoSDIpageprovidestwomethodsforsynchronizingtheSDIoutputtoacommonsyncsourceGenlockandFramelock.
Using Genlock
GenlocksynchronizesthepixelscanningoftheSDIoutputtoanexternalsynchronizationsource.
When
using
genlock,
the
SDI
refresh
rate
is
determined
by
the
sync
source,
so
any
refresh
ratesthatyoumayhavechosenintheOutputVideoFormat listdonotapply.
Using Frame Lock
FramelocksynchronizestheframerateoftheSDIoutputtoanexternalsynchronizationsource.
Whenusingframelock,onlymodesthatarevalidfortheframerateofthesyncsourcecanbeusedfortheSDIoutput.ThevalidmodeswillappearintheOutputVideoFormatlist.
Supported Synchronization Signals
NVIDIAGenlocksupportsthefollowingexternalsynchronizationsignaltypes:
SDI
CompositeBilevel(NTSCorPALsourcesusebilevelcompositesignals.)
CompositeTrilevel(HDTVsourcescommonlyusetrilevelcompositesignals.)
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
49/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 45
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Synchronization Instructions
Basic Setup
ThefollowingarethebasicstepstosynchronizetheSDIoutput.
1 ConnecttheexternalsyncsourcetotheappropriateBNCconnectoronthegraphicscard.
SeeUnderstandingtheConnectionsonpage 10forinstructionsonconnectingtheexternalsyncsignaltothegraphicscard.
2 Configurethesyncsource.
a OpentheGraphicstoVideoOut:SynchronizationOptionspage.
Figure 4.5 Synchronization Options Page
a ClicktheSyncModelistarrowandthenclickeitherGenlockorFramelocksynchronizingmodes.
b ClicktheSyncFormatlistarrowandthenclicktheformatthatmatchesexternalsyncsourcethatyouconnected SDISyncorComposite.
Thesoftwareshouldautomaticallydetecttheexternalsyncsignal.Whenitdoes,thesyncformatinformationappearsintheInputVideoFormattextbox.
Ifthesoftwarelosestheexternalsyncsignalordoesnotdetectitautomatically,clickDetecttoforcedetectionofthesyncsignal.
c Ifyouchoseframelocksynchronization,selectthesignalformatyouwanttouseasdescribedunderStep3:ChoosetheVideoandDataFormats.
OnlythosemodesthatarecompatiblewiththedetectedsyncsignalwillappearintheSDIsignalformatlist.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
50/92
NVIDIA Corporation46 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER4LinuxUsing the Graphics to Video Out Control Panel
Adding a Delay to the Signal
YoucanintroduceaslightdelayinthegenlockedorframelockedSDIoutput.Forexample,ifdeliveryofvideofromotherequipmentisdelayedbecauseofgreatercablelength,youcanintroduceadelayintheSDIoutputfromthiscardsothatbothdeliveries
are
in
sync.
To
introduce
a
synchronization
delay:
1 OpentheGraphicstoVideoOutpageandclickSynchronizationOptions.
2 IntheSynchronizationDelaygroupbox,introducedelaysintheHSYNCandVSYNC
signalsasneededbyclickingtheappropriateupanddownarrows.
Youcanalsoentervaluesdirectlyintothetextboxes.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
51/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 47
CHAPTER5API Control
C H A P T E R
API CONTROL
TheSDI
application
programming
interface
allows
OpenGL
or
Direct3D
applications
to
havefullandexclusivecontroloftheSDIoutput.ThismethodofcontrollingtheSDIoutputisalsoknownasextendedmode.
ThischaptergivesabriefintroductiontothismethodofimplementinggraphicstoSDI,andincludesthefollowingsections:
SDIApplicationProgrammingOverviewonpage 48
WindowsXPNvGvoAPIDescriptiononpage 49
LinuxCONTROLXExtensionAPIonpage 69
RefertothefollowingdocumentsforadditionalinformationonusingtheAPIs:
Programming the NVIDA Quadro FX 4800/5800 SDI
TheNVGVOSDK,whichcanbeobtainedfromNVIDIA.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
52/92
NVIDIA Corporation48 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
SDI Application Programming Overview
ApplicationprogrammingoftheNVIDIAQuadroFXSDIconsistsoftwoprincipleparts
devicecontrol
and
data
transfer.
Devicecontrolhandlesthehardwareconfigurationaswellasthestartingandstoppingofdatatransfers.
ThischaptercoverstheAPIsrelatedtodatacontrol.
Datatransferisthesequenceofoperationsthatsendgraphicsdatatothevideodeviceforoutput.
Under
WindowsXP
Devicecontrol
is
handled
by
the
NvGvo
API,
described
in
this
chapter.
DatatransferoperationsareperformedbytheOpenGLextensionWGL_NV_video_out.
Under
Linux
DevicecontrolishandledbytheNVCONTROLXextension,describedinthischapter.
DatatransferoperationsareperformedbytheOpenGLextensionGLX_NV_video_output.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
53/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 49
CHAPTER5API Control
Windows XP NvGvo API Description
ThissectiondescribestheNvGvoAPIsinthefollowingsections:
NvGvoFunctionDescriptiononpage 49
NvGvoStructures,Enumerations,andDefinesonpage 56
NvGvo Function Description
Table 5.1 NvGvo Function Index
Call Description
NvGvoCaps( ) Determine the graphics-to-video capabilities ofthe graphics card.
NvGvoOpen( ) Open the graphics card for graphics-to-videooperations using the OpenGL applicationinterface.
NvGvoCl ose( ) Close the graphics card for graphics-to-videooperations using the OpenGL applicationinterface.
NvGvoDeskt opOpen( ) Open the graphics cards for graphics-to-vVideooperations using the Desktop transparent modeinterface.
NvGvoDeskt opCl ose( ) Close the graphics cards for graphics-to-videooperations using the Desktop transparent modeinterface.
NvGvoSt at us( ) Get the graphics-to-video status.
NvGvoSyncFormat Det ect ( ) Detect the video format of the iincoming syncsignal.
NvGvoConf i gGet ( ) Get the current graphics-to-video configuration.
NvGvoConf i gSet ( ) Set the graphics-to-video configuration.
NvGvoI sRunni ng( ) Determine if there is an SDI out video stream.
NvGvoSt art ( ) Start the SDI out video stream.
NvGvoSt op( ) Stop the SDI out video stream.
NvGvoEnumSi gnal For mat s( ) Enumerate the supported SDI signal formats.
NvGvoI sFr ameLockModeCompat i bl e( ) Verify whether a mode is compatible with framelock mode.
NvGvoEnumDat aFor mat s( ) Enumerate the supported SDI data formats.
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
54/92
NVIDIA Corporation50 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
NvGvoCaps()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoCaps
/ / Descri pt i on: Det er mi ne gr aphi cs adapt er Gr aphi cs t o Vi deo capabi l i t i es.
/ / Paramet ers: nAdapterNumber - Gr aphi cs adapter number
/ / nReser ved - Reser ved ( must be set t o zero)
/ / pAdapt er Caps - Poi nt er t o r ecei ve capabi l i t i es
/ / Returns: NV_OK - Success
/ / NV_NOTSUPPORTED - Gr aphi cs t o Vi deo not suppor t ed
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoCaps( UI NT nAdapter Number I N,
UI NT nReser ved I N,
NVGVOCAPS* pAdapt er Caps OUT) ;
NvGvoOpen()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoOpen
/ / Descr i pt i on: Open gr aphi cs adapt er f or Gr aphi cs t o Vi deo operat i ons
/ / usi ng t he OpenGL appl i cat i on i nt er f ace. Read operat i ons
/ / ar e per mi t t ed i n t hi s mode by mul t i pl e cl i ent s, but Wr i t e
/ / oper at i ons ar e appl i cat i on excl usi ve.
/ / Paramet ers: nAdapterNumber - Gr aphi cs adapter number
/ / nReser ved - Reser ved ( must be set t o zero)
/ / dwCl ass - Cl ass i nter f ace ( NVGVOCLASS_* val ue)
/ / dwAccessRi ght s - Access r i ght s ( NVGVO_O_* mask)
/ / phGvoHandl e - Poi nt er t o r ecei ve handl e
/ / Returns: NV_OK - Success
/ / NV_ACCESSDENI ED - Access deni ed f or r equest ed access
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoOpen( UI NT nAdapt er Number I N,
UI NT nReser ved I N,
DWORD dwCl ass I N,
DWORD dwAccessRi ght s I N,
NVGVOHANDLE* phGvoHandl e OUT) ;
NvGvoClose()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoCl ose
/ / Descri pt i on: Cl oses graphi cs adapt er f or Gr aphi cs t o Vi deo oper at i ons
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
55/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 51
CHAPTER5API Control
/ / usi ng t he OpenGL appl i cat i on i nt er f ace. Cl osi ng an
/ / OpenGL handl e r el eases t he devi ce.
/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapter
/ / Returns: NV_OK - Success
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -NVRESULT NVAPI ENTRY NvGvoCl ose( NVGVOHANDLE hGvoHandl e I N) ;
NvGvoDesktopOpen()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoDeskt opOpen
/ / Descr i pt i on: Open gr aphi cs adapt er f or Gr aphi cs t o Vi deo operat i ons
/ / usi ng t he Desktop t r anspar ent mode i nter f ace. Read
/ / oper at i ons ar e per mi t t ed i n t hi s mode by mul t i pl e cl i ent s,
/ / but wr i t e oper at i ons ar e appl i cat i on excl usi ve./ / Paramet ers: nAdapterNumber - Gr aphi cs adapter number
/ / nReser ved - Reser ved ( must be set t o zero)
/ / dwCl ass - Cl ass i nter f ace ( NVGVOCLASS_* val ue)
/ / dwAccessRi ght s - Access r i ght s ( NVGVO_O_* mask)
/ / phGvoHandl e - Poi nt er t o r ecei ve handl e
/ / Returns: NV_OK - Success
/ / NV_ACCESSDENI ED - Access deni ed f or r equest ed access
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoDeskt opOpen( UI NT nAdapt er Number I N,
UI NT nReser ved I N,
DWORD dwCl ass I N,
DWORD dwAccessRi ght s I N,
NVGVOHANDLE* phGvoHandl e OUT) ;
NvGvoDesktopClose()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoDesktopCl ose
/ / Descri pt i on: Cl oses graphi cs adapt er f or Gr aphi cs t o Vi deo oper at i ons
/ / usi ng t he Desktop t r anspar ent mode i nter f ace.
/ / Par ameters : hGvoHandl e - Handl e t o graphi cs adapt er
/ / bGvoRel ease - TRUE t o r el ease devi ce when handl e cl oses
/ / FALSE t o r emai n i n deskt op mode when handl e
/ / cl oses ( ot her cl i ent s can open usi ng
/ / NvGvoDeskt opOpen and r el ease usi ng
/ / NvGvoDeskt opCl ose)
/ / Returns: NV_OK - Success
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
56/92
NVIDIA Corporation52 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoDeskt opCl ose( NVGVOHANDLE hGvoHandl e I N,
BOOL bRel ease I N) ;
NvGvoStatus()/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoSt at us
/ / Descri pt i on: Get Gr aphi cs t o Vi deo st at us.
/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapter
/ / Returns: NV_OK - Success
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoSt at us( NVGVOHANDLE hGvoHandl e I N,
NVGVOSTATUS* pSt at us OUT) ;
NvGvoSyncFormatDetect()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoSyncFormatDetect
/ / Descr i pt i on: Det ect s Gr aphi cs t o Vi deo i ncomi ng sync vi deo f or mat.
/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapter
/ / pdwWai t - Poi nt er t o r ecei ve mi l l i seconds t o wai t
/ / bef ore NvGvoSt atus wi l l r eturn det ect ed
/ / syncFor mat .
/ / Returns: NV_OK - Success/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoSyncFor mat Det ect ( NVGVOHANDLE hGvoHandl e I N,
DWORD* pdwWai t OUT) ;
NvGvoConfigGet()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoConf i gGet
/ / Descri pt i on: Get Gr aphi cs t o Vi deo conf i gur at i on.
/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapter
/ / pConf i g - Poi nt er t o Gr aphi cs t o Vi deo conf i gur at i on
/ / Returns: NV_OK - Success
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoConf i gGet ( NVGVOHANDLE hGvoHandl e I N,
NVGVOCONFI G* pConf i g OUT) ;
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
57/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 53
CHAPTER5API Control
NvGvoConfigSet()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoConf i gSet
/ / Descri pt i on: Set Gr aphi cs to Vi deo conf i gur at i on./ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapt er
/ / pConf i g - Poi nt er t o Gr aphi cs t o Vi deo conf i g
/ / Returns: NV_OK - Success
/ / NV_ACCESSDENI ED - Access deni ed ( no wr i t e access)
/ / NV_RUNNI NG - Request ed set t i ngs r equi r e NvGvoSt op
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoConf i gSet ( NVGVOHANDLE hGvoHandl e I N,
const NVGVOCONFI G* pConf i g I N) ;
NvGvoIsRunning()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoI sRunni ng
/ / Descri pt i on: Det er mi ne i f Gr aphi cs t o Vi deo out put i s r unni ng.
/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapt er
/ / Returns: NV_RUNNI NG - Gr aphi cs- t o- Vi deo i s r unni ng
/ / NV_NOTRUNNI NG - Gr aphi cs- t o- Vi deo i s not r unni ng
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoI sRunni ng( NVGVOHANDLE hGvoHandl e I N) ;
NvGvoStart()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoSt ar t
/ / Descri pt i on: St ar t Gr aphi cs to Vi deo out put .
/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapt er
/ / Returns: NV_OK - Success
/ / NV_ACCESSDENI ED - Access deni ed ( no wr i t e access)
/ / NV_RUNNI NG - Gr aphi cs t o Vi deo al r eady r unni ng
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoSt ar t ( NVGVOHANDLE hGvoHandl e I N) ;
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
58/92
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
59/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 55
CHAPTER5API Control
NvGvoIsFrameLockModeCompatible()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoI sFr ameLockModeCompat i bl e
/ / Descr i pt i on: Checks whet her modes are compat i bl e i n f r amel ock mode/ / Par ameters : hGvoHandl e - Handl e t o gr aphi cs adapt er
/ / nSr cEnumI ndex - Source Enumerat i on i ndex
/ / nDest EnumI ndex - Dest i nat i on Enumerat i on i ndex
/ / pbCompat i bl e - Poi nt er t o r ecei ve compat abi l i t y
/ / Returns: NV_OK - Success
/ / NV_NOTSUPPORTED - Unsuppor t ed NVSI GNALFORMAT_ enumer at i on
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoI sFr ameLockModeCompat i bl e(
NVGVOHANDLE hGvoHandl e I N,
i nt nSr cEnumI ndex I N, i nt nDest EnumI ndex I N,
BOOL* pbCompat i bl e OUT) ;
NvGvoEnumDataFormats()
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
/ / Funct i on: NvGvoEnumDat aFormat s
/ / Descr i pt i on: Enumerat e data f ormats support ed by Gr aphi cs t o Vi deo.
/ / Par ameters : hGvoHandl e - Handl e t o graphi cs adapt er
/ / nEnumI ndex - Enumerat i on i ndex
/ / bByEnum - TRUE nEnumI ndex i s NVDATAFORMAT_*
/ / FALSE nEnumI ndex i s 0. . n- 1
/ / pDat aFor mat Det ai l - Poi nt er t o r ecei ve det ai l or NULL
/ / Returns: NV_OK - Success
/ / NV_NOMORE - No mor e dat a f or mat s t o enumer at e
/ / NV_NOTSUPPORTED - Unsuppor t ed NVDATAFORMAT_ enumer at i on
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
NVRESULT NVAPI ENTRY NvGvoEnumDat aFor mat s(
NVGVOHANDLE hGvoHandl e I N,
i nt nEnumI ndex I N,
BOOL bByEnum I N,
NVGVODATAFORMATDETAI L* pDat aFor mat Det ai l OUT) ;
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
60/92
NVIDIA Corporation56 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
NvGvo Structures, Enumerations, and Defines
Miscellaneous Defines
t ypedef UI NT NVGVOHANDLE; / / Handl e f r om NvGvoOpen( ) or NvGvoDeskt opOpen( )#def i ne I NVALI D_NVGVOHANDLE 0 / / I nval i d NVGVOHANDLE
t ypedef DWORD NVGVOOWNERI D; / / Uni que i dent i f i er f or owner of Gr aphi cs t o
/ / Vi deo out put ( pr ocess i dent i f i er or
/ / NVGVOOWNERI D_NONE)
#def i ne NVGVOOWNERI D_NONE 0 / / Unr egi st er ed owner I d
enum NVGVOOWNERTYPE / / Owner t ype f or devi ce
{
NVGVOOWNERTYPE_NONE , / / No owner f or devi ce
NVGVOOWNERTYPE_OPENGL , / / OpenGL appl i cat i on owns devi ce
NVGVOOWNERTYPE_DESKTOP , / / Deskt op t r anspar ent mode owns devi ce
};
/ / Access r i ght s f or NvGvoOpen( ) or NvGvoDeskt opOpen( )
#def i ne NVGVO_O_READ 0x00000000 / / Read access
#def i ne NVGVO_O_WRI TE_EXCLUSI VE 0x00010001 / / Wr i t e excl usi ve access
Video Signal Format and Resolution Enumerations
enum NVGVOSI GNALFORMAT
{
NVGVOSI GNALFORMAT_ERROR = - 1 , / / I nval i d si gnal f ormat
NVGVOSI GNALFORMAT_487I _5994_SMPTE259_NTSC , / / 01 487i 59. 94Hz ( SMPTE259)
/ / NTSC
NVGVOSI GNALFORMAT_576I _5000_SMPTE259_PAL , / / 02 576i 50. 00Hz ( SMPTE259)
/ / PAL
NVGVOSI GNALFORMAT_720P_ 5994_SMPTE296 , / / 03 720p 59. 94Hz ( SMPTE296) NVGVOSI GNALFORMAT_720P_ 6000_SMPTE296 , / / 04 720p 60. 00Hz ( SMPTE296)
NVGVOSI GNALFORMAT_1035I _5994_SMPTE260 , / / 05 1035i 59. 94Hz ( SMPTE260)
NVGVOSI GNALFORMAT_1035I _6000_SMPTE260 , / / 06 1035i 60. 00Hz ( SMPTE260)
NVGVOSI GNALFORMAT_1080I _5000_SMPTE274 , / / 08 1080i 50. 00Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080I _5994_SMPTE274 , / / 09 1080i 59. 94Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080I _6000_SMPTE274 , / / 10 1080i 60. 00Hz ( SMPTE274)
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
61/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 57
CHAPTER5API Control
NVGVOSI GNALFORMAT_1080PSF_23976_SMPTE274 , / / 11 1080PsF 23. 976Hz( SMPTE274)
NVGVOSI GNALFORMAT_1080PSF_2400_SMPTE274 , / / 12 1080PsF 24. 00Hz( SMPTE274)
NVGVOSI GNALFORMAT_1080PSF_2500_SMPTE274 , / / 13 1080PsF 25. 00Hz
( SMPTE274) NVGVOSI GNALFORMAT_1080PSF_3000_SMPTE274 , / / 14 1080PsF 30. 00Hz( SMPTE274)
NVGVOSI GNALFORMAT_1080P_23976_SMPTE274 , / / 15 1080p 23. 976Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080P_2400_SMPTE274 , / / 16 1080p 24. 00Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080P_2500_SMPTE274 , / / 17 1080p 25. 00Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080P_2997_SMPTE274 , / / 18 1080p 29. 97Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080P_3000_SMPTE274 , / / 19 1080p 30. 00Hz ( SMPTE274)
NVGVOSI GNALFORMAT_1080PSF_2997_SMPTE274 , / / 20 1080PsF 29. 97Hz( SMPTE274)
NVGVOSI GNALFORMAT_720P_ 5000_SMPTE296 , / / 21 720p 50. 00Hz ( SMPTE296)
NVGVOSI GNALFORMAT_720P_ 3000_SMPTE296 , / / 22 720p 30. 00Hz ( SMPTE296)
NVGVOSI GNALFORMAT_720P_ 2997_SMPTE296 , / / 23 720p 29. 97Hz ( SMPTE296)
NVGVOSI GNALFORMAT_720P_ 2500_SMPTE296 , / / 24 720p 25. 00Hz ( SMPTE296)
NVGVOSI GNALFORMAT_720P_ 2400_SMPTE296 , / / 25 720p 24. 00Hz ( SMPTE296)
NVGVOSI GNALFORMAT_720P_ 2398_SMPTE296 , / / 26 720p 23. 98Hz ( SMPTE296)
NVGVOSI GNALFORMAT_1080I _4800_SMPTE274 , / / 27 1080i 48. 00Hz ( SMPTE296)
NVGVOSI GNALFORMAT_1080I _4796_SMPTE274 , / / 28 1080i 47. 96Hz ( SMPTE296)
NVGVOSI GNALFORMAT_1080PSF_2398_SMPTE274 , / / 29 1080PsF 23. 98Hz( SMPTE296)
NVGVOSI GNALFORMAT_2048P_3000_SMPTE372 , / / 30 2048P 30. 00Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048P_2997_SMPTE372 , / / 31 2048P 29. 97Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048I _6000_SMPTE372 , / / 32 2048I 60. 00Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048I _5994_SMPTE372 , / / 33 2048I 59. 94Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048P_2500_SMPTE372 , / / 34 2048P 25. 00Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048I _5000_SMPTE372 , / / 35 2048I 50. 00Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048P_2400_SMPTE372 , / / 36 2048P 24. 00Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048I _4800_SMPTE372 , / / 37 2048I 48. 00Hz ( SMPTE372) NVGVOSI GNALFORMAT_2048P_2398_SMPTE372 , / / 38 2048P 23. 98Hz ( SMPTE372)
NVGVOSI GNALFORMAT_2048I _4796_SMPTE372 , / / 39 2048I 23. 98Hz ( SMPTE372)
NVGVOSI GNALFORMAT_END / / 40 To i ndi cat e end of si gnalf ormat l i st
};
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
62/92
NVIDIA Corporation58 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
SMPTE Standards Format Enumeration
enum NVVI DEOSTANDARD
{
NVVI DEOSTANDARD_SMPTE259 , / / SMPTE259
NVVI DEOSTANDARD_SMPTE260 , / / SMPTE260
NVVI DEOSTANDARD_SMPTE274 , / / SMPTE274
NVVI DEOSTANDARD_SMPTE295 , / / SMPTE295
NVVI DEOSTANDARD_SMPTE296 , / / SMPTE296
NVVI DEOSTANDARD_SMPTE372 , / / SMPTE372
};
HD or SD Video Type Enumeration
enum NVVI DEOTYPE{
NVVI DEOTYPE_SD , / / St andar d- def i ni t i on ( SD)
NVVI DEOTYPE_HD , / / Hi gh- def i ni t i on ( HD)
};
Interlace Mode Enumeration
enum NVI NTERLACEMODE
{
NVI NTERLACEMODE_PROGRESSI VE , / / Pr ogressi ve ( p) NVI NTERLACEMODE_I NTERLACE , / / I nter l ace ( i )
NVI NTERLACEMODE_PSF , / / Pr ogressi ve Segment Fr ame ( psf )
};
Video Data Format Enumeration
enum NVGVODATAFORMAT
{
NVGVODATAFORMAT_UNKNOWN = - 1 ,
NVGVODATAFORMAT_R8G8B8_TO_YCRCB444 , / / R8: G8: B8 => YCrCb ( 4: 4: 4)
NVGVODATAFORMAT_R8G8B8A8_TO_YCRCBA4444 , / / R8: G8: B8: A8 => YCr CbA ( 4: 4: 4: 4)
NVGVODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4444 , / / R8: G8: B8: Z10
/ / => YCr CbZ ( 4: 4: 4: 4)
NVGVODATAFORMAT_R8G8B8_TO_YCRCB422 , / / R8: G8: B8 => YCrCb ( 4: 2: 2)
NVGVODATAFORMAT_R8G8B8A8_TO_YCRCBA4224 , / / R8: G8: B8: A8 => YCr CbA ( 4: 2: 2: 4)
NVGVODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4224 , / / R8: G8: B8: Z10
/ / => YCr CbZ 4: 2: 2: 4)
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
63/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 59
CHAPTER5API Control
NVGVODATAFORMAT_R8G8B8_TO_RGB444 , / / R8: G8: B8 => RGB ( 4: 4: 4)
NVGVODATAFORMAT_R8G8B8A8_TO_RGBA4444 , / / R8: G8: B8: A8 => RGBA ( 4: 4: 4: 4)
NVGVODATAFORMAT_R8G8B8Z10_TO_RGBZ4444 , / / R8: G8: B8: Z10 => RGBZ ( 4: 4: 4: 4)
NVGVODATAFORMAT_Y10CR10CB10_TO_YCRCB444 , / / Y10: CR10: CB10
/ / => YCr Cb ( 4: 4: 4) NVGVODATAFORMAT_Y10CR8CB8_TO_YCRCB444 , / / Y10: CR8: CB8 => YCrCb ( 4: 4: 4)
NVGVODATAFORMAT_Y10CR8CB8A10_TO_YCRCBA4444 , / / Y10: CR8: CB8: A10
/ / => YCr CbA ( 4: 4: 4: 4)
NVGVODATAFORMAT_Y10CR8CB8Z10_TO_YCRCBZ4444 , / / Y10: CR8: CB8: Z10
/ / => YCr CbZ ( 4: 4: 4: 4)
NVGVODATAFORMAT_DUAL_R8G8B8_TO_DUAL_YCRCB422 , / / R8: G8: B8 + R8: G8: B8
/ / => YCr Cb (4: 2: 2 + 4: 2: 2)
NVGVODATAFORMAT_DUAL_Y8CR8CB8_TO_DUAL_YCRCB422 , / / Y8: CR8: CB8 + Y8: CR8: CB8
/ / => YCr Cb ( 4: 2: 2 + 4: 2: 2)
NVGVODATAFORMAT_R10G10B10_TO_YCRCB422 , / / R10: G10: B10 => YCrCb ( 4: 2: 2) NVGVODATAFORMAT_R10G10B10_TO_YCRCB444 , / / R10: G10: B10 => YCrCb ( 4: 4: 4)
NVGVODATAFORMAT_Y12CR12CB12_TO_YCRCB444 , / / Y12: CR12: CB12
/ / => YCr Cb ( 4: 4: 4)
NVGVODATAFORMAT_Y12CR12CB12_TO_YCRCB422 , / / Y12: CR12: CB12
/ / => YCr Cb ( 4: 2: 2)
NVGVODATAFORMAT_Y10CR10CB10_TO_YCRCB422 , / / Y10: CR10: CB10
/ / => YCr Cb ( 4: 2: 2)
NVGVODATAFORMAT_Y8CR8CB8_TO_YCRCB422 , / / Y8: CR8: CB8
/ / => YCr Cb ( 4: 2: 2)
NVGVODATAFORMAT_Y10CR8CB8A10_TO_YCRCBA4224 , / / Y10: CR8: CB8: A10
/ / => YCr CbA ( 4: 2: 2: 4)
NVGVODATAFORMAT_R10G10B10_TO_RGB444 , / / R10: G10: B10 => RGB ( 4: 4: 4)
NVGVODATAFORMAT_R12G12B12_TO_RGB444 , / / R12: G12: B12 => RGB ( 4: 4: 4)
};
Video Output Area Enumeration
enum NVGVOOUTPUTAREA
{
NVGVOOUTPUTAREA_FULLSI ZE , / / Output t o ent i r e vi deo r esol ut i on
( f ul l si ze)
NVGVOOUTPUTAREA_SAFEACTI ON , / / Out put t o centered 90% of vi deo r esol ut i on
( saf e acti on)
NVGVOOUTPUTAREA_SAFETI TLE , / / Output t o cent ered 80% of vi deo r esol ut i on
( saf e t i t l e)
};
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
64/92
NVIDIA Corporation60 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
Synchronization Source Enumeration
enum NVGVOSYNCSOURCE
{
NVGVOSYNCSOURCE_SDI SYNC , / / SDI Sync ( Di gi t al i nput )
NVGVOSYNCSOURCE_COMPSYNC , / / COMP Sync ( Composi t e i nput )
};
Composite Synchronization Type Enumeration
enum NVGVOCOMPSYNCTYPE
{
NVGVOCOMPSYNCTYPE_AUTO , / / Auto- det ect
NVGVOCOMPSYNCTYPE_BI LEVEL , / / Bi - l evel si gnal
NVGVOCOMPSYNCTYPE_TRI LEVEL , / / Tr i - l evel si gnal};
Video Output Status Enumeration
enum NVGVOOUTPUTSTATUS
{
NVGVOOUTPUTSTATUS_OFF , / / Out put not i n use
NVGVOOUTPUTSTATUS_ERROR , / / Er r or det ect ed
NVGVOOUTPUTSTATUS_SDI _SD , / / SDI out put ( st andar d- def i ni t i on)
NVGVOOUTPUTSTATUS_SDI _HD , / / SDI out put ( hi gh- def i ni t i on)};
Synchronization Input Status Enumeration
enum NVGVOSYNCSTATUS
{
NVGVOSYNCSTATUS_OFF , / / Sync not detect ed
NVGVOSYNCSTATUS_ERROR , / / Er r or detect ed
NVGVOSYNCSTATUS_SYNCLOSS , / / Genl ock i n use, f ormat mi smat ch wi t h output
NVGVOSYNCSTATUS_COMPOSI TE , / / Composi t e sync
NVGVOSYNCSTATUS_SDI _SD , / / SDI sync ( st andar d-def i ni t i on)
NVGVOSYNCSTATUS_SDI _HD , / / SDI sync ( hi gh- def i ni t i on)
};
Device Capabilities Defines
#def i ne NVGVOCAPS_VI DOUT_SDI 0x00000001 / / Support s Ser i al Di gi t al I nter f ace
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
65/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 61
CHAPTER5API Control
( SDI ) out put
#def i ne NVGVOCAPS_SYNC_I NTERNAL 0x00000100 / / Suppor t s I nternal t i mi ng source
#def i ne NVGVOCAPS_SYNC_GENLOCK 0x00000200 / / Suppor t s Genl ock t i mi ng sour ce
#def i ne NVGVOCAPS_SYNCSRC_SDI 0x00001000 / / Support s Ser i al Di gi t al I nter f ace
( SDI ) synchr oni zat i on i nput#def i ne NVGVOCAPS_SYNCSRC_COMP 0x00002000 / / Suppor t s Composi t e
synchr oni zati on i nput
#def i ne NVGVOCAPS_OUTPUTMODE_DESKTOP 0x00010000 / / Suppor t s Deskt op
t r anspar ent mode
#def i ne NVGVOCAPS_OUTPUTMODE_OPENGL 0x00020000 / / Suppor t s OpenGL
appl i cat i on mode
#def i ne NVGVOCLASS_SDI 0x00000001 / / SDI - cl ass i nter f ace:
SDI out put wi t h two genl ock i nput s
Driver Version Structure
st r uct NVGVODRI VER
{ / / Dr i ver ver si on
WORD wMaj orVersi on; / / Maj or versi on
WORD wMi nor Versi on; / / Mi nor versi on
WORD wRevi si on; / / Revi si on
WORD wBui l d; / / Bui l d
};
Firmware Version Structure
st r uct NVGVOFI RMWARE
{ / / Fi r mwar e ver si on
WORD wMaj orVersi on; / / Maj or versi on
WORD wMi nor Versi on; / / Mi nor versi on
};
Device Capabilities Structure
st r uct NVGVOCAPS
{
WORD cbSi ze; / / Cal l er set s t o si zeof ( NVGVOCAPS)
char szAdapter Name[ NVADAPTERNAME_MAXLEN];
/ / Gr aphi cs adapter name
DWORD dwCl ass; / / Gr aphi cs adapt er cl asses
/ / ( NGVOCLASS_* mask)
DWORD dwCaps; / / Gr aphi cs adapt er capabi l i t i es
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
66/92
NVIDIA Corporation62 Quadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0
CHAPTER5API Control
/ / ( NVGVOCAPS_* mask)
DWORD dwDi pSwi t ch; / / On- board DI P swi t ch set t i ngs bi t s
DWORD dwDi pSwi t chReser ved;
/ / On- boar d DI P swi t ch set t i ngs r eser ved bi t s
NVGVODRI VER Dr i ver ; / / Dr i ver ver si on
/ / ( see Dr i ver Vers i on Str uct ur e)
NVGVOFI RMWARE Fi r mwar e; / / Fi r mwar e ver si on
/ / ( see Fi r mware Versi on St r uct ure)
NVGVOOWNERI D owner I d; / / Uni que i dent i f i er f or owner of vi deo out put
/ / ( NVGVOOWNERI D_NONE i f f r ee r unni ng)
NVGVOOWNERTYPE owner Type; / / Owner t ype f or vi deo out put
/ / ( OpenGL appl i cat i on or Deskt op mode)
};
Device Status Structure
st r uct NVGVOSTATUS
{
WORD cbSi ze; / / Cal l er set s t o si zeof ( NVGVOSTATUS)
NVGVOOUTPUTSTATUS vi d1Out ; / / Vi deo 1 output st at us
NVGVOOUTPUTSTATUS vi d2Out ; / / Vi deo 2 output st at us
NVGVOSYNCSTATUS sdi SyncI n; / / SDI sync i nput st at us
NVGVOSYNCSTATUS compSyncI n; / / Composi t e sync i nput st at us
BOOL syncEnabl e; / / Sync enabl e ( TRUE i f usi ng syncSour ce)
NVGVOSYNCSOURCE syncSour ce; / / Sync sour ce
NVGVOSI GNALFORMAT syncFor mat ; / / Sync f or mat
NVGVOOWNERI D owner I d; / / Uni que i dent i f i er f or owner of vi deo out put
NVGVOOWNERTYPE owner Type; / / Owner t ype f or vi deo out put
/ / ( OpenGL appl i cat i on or Deskt op mode)
BOOL bf r ameLockEnabl e; / / Fr amel ock enabl e f l ag
BOOL bOutput Vi deoLocked; / / Output vi deo t i mi ng l ocked st atus
i nt nDat aI nt egr i t yCheckEr r or Count ; / / Dat a i nt egr i t y check er r or count
BOOL bDataI nt egr i t yCheckEnabl ed; / / Data i ntegr i t y check st atus enabl ed
BOOL bDat aI nt egr i t yCheckFai l ed; / / Dat a i nt egr i t y check st at us f ai l ed
BOOL bSyncSourceLocked; / / genl ocked t o f r amel ocked t o r ef si gnal
BOOL bPowerOn; / / TRUE: i ndi cates t her e i s suf f i ci ent power
};
8/10/2019 NVQFX3800-4800-5800SDI_UG_v20
67/92
NVIDIA CorporationQuadro FX 3800/4800/5800 and Quadro CX SDI Users Guide Version 2.0 63
CHAPTER5API Control
Output Region Structure
st r uct NVGVOOUTPUTREGI ON
{
WORD x; / / Hor i zont al or i gi n i n pi xel s WORD y; / / Ver t i cal or i gi n i n pi xel s
WORD wi dth; / / Wi dth of r egi on i n pi xel s
WORD hei ght ; / / Hei ght of r egi on i n pi xel s
};