Published by
NVIDIA Corporation
2701 San Tomas Expressway
Santa Clara, CA 95050
Notice
ALL NVIDIA DESIGN SPECIFICATIONS, REFERENCE BOARDS, FILES, DRAWINGS, DIAGNOSTICS,
LISTS, AND OTHER DOCUMENTS (TOGETHER AND SEPARATELY, “MATERIALS”) ARE BEING
PROVIDED “AS IS.” NVIDIA MAKES NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR
OTHERWISE WITH RESPECT TO THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED
WARRANTIES OF NONINFRINGEMENT, MERCHANTABILITY, AND FITNESS FOR A PARTICULAR
PURPOSE.
Information furnished is believed to be accurate and reliable. However, NVIDIA Corporation assumes no
responsibility for the consequences of use of such information or for any infringement of patents or other rights of
third parties that may result from its use. No license is granted by implication or otherwise under any patent or patent
rights of NVIDIA Corporation. Specifications mentioned in this publication are subject to change without notice.
This publication supersedes and replaces all information previously supplied. NVIDIA Corporation products are not
authorized for use as critical components in life support devices or systems without express written approval of
NVIDIA Corporation.
Tradem arks
NVIDIA, the NVIDIA logo, 3DFX, 3DFX INTERACTIVE, the 3dfx Logo, STB, STB Systems and Design, the STB
Logo, the StarBox Logo, NVIDIA nForce, GeForce, NVIDIA Quadro, NVDVD, NVIDIA Personal Cinema,
NVIDIA Soundstorm, Vanta, TNT2, TNT, RIVA, RIVA TNT, VOODOO, VOODOO GRAPHICS, WAVEBAY,
Accuview Antialiasing, the Audio & Nth Superscript Design Logo, CineFX, the Communications & Nth Superscript
Design Logo, Detonator, Digital Vibrance Control, DualNet, FlowFX, ForceWare, GIGADUDE, Glide, GOFORCE,
the Graphics & Nth Superscript Design Logo, Intellisample, M-BUFFER, nfiniteFX, NV, NVChess, nView,
NVKeystone, NVOptimizer, NVPinball, NVRotate, NVSensor, NVSync, the Platform & Nth Superscript Design
Logo, PowerMizer, Quincunx Antialiasing, Sceneshare, See What You've Been Missing, StreamThru, SuperStability,
T-BUFFER, The Way It's Meant to be Played Logo, TwinBank, TwinView and the Video & Nth Superscript Design
Logo are registered trademarks or trademarks of NVIDIA Corporation in the United States and/or other countries.
Other company and product names may be trademarks or registered trademarks of the respective owners with which
they are associated.
Intel, Indeo, and Pentium are registered trademarks of Intel Corporation. Microsoft, Windows, Windows NT,
Direct3D, DirectDraw, and DirectX are trademarks or registered trademarks of Microsoft Corporation. OpenGL is a
registered trademark of Silicon Graphics Inc.
Other company and product names may be trademarks or registered trademarks of the respective owners with which
they are associated.
NVIDIA Drivers Quadro FX 4500 SDI User’s Guide Version 1.0
NVIDIA Corporation
HAPTER 1
About NVIDIA Graphics to SDI
C
C HAPTER
A
BOUT
Serial Digital Interface (SDI) is a digital, uncompressed high quality video format used for
film and video post production and broadcast applications. The
NVIDIA Quadro
uncompressed 8-bit, 10-bit, or 12-bit SDI output.
®
FX 4500 SDI graphics card converts composited video and graphics to
NVIDIA G
RAPHICS TO
SDI
About This Document
This manual explains the graphics-to-SDI functionality of the NVIDIA Quadro FX 4500
SDI graphics card and software, described in the following sections:
• “NVIDIA Graphics-to-SDI” on page 3 lists the supported SDI features and explains the
basic operation in a broadcast environment.
• “Windows–Using the Graphics to SDI Control Panel” on page 15 describes how to use
the Display Properties control panel to set up and start the SDI output under Windows.
• “Linux—Using the Graphics to Video Out Control Panel” on page 31 describes how to
use the Display Properties control panel to set up and start the SDI output under Linux.
• “API Control” on page 43 gives an overview of API control of the SDI functions.
For instructions on installing the graphics card and drivers, refer to the documentation
that accompanies your NVIDIA Quadro FX 4500 SDI graphics card.
Other Documents
For details on using the NVIDIA Display Properties control panel, see the NVIDIA
Quadro Workstation User’s Guide.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 1
HAPTER 1
C
About NVIDIA Graphics to SDI
System Requirements
• The following operating systems are supported:
• Windows
®
2000 or Windows® XP.
• Linux
• NVIDIA Quadro FX 4500 SDI Graphics Card
• NVIDIA Forceware Graphics Driver
• For Windows, version 83.61 or later.
• For Linux, version 83.21 or later.
Revision History
RevisionDateDescription
1.01/27/06Initial Release.
2Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
HAPTER 2
NVIDIA Graphics-to-SDI
C
C HAPTER
NVIDIA G
This chapter provides an overview of the NVIDIA graphics-to-SDI functionality,
described in the following sections:
• “Feature Overview” on page 4 lists the hardware connections, supported SDI formats,
and additional SDI support features of the NVIDIA Quadro FX 4500 SDI graphics card.
• “Installing and Preparing the NVIDIA Quadro FX 4500 SDI” on page 6 describes how
to install the NVIDIA Quadro FX 4500 SDI card and prepare it for use.
• “Operating NVIDIA SDI” on page 10 provides an overview of SDI operation.
RAPHICS-TO
-SDI
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 3
HAPTER 2
C
NVIDIA Graphics-to-SDI
Feature Overview
Output Connections
• Two BNC connections that can be configured for fill + key dual-link SDI outputs, or for
single-link SDI outputs
1. The 720p modes in this bullet entry are available with firmware revision 6 or later.
2. The 1080PsF modes in this bullet entry are available with firmware revision 6 or later.
4Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Supported Output Modes
• Transparent Clone Mode
See “Windows–Using the Graphics to SDI Control Panel” on page 15.
• Transparent Dualview Mode
See “Dualview Mode” on page 53.
• Extended Mode using NVIDIA SDI APIs
See “API Control” on page 43.
Desktop Region Adjustment Capability
Lets you define a portion of the desktop to convert to SDI output.
Genlock and Frame Lock Capability
Lets you synchronize the SDI output to an external digital or analog sync source.
HAPTER 2
NVIDIA Graphics-to-SDI
C
Note: The NVIDIA Quadro FX 4500 SDI card does not support SLI mode at this time.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 5
HAPTER 2
C
NVIDIA Graphics-to-SDI
Installing and Preparing the NVIDIA Quadro FX 4500 SDI
About Your NVIDIA Quadro FX 4500 SDI
The following describes the components included in your NVIDIA Quadro FX 4500 SDI
product package:
Cards
The NVIDIA Quadro FX 4500 SDI consists of the following two cards:
• NVIDIA Quadro FX 4500 Graphics Card
• NVIDIA SDI Output Card
Cables
In addition, you need the following cables, which should be provided with your NVIDIA
Quadro FX 4500 SDI package:
• (Qty 1 ea.) 14-Pin Ribbon Cable
This cable connects the NVIDIA Quadro FX 4500 card to the SDI Output card for
genlock and frame-lock functionality.
• (Qty 1 ea.) DVI-to-DVI Cable
This cable connects the video output from the graphics card to the SDI output card.
• (Qty 4 ea.) SMA-to-BNC Cable
These cables convert the SMA connectors on the SDI card to standard BNC connectors.
Cable Bands Kit
A package of cable bands of various colors is provided to distinguish the individual SMA-
-to-BNC cables after installation.
6Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Installing the NVIDIA Quadro FX 4500 SDI
Step 1: Install the NVIDIA Quadro FX 4500 SDI
1 Power down the system and open the chassis cover.
2 Install the NVIDIA Quadro FX 4500 card
a Insert the graphics card into the x16 PCI-express slot and use a screw to secure the
card’s bracket to the system chassis.
b Connect the auxiliary power connector.
3 Install the NVIDIA SDI Output card.
Insert the NVIDIA SDI Output card into any available expansion slot within six inches
of the NVIDIA Quadro FX 4500 G-Sync connector, and use a screw to secure the card’s
bracket to the system chassis.
Power to the auxiliary power connection is not needed at this time. NVIDIA
recommends not connecting power to this connection.
HAPTER 2
NVIDIA Graphics-to-SDI
C
4 Connect one end of the 14-pin ribbon cable to the G-Sync connector on the NVIDIA
Quadro FX 4500 card, and the other end to the NVIDIA SDI Output card.
14-pin ribbon cable connecting
the NVIDIA Quadro FX 4500 to
the NVIDIA SDI Output card.
5 Close the chassis cover.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 7
HAPTER 2
C
NVIDIA Graphics-to-SDI
Step 2: Connect the Auxiliary Cabling and Monitor
1 (Optional) Install the identification color bands.
Use the provided color bands to assist in properly identifying the function associated
with each SMA-to-BNC cable.
a Using a different color for each SMA-to-BNC cable, place the band over the SMA-
connector end (the smaller end) and push up to the BNC-connector end.
b Position the band snugly over the wide portion of the insulation next to the BNC
connector.
2 Connect the SMA-to-BNC Cables.
Screw the male SMA connector onto the female SMA connector on the SDI output card.
Note: Use care when connecting, disconnecting, or handling the cables that you do not
3 Record which color corresponds to the individual connector:
break the center conductor on the SMA connector.
C Sync
V1 OutV2 OutS Sync
4 Connect the DVI Connectors.
Connect one end of the DVI cable to the DVI connector on the SDI Output card, and the
other end to the “north” DVI connector on the NVIDIA Quadro FX 4500 card.
The cable must be connected to the “north” DVI connector. The NVIDIA Quadro FX
4500 SDI will not work properly if the cable is connected to the “south” DVI connector.
North DVI Connector
SDI-Output Card DVI Connector
8Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
5 Connect your display to the “south” DVI connector on the graphics card.
South DVI Connector
Step 3: Install the NVIDIA ForceWare Graphics Drivers
If you will be installing new graphics drivers for the NVIDIA Quadro FX 4500 SDI card, it
is highly recommended that you uninstall any previous version of the NVIDIA
ForceWare graphics driver software before installing updated graphics drivers.
1 Follow the instructions on the NVIDIA.com Web site driver download page to locate
the appropriate driver to download, based on your hardware and operating system.
2 Click the driver download link.
The license agreement dialog box appears.
HAPTER 2
NVIDIA Graphics-to-SDI
C
3 Click Accept if you accept the terms of the agreement, then either open the file or save
the file to your PC and open it later.
Opening the EXE file launches the NVIDIA InstallShield Wizard.
4 Follow the instructions in the NVIDIA InstallShield Wizard to complete the
installation.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 9
HAPTER 2
C
NVIDIA Graphics-to-SDI
Operating NVIDIA SDI
The following sections provide an overview of SDI operation:
• “Understanding the Connections” on page 10
• “About the Software” on page 12
• “Recommended Operating Practices” on page 13
Understanding the Connections
Figure 2.1 shows the available SDI and external sync connectors on the NVIDIA Quadro
FX 4500 SDI.
Composite
Genlock
Sync Signal
SDI
Genlock
Sync Signal
Key portion
of a dual link
SDI output
Single link
SDI output
Fill portion
of a dual link
SDI output
- or -
Single link
SDI output
V1 OUTV2 OUTS SYNCC SYNC
Figure 2.1
10Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Quadro FX 4500 SDI Connectors
NVIDIA Corporation
Connecting the SDI Video Output
Refer to Figure 2.1.
• 4:4:4/4:2:2:4/4:4:4:4 dual-link signals are sent to the V1 Out and V2 Out connectors
(corresponding to the fill + key signals respectively).
• 4:2:2 single-link signals are sent to the V1 Out connector only.
In application control mode, using the APIs, an additional 4:2:2 signal can be sent to the
V2 Out connector.
Connecting to an External Sync Source
• You can genlock the output to an external digital or analog sync source.
NVIDIA Genlock supports the following two external synchronization signal types:
• SDI
• Composite, which can be one of the following:
Composite Bi-level (NTSC or PAL sources use bi-level composite signals.)
HAPTER 2
NVIDIA Graphics-to-SDI
C
Composite Tri-level (HDTV sources commonly use tri-level composite signals.)
• To use an external sync source, connect the sync signal to the appropriate BNC
connector as indicated in Figure 2.1.
You can connect to both types of sync sources at the same time. The software gives
precedence to the SDI signal, but you can use the control panel to choose which signal
to use (see “Synchronizing the SDI Output to an External Source” on page 22.)
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 11
HAPTER 2
C
NVIDIA Graphics-to-SDI
About the Software
The NVIDIA SDI software lets you specify the
•SDI signal format
• Color formats
• Synchronization method
• Gamma correction
Graphics-to-SDI functionality can be set up and controlled in two basic ways—using the
NVIDIA control panel or using the NVIDIA SDI API.
Using the SDI APIs
The SDI application programming interface allows OpenGL applications to have full and
exclusive control of the SDI output. This is also known as extended mode.
When the SDI output is under application control, you can use the NVIDIA Graphics to SDI property page to view the SDI hardware status.
• See the chapter “API Control” on page 43 for a description of the graphics-to-video-out
API calls.
• Also, refer to the document
instructions on using the APIs.
Using the Control Panel
When the SDI output is not being controlled by an application, you can use the NVIDIA
graphical user interface to
• Specify the SDI signal format, output format, and then enable the SDI output.
• Configure the external synchronization signal if needed.
This is also known as transparent mode. In this mode, the SDI software works on top of
existing applications, and the active workstation desktop or full screen application
display is automatically forwarded to the SDI video outputs.
• For detailed intructions under Windows, see the chapter “Windows–Using the
Graphics to SDI Control Panel” on page 15.
• For detailed instruction under Linux, see the chapter “Linux—Using the Graphics to
Video Out Control Panel” on page 31.
Programming the NVIDIA Quadro FX 4000/4500 SDI for
12Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Recommended Operating Practices
This section provides some basic operating practices to follow in order to obtain the best
SDI performance for your application.
Initial On-Air Broadcast
When starting a live broadcast of SDI video, follow the sequence below to ensure proper
allocation of system resources and to prevent visual disturbances in the on air broadcast.
1 Set up the SDI format settings and start the SDI output
2 Start the application to be broadcast
3 Verify the video quality
4 Close the Graphics to SDI control panel
5 Go on air
To avoid visual disturbances while broadcasting live, DO NOT
• Start or stop the graphics or video application
HAPTER 2
NVIDIA Graphics-to-SDI
C
• Turn on or off the SDI output
• Make changes to the SDI signal format
Changing Applications
To avoid visual disturbances while switching applications, observe the following
sequence:
1 Stop the live broadcast (go off air)
2 Stop the application
3 Start the new application
4 Verify video quality
5 Resume the live broadcast
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 13
HAPTER 2
C
NVIDIA Graphics-to-SDI
Changing Video Formats
When changing any of the SDI settings, visual disturbances might occur as the video
resets to the new settings. To prevent such disturbances from being visible to the public or
from being recorded, observe the following sequence when making changes to any SDI
setting:
1 Stop the live broadcast (go off air)
2 Change video format or SDI settings
3 Verify video quality
4 Resume the live broadcast
When Using the Control Panel
NVIDIA recommends the following
• Set the desktop to the same or higher resolution than the SDI output for better image
quality.
• Close all background applications—such as virus scan, backup, and archiving
applications—before starting the SDI output and going on air.
• Close the Display Properties panel before going on air.
• When running multiple OpenGL applications, tearing may occur if the applications are
not synchronized.
In general, NVIDIA does not recommend running multiple OpenGL applications when
starting the SDI output or when going live.
Running Multiple OpenGL Applications
To maximize the system resources and bandwidth available for converting graphics to
SDI output, NVIDIA recommends broadcasting only one OpenGL application at a time.
14Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
HAPTER 3
Windows–Using the Graphics to SDI Control Panel
C HAPTER
W
INDOWS
This chapter explains how to set up the NVIDIA Quadro FX 4500 SDI graphics card under
Windows using the NVIDIA Graphics to SDI properties page—also known as
transparent mode. It contains the following sections:
–U
SING THE
G
RAPHICS TO
C
ONTROL
C
SDI
P
ANEL
• “How to Set Up the SDI Output” on page 16 provides step-by-step instructions for
using the control panel to set up the SDI output.
• “Synchronizing the SDI Output to an External Source” on page 22 explains in more
detail the genlock and frame lock features.
• “Viewing System Information” on page 26
• “Using SDI Under Dualview” on page 27
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 15
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
How to Set Up the SDI Output
Basic SDI Setup
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 applications—such as virus scan, backup and archiving applications—prior
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.
Step 1: Enable the Graphics to SDI Property Page
1 Open the NVIDIA Graphics to SDI property page.
a Right click the desktop, then from the pop-up menu, click NVIDIA Display->[your
monitor].
b Click the Graphics to SDI tree item from the slide-out tray.
Figure 3.1
2 In the Output Options group box, click On for Send Output to SDI.
If you have enabled Dualview mode, this option is grayed out and the panel says “Send
SDI output to: NVIDIA SDIʺ. See “Dualview Mode” on page 53 for instructions on
enabling Dualview mode.
Graphics to SDI Page
16Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Windows–Using the Graphics to SDI Control Panel
Step 2: Choose a Synchronization Method
Click the Sync Option arrow and then click the method you want to use to synchronize
the SDI output:
• Internal: The SDI output will be synchronized with the timing chosen from the SDI
signal format list.
• Genlock: The SDI output will be synchronized with the external sync signal.
• Frame Lock: The SDI output will be synchronized with the timing chosen from the SDI
signal format list.
This list is limited to timings that can be synchronized with the detected external sync
signal.
For more information regarding genlock and frame lock, see the section “Synchronizing
the SDI Output to an External Source” on page 22.
Step 3: Specify the SDI Signal Format
HAPTER 3
C
The SDI signal format controls the video resolution, field rate, and SMPTE signalling
standard for the outgoing video stream.
Click the SDI signal format arrow and then click the signal format you want to use.
Note: Your options for this setting depend on which Sync option you chose in the
previous step.
• If you chose
The list box will be grayed out, preventing you from choosing another format.
• If you chose
the detected sync signal will appear in the SDI signal format list.
genlock synchronization, the sync source controls the SDI signal format.
frame lock synchronization, only those modes that are compatible with
Step 4: Specify the SDI Output Format
The SDI output format controls the color model, data packing, and alpha or z components
in the outgoing video stream.
Click the SDI output format arrow and then click the color format you want to use.
Step 5: Apply and Verify the Changes
Click OK or Apply to put the new settings into effect.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 17
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
The Graphics to SDI property page banner indicates the status of the SDI output as well as
the external synchronization signals. Figure 3.2 shows the correlation between the
indicators on the banner and the actual connectors..
Graphics to SDI
Property Page Banner
Quadro FX 4500 SDI Connectors
Figure 3.2
Connection Status Indicators
The activity of the LED graphics indicates the signal status as follows:
• Vid. 1 Out or Vid. 2 Out
StatusMeaning
Off (gray)
Blinking Green
Blinking Yellow
SDI output is not in use
SDI output is active and is in HD mode.
SDI output is active and is in SD mode.
• SDI Sync
StatusMeaning
Off (gray)
Blinking Green
Blinking Yellow
Steady Yellow
SDI synchronization signal is not present or not detected.
SDI synchronization signal is detected in HD mode.
SDI synchronization signal is detected in SD mode.
SDI synchronization error has occurred.
• COMP Sync
StatusMeaning
Off (gray)
Blinking Green
Composite synchronization signal is not present or not
detected.
Composite synchronization signal is detected.
18Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Advanced Adjustments
This section describes the following additional settings that you can control using the
Graphics to SDI page:
• “Adjusting the Desktop Area” on page 19
• “Applying Gamma Correction” on page 21
Adjusting the Desktop Area
By default, the entire desktop is converted to SDI output. If the desktop is smaller than the
size of the SDI output, it will be scaled to fit. If the desktop is larger than the SDI output, it
will be cropped to fit.
Instead of using the entire desktop, you can specify a region of the desktop to convert to
SDI output as follows:
1 In the Desktop group box, click Change Desktop region.
The display property page minimizes and the SDI Output dialog box appears.
Superimposed over the desktop is a rectangular outline that shows the region that will
be used for SDI output.
HAPTER 3
Windows–Using the Graphics to SDI Control Panel
C
Figure 3.3
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 19
Desktop Region Adjustment
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
2 Click the Select Region to use option.
3 Adjust the region size.
• Click and drag within the rectangular outline to adjust the position on the desktop.
• Click and drag the appropriate corner or side grab handles to resize.
• You can also adjust the region by specifying the X, Y, Width, and Height values in
the SDI Output dialog box. Either enter pixel values directly into the corresponding
text boxes or click the up and down arrows by the appropriate box.
Note: The X and Y values indicate the pixel distance of the upper left corner of the
output box from the upper left corner of the desktop.
4 Click OK when finished.
The desktop graphic image shows a thumbnail preview of the desktop region that you
have set up for SDI output.
5 Click OK or Apply to put the settings into effect.
20Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Applying Gamma Correction
To specify the gamma correction to use for the source stream:
1 In the Desktop group box, click Adjust Gamma Correction.
The SDI Color Settings dialog box appears.
HAPTER 3
Windows–Using the Graphics to SDI Control Panel
C
2 Specify the RGB Gamma values using one or more of the following methods:.
• Click and drag the slider for the appropriate R, G, or B setting
• Specify the R, G, or B gamma value by entering a value in the text box or using the
up and down arrows.
• Click and drag the handle in the graphic.
• To keep all gamma channels at the same value while you adjust them
simultaneously, click the Lock all channels option.
3 Click OK when finished.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 21
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
Synchronizing the SDI Output to an External Source
You can synchronize the SDI output with other equipment in a broadcast or post
production environment.
Genlock Versus Frame Lock
The Graphics to SDI page provides two methods for synchronizing the SDI output to a
common sync source—Genlock and Frame lock.
Using Genlock
Genlock synchronizes the pixel scanning of the SDI output to an external synchronization
source.
When using genlock, the SDI refresh rate is determined by the sync source, so any refresh
rates that you may have chosen in the SDI signal format list do not apply.
Using Frame Lock
Frame lock synchronizes the frame rate of the SDI output to an external synchronization
source.
When using frame lock, only modes that are valid for the frame rate of the sync source can
be used for the SDI output. The valid modes will appear in the SDI signal format list.
Supported Synchronization Signals
NVIDIA Genlock supports the following external synchronization signal types:
•SDI
• Composite Bi-level (NTSC or PAL sources use bi-level composite signals.)
• Composite Tri-level (HDTV sources commonly use tri-level composite signals.)
22Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Synchronization Instructions
Basic Setup Summary
The following are the basic steps to synchronize the SDI output.
1 Connect the external sync source to the appropriate BNC connector on the graphics
card.
See “Understanding the Connections” on page 10 for instructions on connecting the
external sync signal to the graphics card.
2 Configure the sync source.
Use the NVIDIA Graphics to SDI property page to configure the SDI output
synchronization.
HAPTER 3
Windows–Using the Graphics to SDI Control Panel
C
Figure 3.4
a Click the Sync Options list arrow and then click either External genlock or External
framelock synchronizing modes.
b If you chose external frame lock synchronization, click the SDI signal format arrow
and then click the signal format you want to use.
Only those modes that are compatible with the detected sync signal will appear in
the SDI signal format list.
c Click Apply.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 23
Graphics to SDI Page—Configuring an External Sync Source
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
Detecting the External Sync Signal Source
The software should automatically detect the external sync signal. When it does, the sync
format information appears in the Genlock/Framelock format text box.
If you have both SDI and Composite signals connected -
• The software automatically chooses the SDI signal.
• If you want to switch to the composite signal, click the arrow in the Genlock/
Framelock format group box and then click COMP Sync.
If the software fails to automatically detect the signal -
• If the software loses the external sync signal or does not detect it
automatically, click the signal detect button to force detection of the sync signal.
• For composite signals, if the software is unable to automatically detect the correct
signal type–either bi-level or tri-level– click the Genlock/Framelock format list box
arrow and then click the COMP option corresponding to your sync source.
24Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Adding a Delay to the Signal
You can introduce a slight delay in the genlocked or frame locked SDI output. For
example, if delivery of video from other equipment is delayed because of greater cable
length, you can introduce a delay in the SDI output from this card so that both deliveries
are in sync. To introduce a synchronization delay:
1 Click Advanced Options from the Graphics to SDI page.
The SDI Advanced Options window appears.
HAPTER 3
Windows–Using the Graphics to SDI Control Panel
C
Figure 3.5
SDI Advanced Options Window
2 Click the Synchronization Delay tab.
Figure 3.6
Synchronization Delay Page
3 Introduce delays in the HSYNC and VSYNC signals as needed by clicking the
appropriate up and down arrows.
You can also enter values directly into the text boxes.
4 Click OK or Apply when finished.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 25
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
Viewing System Information
To view information about the graphics card and the installed driver software, click
Advanced Options from the Graphics to SDI page.
The General tab shows the graphics card model, firmware version, driver version and
current SDI resolution.‘
Figure 3.7
SDI Advanced Options—General tab
26Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Using SDI Under Dualview
In the default configuration, the SDI output is a clone of the display output. The NVIDIA
Quadro FX 4500 SDI graphics card also supports Dualview mode, where the desktop
extends across two monitors.
About Dualview Mode
Under Dualview mode, you can define one large desktop that extends from the display to
the SDI output. This lets you move windows between the SDI output and the graphics
(DVI) display part of the extended desktop.
With applications that use video overlay or Microsoft VMR, you can also display the
video full-screen on the SDI output.
Area displayed on primary display Area displayed on the SDI output
HAPTER 3
Windows–Using the Graphics to SDI Control Panel
C
Use Full-Screen Video Mirror to present
a video overlay or Microsoft VMR video
full screen on the SDI output.
Windows can be dragged
from one display to the other.
Figure 3.8
The display and the SDI output do not need to be the same resolution and refresh rate.
Refer to the document
Dualview mode and the NVIDIA graphics drivers.
Extended Desktop with Dualview Mode
Quadro Workstation User’s Guide for more information regarding
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 27
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
How to Enable Dualview Mode
To enable Dualview mode:
1 Right-click the desktop, then from the pop-up menu, click Properties.
The Display Properties page appears.
2 From the Display Properties page, click the Settings tab.
The Settings page appears.
3 Click the monitor icon that is grayed (not attached) and then check the Extend my
Windows desktop onto this monitor check box.
4 Click OK or Apply.
The SDI settings last set in the Graphics to SDI control panel are preserved under
Dualview mode.
28Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Windows–Using the Graphics to SDI Control Panel
Changing SDI Settings Under Dualview
To change the SDI settings once Dualview is enabled,
1 Open the Microsoft Display Properties Settings page as described in steps 1 and 2
above
2 Right-click Display #2, then from the pop-up menu click Properties.
3 Click the Quadro FX 4000/4500 SDI tab and then click the Graphics to SDI tree item
from the side menu.
You can now change the SDI settings for the 2nd display, or SDI output. Because
Dualview is enabled, the Enable/Disable controls are not available and the panel says
ʺSend SDI output to: NVIDIA SDIʺ.
HAPTER 3
C
Figure 3.9
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 29
Graphics to SDI Page with Dualview Enabled
HAPTER 3
C
Windows–Using the Graphics to SDI Control Panel
30Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
L
INUX
—U
SING THE
HAPTER 4
Linux—Using the Graphics to Video Out Control Panel
C HAPTER
G
RAPHICS TO
C
V
IDEO
ONTROL
C
O
P
ANEL
UT
This chapter explains how to set up the NVIDIA Quadro FX 4500 SDI graphics card under
Linux using the NVIDIA Graphics to Video Out properties page
It contains the following sections:
• “How to Set Up the SDI Output” on page 32 provides step-by-step instructions for
using the control panel to set up the SDI output.
• “Synchronizing the SDI Output to an External Source” on page 38 explains in more
detail the genlock and frame lock features.
1
.
1. This method of controlling the SDI output is also known as ‘transparent mode’.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 31
HAPTER 4
C
Linux—Using the Graphics to Video Out Control Panel
How to Set Up the SDI Output
Basic SDI Setup
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 applications—such as virus scan, backup and archiving applications—prior
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.
Step 1: Open the NVIDIA Graphics to Video Out Property Page
1 From the command line, enter “
The NVIDIA X Server Settings page appears.
Figure 4.1
2 Click the Graphics to Video Out tree item from the side menu.
NVIDIA X Server Settings Page
nvidia-settings
”
32Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Linux—Using the Graphics to Video Out Control Panel
The Graphics to Video Out page appears.
HAPTER 4
C
Figure 4.2
Graphics to Video Out Page
Step 2: Choose a Synchronization Method
From the Sync Options group box, click the Sync Mode list arrow and then click the
method you want to use to synchronize the SDI output:
• Free Running: The SDI output will be synchronized with the timing chosen from the
SDI signal format list.
• Genlock: The SDI output will be synchronized with the external sync signal.
• Frame Lock: The SDI output will be synchronized with the timing chosen from the SDI
signal format list.
This list is limited to timings that can be synchronized with the detected external sync
signal.
For more information regarding genlock and frame lock, see the section “Synchronizing
the SDI Output to an External Source” on page 38.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 33
HAPTER 4
C
Linux—Using the Graphics to Video Out Control Panel
Step 3: Choose the Output Options
• Output Video Format controls the video resolution, field rate, and SMPTE signalling
standard for the outgoing video stream.
• Output Data Format controls the color model, data packing, and alpha or z
components in the outgoing video stream.
1 Specify the Output Video Format
From the Output Options group box, click the Output Video Format arrow and then
click the signal format you want to use.
Note: Only those resolutions that your monitor supports appear in the Output Video
Format list. Your options for this setting also depend on which Sync option you
chose in the previous step.
• If you chose
format. The list box will be grayed out, preventing you from choosing another
format.
• If you chose
the detected sync signal will appear in the Output Video Format list.
genlock synchronization, the sync source controls the output video
frame lock synchronization, only those modes that are compatible with
2 Specify the Output Data Format
From the Output Options group box, click the Output Data Format arrow and then
click the color format you want to use.
Step 4: Verify the Changes
The settings go into effect immediately.
The Graphics to SDI property page banner indicates the status of the SDI output as well as
the external synchronization signals. Figure 4.3 shows the correlation between the
indicators on the banner and the actual connectors.
Graphics to Video Out
Banner
Quadro FX 4500 SDI Connectors
Figure 4.3
34Quadro FX 4500 SDI User’s Guide– Version 1.0
Connection Status Indicators
NVIDIA Corporation
Linux—Using the Graphics to Video Out Control Panel
The activity of the LED graphics indicates the signal status as follows:
• Vid. 1 Out or Vid. 2 Out
StatusMeaning
Off (gray)
Blinking Green
Blinking Yellow
SDI output is not in use
SDI output is active and is in HD mode.
SDI output is active and is in SD mode.
• SDI Sync
StatusMeaning
Off (gray)
Blinking Green
Blinking Yellow
Steady Yellow
SDI synchronization signal is not present or not detected.
SDI synchronization signal is detected in HD mode.
SDI synchronization signal is detected in SD mode.
SDI synchronization error has occurred.
• COMP Sync
HAPTER 4
C
StatusMeaning
Off (gray)
Blinking Green
Composite synchronization signal is not present or not
detected.
Composite synchronization signal is detected.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 35
HAPTER 4
C
Linux—Using the Graphics to Video Out Control Panel
Advanced Adjustments
This section describes the following additional settings that you can control using the
Graphics to SDI page:
• “Adjusting the Desktop Area” on page 36
• “Customizing the Color Space Conversion” on page 37
Adjusting the Desktop Area
By default, the entire desktop is converted to SDI output. If the desktop is smaller than the
size of the SDI output, it will be scaled to fit. If the desktop is larger than the SDI output, it
will be cropped to fit. Instead of using the entire desktop, you can specify a region of the
desktop to convert to SDI output as follows:
In the Region of Interest group box, adjust the region size by specifying the X Offset and
Y Offset values. Either enter pixel values directly into the corresponding text boxes or
click the up and down arrows by the appropriate box.
Note: The X and Y values indicate the pixel distance of the upper left corner of the output
box from the upper left corner of the desktop.
36Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Linux—Using the Graphics to Video Out Control Panel
Customizing the Color Space Conversion
To set your own RGB color space conversion:
1 Click the Color Space Conversion tree item from the side menu.
The Color Space Conversion page appears.
HAPTER 4
C
2 Check Override default Color Space Conversion.
3 Click the Initialize Color Space Conversion with list arrow and then click one of the
standards to use as a starting point: ITU-601, 709, 177, or Identity.
4 Either enter values directly in the text boxes or use the corresponding up and down
arrows to change any of the settings.
5 Click Apply to apply the settings.
To apply the settings as you change them, check Apply Changes Immediately.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 37
HAPTER 4
C
Linux—Using the Graphics to Video Out Control Panel
Synchronizing the SDI Output to an External Source
You can synchronize the SDI output with other equipment in a broadcast or post
production environment.
Genlock Versus Frame Lock
The Graphics to SDI page provides two methods for synchronizing the SDI output to a
common sync source—Genlock and Frame lock.
Using Genlock
Genlock synchronizes the pixel scanning of the SDI output to an external synchronization
source.
When using genlock, the SDI refresh rate is determined by the sync source, so any refresh
rates that you may have chosen in the Output Video Format list do not apply.
Using Frame Lock
Frame lock synchronizes the frame rate of the SDI output to an external synchronization
source.
When using frame lock, only modes that are valid for the frame rate of the sync source can
be used for the SDI output. The valid modes will appear in the Output Video Format list.
Supported Synchronization Signals
NVIDIA Genlock supports the following external synchronization signal types:
•SDI
• Composite Bi-level (NTSC or PAL sources use bi-level composite signals.)
• Composite Tri-level (HDTV sources commonly use tri-level composite signals.)
38Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Synchronization Instructions
Basic Setup Summary
The following are the basic steps to synchronize the SDI output.
1 Connect the external sync source to the appropriate BNC connector on the graphics
card.
See “Understanding the Connections” on page 10 for instructions on connecting the
external sync signal to the graphics card.
2 Configure the sync source.
a Open the Graphics to Video Out page and click Enable SDI Output.
HAPTER 4
Linux—Using the Graphics to Video Out Control Panel
C
Figure 4.4
a Click the Sync Mode list arrow and then click either Genlock or Framelock
synchronizing modes.
b If you chose frame lock synchronization, click the Output Video Format list arrow
and then click the signal format you want to use.
Only those modes that are compatible with the detected sync signal will appear in
the SDI signal format list.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 39
Graphics to Video Out Page
HAPTER 4
C
Linux—Using the Graphics to Video Out Control Panel
Detecting the External Sync Signal Source
The software should automatically detect the external sync signal. When it does, the sync
format information appears in the Input Video Format text box.
If you have both SDI and Composite signals connected -
• The software automatically chooses the SDI signal.
• If you want to switch to the composite signal, click the Sync Format list arrow and
then click COMP Sync.
If the software fails to automatically detect the signal -
• If the software loses the external sync signal or does not detect it
automatically, click Detect to force detection of the sync signal.
• For composite signals, if the software is unable to automatically detect the correct
signal type–either bi-level or tri-level– click the Sync Format list arrow and then
click the COMP option corresponding to your sync source.
40Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Adding a Delay to the Signal
You can introduce a slight delay in the genlocked or frame locked SDI output. For
example, if delivery of video from other equipment is delayed because of greater cable
length, you can introduce a delay in the SDI output from this card so that both deliveries
are in sync. To introduce a synchronization delay:
1 Open the Graphics to Video Out page and click Enable SDI Output.
HAPTER 4
Linux—Using the Graphics to Video Out Control Panel
C
2 In the Synchronization Delay group box, introduce delays in the HSYNC and VSYNC
signals as needed by clicking the appropriate up and down arrows.
You can also enter values directly into the text boxes.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 41
HAPTER 4
C
Linux—Using the Graphics to Video Out Control Panel
42Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
HAPTER 5
C
API Control
C HAPTER
API C
The SDI application programming interface allows OpenGL or Direct3D applications to
have full and exclusive control of the SDI output. This method of controlling the SDI
output is also known as extended mode.
This chapter gives a brief introduction to this method of implementing graphics to SDI,
and includes the following sections:
• “SDI Application Programming Overview” on page 44
• “Windows XP NvGvo API Description” on page 45
• “Linux CONTROL X Extension API” on page 66
Refer to the following documents for additional information on using the APIs:
•
Programming the NVIDA Quadro FX 4000/4500 SDI
• The
NVGVOSDK , which can be obtained from NVIDIA.
ONTROL
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 43
HAPTER 5
C
API Control
SDI Application Programming Overview
Application programming of the NVIDIA Quadro FX 4000/FX4500 SDI consists of two
principle parts–device control and data transfer.
• Device control handles the hardware configuration as well as the starting and stopping
of data transfers.
This chapter covers the APIs related to data control.
• Data transfer is the sequence of operations that send graphics data to the video device
for output.
Under WindowsXP
• Device control is handled by the NvGvo API, described in this chapter.
• Data transfer operations are performed by the OpenGL extension
WGL_NV_video_out.
Under Linux
• Device control is handled by the NV-CONTROL X extension, described in this
chapter.
• Data transfer operations are performed by the OpenGL extension
GLX_NV_video_output.
44Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
Windows XP NvGvo API Description
This section describes the NvGvo APIs inthe following sections:
• “NvGvo Function Description” on page 46
• “NvGvo Structures, Enumerations, and Defines” on page 53
Viewing the SDI Hardware Status
When the SDI output is under application control, you can use the NVIDIA Graphics to
SDI property page to view the SDI hardware status.
To view the SDI status using the NVIDIA Graphics to SDI property page
1 Open the Windows Display Properties control panel, click Settings>Advanced, and
then click the Quadro FX 4500 tab to open the NVIDIA graphics card display properties
page.
HAPTER 5
C
API Control
2 Click the Graphics to SDI tree item from the slide-out tray.
Figure 5.1
Graphics to SDI Page—Application Control
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 45
HAPTER 5
C
API Control
NvGvo Function Description
Table 5.1
NvGvo Function Index
CallDescription
NvGvoCaps()
NvGvoOpen()
NvGvoClose()
NvGvoDesktopOpen()
NvGvoDesktopClose()
NvGvoStatus()
NvGvoSyncFormatDetect()
NvGvoConfigGet()
NvGvoConfigSet()
NvGvoIsRunning()
NvGvoStart()
NvGvoStop()
NvGvoEnumSignalFormats()
NvGvoIsFrameLockModeCompatible()
NvGvoEnumDataFormats()
Determine the graphics-to-video capabilities of
the graphics card.
Open the graphics card for graphics-to-video
operations using the OpenGL application
interface.
Close the graphics card for graphics-to-video
operations using the OpenGL application
interface.
Open the graphics cards for graphics-to-vVideo
operations using the Desktop transparent mode
interface.
Close the graphics cards for graphics-to-video
operations using the Desktop transparent mode
interface.
Get the graphics-to-video status.
Detect the video format of the iincoming sync
signal.
Get the current graphics-to-video configuration.
Set the graphics-to-video configuration.
Determine if there is an SDI out video stream.
Start the SDI out video stream.
Stop the SDI out video stream.
Enumerate the supported SDI signal formats.
Verify whether a mode is compatible with frame
lock mode.
NVGVOCOMPSYNCTYPE compositeSyncType; // Composite sync type
BOOL frameLockEnable; // Flag indicating whether framelock
was on/off
double fGammaValueR; // Red Gamma value within gamma
ranges. 0.5 - 6.0
double fGammaValueG; // Green Gamma value within gamma
ranges. 0.5 - 6.0
double fGammaValueB; // Blue Gamma value within gamma
ranges. 0.5 - 6.0
BOOL bPSFSignalFormat; // Indicates whether contained format
is PSF Signal format
BYTE reservedData[256]; // Indicates last stored SDI output
state TRUE-ON / FALSE-OFF
} NVGVOCONFIG_REV_0;
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 65
HAPTER 5
C
API Control
Linux CONTROL X Extension API
This section describes the NvGvo APIs inthe following sections:
• “Using the NV-CTRL X APIs” on page 66
• “NV_CTRL_GVO Attributes” on page 67
• “NV-Control X Functions” on page 76
Using the NV-CTRL X APIs
The NV_CTRL_GVO* integer attributes are used to configure GVO (graphics to video
out) functionality on the Quadro FX 4500 SDI graphics board.
The following is a typical usage pattern for the GVO attributes:
• Query NV_CTRL_GVO_SUPPORTED to determine if the X screen supports GV0.
• Specify NV_CTRL_GVO_SYNC_MODE (either FREE_RUNNING, GENLOCK, or
FRAMELOCK).
If you specify GENLOCK or FRAMELOCK, you should also specify
NV_CTRL_GVO_SYNC_SOURCE.
• Use NV_CTRL_GVO_SYNC_INPUT_DETECTED and
NV_CTRL_GVO_SDI_SYNC_INPUT_DETECTED to detect what input syncs are
present.
If no analog sync is detected but it is known that a valid bi-level or tri-level sync is
connected, set NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE
appropriately and retest with
NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED.
• If syncing to input sync, query theNV_CTRL_GVO_INPUT_VIDEO_FORMAT
attribute.
The input video format can only be queried after SYNC_SOURCE is specified.
• Specify the NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT.
• Specify the NV_CTRL_GVO_DATA_FORMAT.
• Specify any custom Color Space Conversion (CSC) matrix, offset, and scale with
XNVCTRLSetGvoColorConversion().
• If using the GLX_NV_video_out extension to display one or more pbuffers, call
glXGetVideoDeviceNV() to lock the GVO output for use by the GLX client, then
bind the pbuffer(s) to the GVO output with glXBindVideoImageNV() and send
pbuffers to the GVO output with glXSendPbufferToVideoNV().
See the GLX_NV_video_out spec for more details.
66Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
• If, rather than using the GLX_NV_video_out extension to display GLX pbuffers on
the GVO output, you wish display the X screen on the GVO output, set
NV_CTRL_GVO_DISPLAY_X_SCREEN to
NV_CTRL_GVO_DISPLAY_X_SCREEN_ENABLE.
• Setting most GVO attributes only causes the value to be cached in the X server.
The values will be flushed to the hardware either when
NV_CTRL_GVO_DISPLAY_X_SCREEN is enabled, or when a GLX pbuffer is bound to
the GVO output (with glXBindVideoImageNV()).
• GLX_NV_video_out and NV_CTRL_GVO_DISPLAY_X_SCREEN are mutually
exclusive.
If NV_CTRL_GVO_DISPLAY_X_SCREEN is enabled, then glXGetVideoDeviceNV will
fail. Similarly, if a GLX client has locked the GVO output (via glXGetVideoDeviceNV),
then NV_CTRL_GVO_DISPLAY_X_SCREEN will fail. The NV_CTRL_GVO_LOCKED
event will be sent when a GLX client locks the GVO output.
NV_CTRL_GVO Attributes
HAPTER 5
C
API Control
NV_CTRL_GVO_SUPPORTED
/*
* NV_CTRL_GVO_SUPPORTED - returns whether this X screen supports GVO;
* if this screen does not support GVO output, then all other GVO
* attributes are unavailable.
*/
#define NV_CTRL_GVO_SUPPORTED 67 /* R-- */
#define NV_CTRL_GVO_SUPPORTED_FALSE 0
#define NV_CTRL_GVO_SUPPORTED_TRUE 1
NV_CTRL_GVO_SYNC_MODE
/*
* NV_CTRL_GVO_SYNC_MODE - selects the GVO sync mode; possible values
* are:
*
* FREE_RUNNING - GVO does not sync to any external signal
*
* GENLOCK - the GVO output is genlocked to an incoming sync signal;
* genlocking locks at hsync. This requires that the output video
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 67
HAPTER 5
C
API Control
NV_CTRL_GVO_SYNC_SOURCE
* format exactly match the incoming sync video format.
*
* FRAMELOCK - the GVO output is framelocked to an incoming sync
* signal; framelocking locks at vsync. This requires that the output
* video format have the same refresh rate as the incoming sync video
* format.
*/
#define NV_CTRL_GVO_SYNC_MODE 68 /* RW- */
#define NV_CTRL_GVO_SYNC_MODE_FREE_RUNNING 0
#define NV_CTRL_GVO_SYNC_MODE_GENLOCK 1
#define NV_CTRL_GVO_SYNC_MODE_FRAMELOCK 2
/*
* NV_CTRL_GVO_SYNC_SOURCE - if NV_CTRL_GVO_SYNC_MODE is set to either
* GENLOCK or FRAMELOCK, this controls which sync source is used as
* the incoming sync signal (either Composite or SDI). If
* NV_CTRL_GVO_SYNC_MODE is FREE_RUNNING, this attribute has no
* effect.
*/
#define NV_CTRL_GVO_SYNC_SOURCE 69 /* RW- */
#define NV_CTRL_GVO_SYNC_SOURCE_COMPOSITE 0
#define NV_CTRL_GVO_SYNC_SOURCE_SDI 1
NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT
/*
* NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT - specifies the output video
* format. Note that the valid video formats will vary depending on
* the NV_CTRL_GVO_SYNC_MODE and the incoming sync video format. See
* the definition of NV_CTRL_GVO_SYNC_MODE.
*
* Note that when querying the ValidValues for this data type, the
* values are reported as bits within a bitmask
* (ATTRIBUTE_TYPE_INT_BITS); unfortunately, there are more valid
* value bits than will fit in a single 32-bit value. To solve this,
* query the ValidValues for NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT to check
68Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
HAPTER 5
C
API Control
* which of the first 31 VIDEO_FORMATS are valid, then query the
* ValidValues for NV_CTRL_GVO_OUTPUT_VIDEO_FORMAT2 to check which of
* the VIDEO_FORMATS with value 32 and higher are valid.
* NV_CTRL_GVO_X_SCREEN_PAN_[XY] - when GVO output of the X screen is
* enabled, the pan x/y attributes control which portion of the X
* screen is displayed by GVO. These attributes can be updated while
* GVO output is enabled, or before enabling GVO output. The pan
* values will be clamped so that GVO output is not panned beyond the
* end of the X screen.
*/
#define NV_CTRL_GVO_X_SCREEN_PAN_X 86 /* RW- */
#define NV_CTRL_GVO_X_SCREEN_PAN_Y 87 /* RW- */
/*
HAPTER 5
C
API Control
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 75
HAPTER 5
C
API Control
NV-Control X Functions
Table 5.2
NV-Control X Function Index
CallDescription
XNVCTRLQueryExtension()
XNVCTRLQueryVersion()
XNVCTRLIsNvScreen()
XNVCTRLSetAttribute()
XNVCTRLSetAttributeAndGetStatus(
)
XNVCTRLQueryAttribute()
XNVCTRLQueryStringAttribute()
XNVCTRLSetStringAttribute()
XNVCTRLQueryValidAttributeValues
()
XNVCTRLSetGvoColorConversion()
XNVCTRLQueryGvoColorConversion()
XNVCTRLQueryExtension()
Queries for the existence of the Nv_Gvo
extensions
Queries the extension version
Queries whether the specified screen is
controlled by the NVIDIA driver.
Sets the specified attribute to the specified
value.
Same as XNVCTRLSetAttribute().
Queries the value of the specified attribute
Queries the value of the specified string
attribute
Set the specified string attribute with the
specified string.
Queries the valid values for the specified
attribute
Sets the color conversion matrix
Queries the color conversion matrix
Bool XNVCTRLQueryExtension (
Display *dpy,
int *event_basep,
int *error_basep
);
This function returns True if the extension exists, False otherwise.
error_basep
are the extension event and error bases. Currently, no extension specific
event_basep
and
errors or events are defined.
XNVCTRLQueryVersion()
Bool XNVCTRLQueryVersion (
Display *dpy,
int *major,
int *minor
76Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
);
This function returns True if the extension exists, False otherwise.
the extensionʹs major and minor version numbers.
XNVCTRLIsNvScreen()
Bool XNVCTRLIsNvScreen (
Display *dpy,
int screen
);
This function returns True is the specified screen is controlled by the NVIDIA driver,
otherwise False.
XNVCTRLSetAttribute()
void XNVCTRLSetAttribute (
Display *dpy,
major
API Control
and
minor
HAPTER 5
C
are
int screen,
unsigned int display_mask,
unsigned int attribute,
int value
);
This function sets the attribute to the given value. Not all attributes require the
display_mask parameter. See “NV_CTRL_GVO Attributes” on page 67 for details.
Possible errors:
• BadValue - The screen or attribute doesnʹt exist.
• BadMatch - The NVIDIA driver is not present on that screen.
XNVCTRLSetAttributeAndGetStatus()
Bool XNVCTRLSetAttributeAndGetStatus (
Display *dpy,
int screen,
unsigned int display_mask,
unsigned int attribute,
int value
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 77
HAPTER 5
C
API Control
XNVCTRLQueryAttribute()
);
This function is the same as XNVCTRLSetAttribute(), and returns True if the operation
succeeds, otherwise False.
Bool XNVCTRLQueryAttribute (
Display *dpy,
int screen,
unsigned int display_mask,
unsigned int attribute,
int *value
);
This function returns True if the attribute exists, otherwise False.
If XNVCTRLQueryAttribute returns True, value will contain the value of the specified
attribute. Not all attributes require the display_mask parameter. See “NV_CTRL_GVO
Attributes” on page 67 for details.
Possible errors:
• BadValue - The screen doesnʹt exist.
• BadMatch - The NVIDIA driver is not present on that screen.
XNVCTRLQueryStringAttribute()
Bool XNVCTRLQueryStringAttribute (
Display *dpy,
int screen,
unsigned int display_mask,
unsigned int attribute,
char **ptr
);
This function returns True if the attribute exists, otherwise False.
If XNVCTRLQueryStringAttribute returns True, *ptr will point to an allocated string
containing the string attribute requested. It is the callerʹs responsibility to free the string
when done.
Possible errors:
78Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
• BadValue - The screen doesnʹt exist.
• BadMatch - The NVIDIA driver is not present on that screen.
• BadAlloc - Insufficient resources to fulfill the request.
XNVCTRLSetStringAttribute()
Bool XNVCTRLSetStringAttribute (
Display *dpy,
int screen,
unsigned int display_mask,
unsigned int attribute,
char *ptr
);
Returns True if the operation succeeded, otherwise False.
HAPTER 5
C
API Control
Possible X errors:
• BadValue - The screen doesnʹt exist.
• BadMatch - The NVIDIA driver is not present on that screen.
• BadAlloc - Insufficient resources to fulfill the request.
XNVCTRLQueryValidAttributeValues()
Bool XNVCTRLQueryValidAttributeValues (
Display *dpy,
int screen,
unsigned int display_mask,
unsigned int attribute,
NVCTRLAttributeValidValuesRec *values
);
This function returns True if the attribute exists. otherwise False. If
XNVCTRLQueryValidAttributeValues returns True, values will indicate the valid values
for the specified attribute.
See the description of NVCTRLAttributeValidValues in NVCtrl.h.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 79
HAPTER 5
C
API Control
XNVCTRLSetGvoColorConversion()
void XNVCTRLSetGvoColorConversion (
Display *dpy,
int screen,
float colorMatrix[3][3],
float colorOffset[3],
float colorScale[3]
);
This function sets the color conversion matrix, offset, and scale that should be used for
GVO (Graphic to Video Out).
The Color Space Conversion data is ordered as follows:
• colorMatrix[0][0] // r.Y
• colorMatrix[0][1] // g.Y
• colorMatrix[0][2] // b.Y
• colorMatrix[1][0] // r.Cr
• colorMatrix[1][1] // g.Cr
• colorMatrix[1][2] // b.Cr
• colorMatrix[2][0] // r.Cb
• colorMatrix[2][1] // g.Cb
• colorMatrix[2][2] // b.Cb
• colorOffset[0] // Y
• colorOffset[1] // Cr
• colorOffset[2] // Cb
• colorScale[0] // Y
• colorScale[1] // Cr
• colorScale[2] // Cb
where the data is used according to the following formulae:
• Y = colorOffset[0] + colorScale[0] *
(R * colorMatrix[0][0] + G * colorMatrix[0][1] + B * colorMatrix[0][2]);
80Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
• Cr = colorOffset[1] + colorScale[1] *
(R * colorMatrix[1][0] + G * colorMatrix[1][1] + B * colorMatrix[1][2]);
• Cb = colorOffset[2] + colorScale[2] *
(R * colorMatrix[2][0] + G * colorMatrix[2][1] + B * colorMatrix[2][2]);
Possible errors:
• BadMatch - The NVIDIA driver is not present on that screen.
• BadImplementation - GVO is not available on that screen.
XNVCTRLQueryGvoColorConversion()
Bool XNVCTRLQueryGvoColorConversion (
Display *dpy,
int screen,
float colorMatrix[3][3],
float colorOffset[3],
float colorScale[3]
);
HAPTER 5
C
API Control
This function retrieves the color conversion matrix and color offset that are currently
being used for GVO (Graphic to Video Out). The values are ordered within the arrays
according to the comments for XNVCTRLSetGvoColorConversion().
Possible errors:
• BadMatch - The NVIDIA driver is not present on that screen.
• BadImplementation - GVO is not available on that screen.
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 81
HAPTER 5
C
API Control
82Quadro FX 4500 SDI User’s Guide– Version 1.0
NVIDIA Corporation
PPENDIX A
OnBoard DIP Switch
A
A PPENDIX
ONB
The Quadro FX 4500 SDI graphics card has an onboard dip switch, located on the SDI
output card, that determines the default SDI operating mode. Subsequent software
changes override these settings.
SDI Output Card
(7) Auto Switch (See Table A.3)
(5-6) Sync Source (See Table A.2)
OARD
DIP S
WITCH
(1-4) Output Video Format (See Table A.1)
Figure 1.1
NVIDIA Corporation
Quadro FX 4500 SDI User’s Guide – Version 1.0 83
Onboard DIP Switch Positions
PPENDIX A
A
OnBoard DIP Switch
In the following tables, a “0” value corresponds to the “ON” switch position, and a “1”
value corresponds to the “OFF” switch position.