Nvidia FX4500 - Apple MAC Pro QUADRO FX 4500 Video Card 630-7532 User Manual

User guide
Hide thumbs Also See for FX4500 - Apple MAC Pro QUADRO FX 4500 Video Card 630-7532:
Table of Contents

Advertisement

Quadro 4000/5000/6000 SDI
DU-05337-001_v01 | November 17, 2010
User's Guide

Advertisement

Table of Contents
loading

Summary of Contents for Nvidia FX4500 - Apple MAC Pro QUADRO FX 4500 Video Card 630-7532

  • Page 1 Quadro 4000/5000/6000 SDI DU-05337-001_v01 | November 17, 2010 User’s Guide...
  • Page 2: Table Of Contents

    Setting Up the Color Space Conversion........22 About Dualview Mode ............. 23 Enabling Multiple SDI Cards............24 Allowing Application Control of the SDI Output ....... 25 Step 1: Turn off NVIDIA Control Panel SDI output control....25 Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 3 Step 2: Close the NVIDIA Control Panel........25 Step 3: Start the application..........25 Viewing the SDI Connection Status Using the Topology Viewer ..... 27 4 Linux—Using the Graphics to Video Out Control Panel ..... 28 How to Set Up the SDI Output ........... 28 Basic SDI Setup Under Clone Mode ..........
  • Page 4 DOCUMENT CHANGE HISTORY DU-05337-001_v01 Version Date Authors Descriptiopn of Change 11/17/2010 Initial Release. Based on Quadro FX 5800 SDI User Guide NVIDIA CONFIDENTIAL Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 5: About Nvidia Graphics To Sdi

    “API Control” on page 42 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 SDI graphics card.  Other Documents For details on using the NVIDIA Control Panel, see the NVIDIA Control Panel Quick Start Guide.  1. In the rest of this document, “NVIDIA Quadro SDI” refers to the Quadro 4000 SDI, Quadro 5000 SDI, and Quadro 6000 SDI products. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 6: System Requirements

    Chapter 01 : About NVIDIA Graphics to SDI System Requirements  The following operating systems are supported: ® • Windows  XP. • Linux  NVIDIA Quadro 4000 SDI, NVIDIA Quadro 5000 SDI, or NVIDIA Quadro 6000 SDI  Graphics Card  PCI‐Express Motherboard  NVIDIA Professional Graphics Driver, Release 256 or later Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 7: Nvidia Graphics-To-Sdi

    NVIDIA GRAPHICS-TO-SDI This chapter provides an overview of the NVIDIA graphics‐to‐SDI functionality,  described in the following sections:  “Feature Overview” on page 3 lists the hardware connections, supported SDI formats,  and additional SDI support features of the NVIDIA Quadro SDI graphics card.   “Installing and Preparing the NVIDIA Quadro SDI” on page 5 describes how to install  the NVIDIA Quadro SDI card and prepare it for use.  “Operating NVIDIA SDI” on page 9 provides an overview of SDI operation. Feature Overview Graphics and BNC Connections  Two BNC connections that can be configured as a single fill + key dual‐link SDI  output, or up to two fill single‐link SDI outputs  One video monitoring output  BNC connection for external sync signals  Supported SDI Signal Formats  Standard Definition (SD) Modes • 487i @ 59.95 Hz (SMPTE259) NTSC • 576i @ 50.00 Hz (SMPTE259) PAL  High Definition (HD) Modes •...
  • Page 8: Supported Sdi Color Formats

    Chapter 02 : NVIDIA Graphics-to-SDI • 1080PsF @ 24.00 Hz, 23.976 Hz • 1080PsF @ 25.00 Hz, 29.97 Hz, 30 Hz (SMPTE274) • 1080p @ 23.976 Hz, 24.00 Hz, 25.00 Hz, 29.97 Hz, 30.00 Hz (SMPTE274) • 2048x1080p @ 23.976 Hz, 24.00 Hz, 25.00 Hz, 29.97 Hz, 30.00 Hz, 47.96Hz, 48Hz,  60Hz  (SMPTE272) Supported SDI Color Formats  RGB 4:4:4  YCrCb 4:2:2 or 4:4:4  RGBA 4:4:4:4  YCrCbA 4:2:2:4  Supported Output Modes  Clone Mode  Dualview Mode  Application‐controlled Mode using NVIDIA SDI APIs Desktop Region Adjustment Capability When in Clone mode, lets you define a portion of the desktop to convert to SDI output.
  • Page 9: Installing And Preparing The Nvidia Quadro Sdi

    Chapter 02 : NVIDIA Graphics-to-SDI Installing and Preparing the NVIDIA Quadro SDI About Your NVIDIA Quadro SDI The following describes the components included in your NVIDIA Quadro SDI product  package: Cards The NVIDIA Quadro SDI consists of the following two cards:  NVIDIA Quadro 4000, Quadro 5000, or Quadro 6000 graphics card  NVIDIA SDI Output Card Cables In addition, you need the following cables, which should be provided with your NVIDIA  Quadro SDI package:  (Qty 1 ea.) 14‐Pin Ribbon Cable This cable connects the NVIDIA Quadro 4000/5000/6000 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. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 10: Installing The Nvidia Quadro Sdi

    Chapter 02 : NVIDIA Graphics-to-SDI Installing the NVIDIA Quadro SDI Step 1: Install the NVIDIA Quadro SDI Power down the system and open the chassis cover.  Install the NVIDIA Quadro card Insert the graphics card into the x16 PCI‐express slot and use a screw to secure the  card’s bracket to the system chassis. Connect the power cable to the auxiliary power connector(s). The NVIDIA Quadro 6000 requires power to two auxiliary power connections. Install the NVIDIA SDI Output card. Insert the NVIDIA SDI Output card into any available type of expansion slot within  six inches of the NVIDIA Quadro G‐Sync connector, and use a screw to secure the  card’s bracket to the system chassis. Connect the power cable to the auxiliary power connector.  Connect one end of the 14‐pin ribbon cable to the G‐Sync connector on the NVIDIA  Quadro card, and the other end to the NVIDIA SDI Output card. NVIDIA SDI Output card NVIDIA Quadro card Close the chassis cover. Quadro 4000/5000/6000 SDI...
  • Page 11 Chapter 02 : NVIDIA Graphics-to-SDI Step 2: Connect the Auxiliary Cabling and Monitor 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 DVI connector on the NVIDIA Quadro SDI card as shown in  Figure 2.1 and Figure 2.2. The NVIDIA Quadro SDI will not work properly if the cable is connected to the other  digital connectors. .   Quadro 4000 DVI connector SDI-Output Card DVI Connector Figure 2.1 DVI Connection: SDI Output card to Quadro 4000 Quadro 5000/6000 DVI Connector...
  • Page 12 Chapter 02 : NVIDIA Graphics-to-SDI Step 3: Install the NVIDIA Graphics Drivers If you will be installing new graphics drivers for the NVIDIA Quadro SDI card, it is  highly recommended that you uninstall any previous version of the NVIDIA graphics  driver software before installing updated graphics drivers. 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. Click the driver download link. The license agreement dialog box appears. 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.  Follow the instructions in the NVIDIA InstallShield Wizard to complete the  installation. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 13: Operating Nvidia Sdi

    SDI output SDI output - or - Fill portion Fill portion SDI/Composite of a single-link of a single-link Sync Signal SDI output SDI output “INPUT” “KEY” “FILL” Figure 2.4 NVIDIA Quadro SDI Connectors Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 14 Chapter 02 : NVIDIA Graphics-to-SDI Connecting the SDI Video Output Refer to Figure 2.4.  4:4:4/4:2:2:4/4:4:4:4 dual‐link signals are sent to the FILL and KEY connectors.   4:2:2 single‐link signals are sent to the FILL connector only.  In application control mode, using the APIs, an additional 4:2:2 signal can be sent to  the KEY connector. Connecting to an External Sync Source  You can genlock the output to an external digital or analog sync source.  Several  systems can also be frame‐locked.  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.) Composite Tri‐level (HDTV sources commonly use tri‐level composite signals.)   To use an external sync source,  connect the sync signal to the INPUT BNC connector  as indicated in Figure 2.4, then select the corresponding signal type (SDI or composite)  using the NVIDIA Control Panel.  Quadro 4000/5000/6000 SDI...
  • Page 15: About The Software

    Chapter 02 : NVIDIA Graphics-to-SDI About the Software The NVIDIA SDI software lets you specify the   SDI signal format  Color formats  Synchronization method  Gamma correction  Color‐space conversion Graphics‐to‐SDI functionality can be set up and controlled in two basic ways—using the  NVIDIA Control Panel for 8‐bit SDI output from the desktop, or using the NVIDIA SDI  API for 8‐, 10‐, or 12‐bit SDI output from an application.  Using the SDI APIs The SDI application programming interface allows OpenGL applications to have full and  exclusive control of the SDI output.  When the SDI output is under application control, you can view the SDI hardware status  using the NVIDIA Control Panel Send graphics to SDI ouput page.  See the chapter “API Control” on page 42 for a description of the graphics‐to‐video‐ out API calls. Also, refer to the document Programming NVIDIA Quadro SDI for instructions on using   the APIs.
  • Page 16: Recommended Operating Practices

    Chapter 02 : NVIDIA Graphics-to-SDI 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. Set up the SDI format settings and start the SDI output Start the application to be broadcast  Verify the video quality Close the Graphics to SDI control panel  Go on air To avoid visual disturbances while broadcasting live, DO NOT • Start or stop the graphics or video application • 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:  Stop the live broadcast (go off air) Stop the application Start the new application Verify video quality Resume the live broadcast Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 17 Chapter 02 : 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:  Stop the live broadcast (go off air) Change video format or SDI settings Verify video quality 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 ...
  • Page 18: Windows-Using The Graphics To Sdi Control Panel

    WINDOWS–USING THE GRAPHICS TO SDI CONTROL PANEL This chapter explains how to set up the NVIDIA Quadro SDI graphics card for Windows  under Clone or Dualview mode using the NVIDIA Control Panel  Send Graphics to  SDI output page. It contains the following sections:   “How to Set Up the Graphics‐to‐SDI Output” on page 15 provides step‐by‐step  instructions for using the control panel to set up the SDI output.    “Advanced Adjustments” on page 20 explains additional adjustments you can make  to the SDI output.    “About Dualview Mode” on page 23  “Enabling Multiple SDI Cards” on page 24  “Allowing Application Control of the SDI Output” on page 25 Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 19: How To Set Up The Graphics-To-Sdi Output

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel How to Set Up the Graphics-to-SDI Output This section explains how to set up the graphics‐to‐SDI output.  “Basic SDI Setup” on page 15  “Synchronizing the SDI Output to an External Source” on page 18  “Understanding the Status Indicators” on page 19 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. From the NVIDIA Control Panel navigation tree pane, under Workstation, click Send ...
  • Page 20 Chapter 03 : Windows–Using the Graphics to SDI Control Panel If you are using more than one NVIDIA Quadro SDI card, under Select a display to  configure SDI output click the display icon corresponding to the display you want  to configure, then follow the remaining instructions for that display. • This option does not appear if your system contains only one NVIDIA Quadro SDI  card.  • If this option does not appear and your system does contain more than one NVIDIA  Quadro SDI card, see “Enabling Multiple SDI Cards” on page 24 for instructions on  enabling the cards.  Under Send SDI output using, select the SDI output mode that you want to use.  • Clone mode: In Clone mode, the SDI output is a clone of the display output.  • Dualview mode: In 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. • Do not send SDI output: With this option, no signal is sent to the SDI output. The  remaining controls on the page are disabled. Choose this option if you want an  application to control the SDI output. Once the application is running, this page  does not let you change the settings, but only shows the settings established by the  application.      Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 21 Chapter 03 : Windows–Using the Graphics to SDI Control Panel Click the SDI Settings bar to open the SDI Signal Settings dialog box. Choose a method for determining the format of the SDI output ‐ either using internal  timing or synchronized to an external signal source.  To use internal timing, select Free running (internal timing), then click the list  arrow and choose from the list of available SDI signal formats.   To synchronize to an external signal source, make sure the house sync is connected to  the INPUT BNC connector on the graphics card, then select the Synchronized to a  house sync signal radio buttion and set up the synchronization and signal formats  as follows: • Select the House sync type radio button (SDI or Composite) that corresponds to  the sync signal type you are using.   • To synchronize the pixel scanning of the SDI output to the external signal using  genlock, select Pixel‐accurate synchronization. • To synchronize the frame rate of the SDI output to the external signal using frame  lock, select Frame‐accurate synchronization using this format, then click the  list arrow and choose from the list of available SDI signal formats.  • To introduce a delay in the SDI output, enter the pixel or line delay values in the  appropriate HSYNC or VSYNC delay boxes.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 22: Synchronizing The Sdi Output To An External Source

    Synchronizing the SDI Output to an External Source You can synchronize the SDI output with other equipment in a broadcast or post  production environment.  Supported Synchronization Methods The Graphics to SDI page provides two methods for synchronizing the SDI output to a  common sync source—pixel‐accurate or frame‐accurate synchronization.  Pixel‐accurate synchronization synchronizes the pixel scanning of the SDI output  to the house sync signal. When using pixel‐accurate synchronization, the SDI refresh  rate is determined by the sync signal.   Frame‐accurate synchronization synchronizes the frame rate of the SDI output to  the house sync signal. The sync signal determines the available SDI signal formats. Supported Synchronization Signals The NVIDIA driver 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.)  Connecting to an External Synchronization Source To use an external sync source:  Connect the sync signal to the INPUT BNC connector.  You can connect multiple systems to the same house sync by daisy‐chaining the house  sync cable to each card using BNC T‐connectors.  Follow the instructions in Basic SDI Setup for setting up your SDI system to use the  external sync signal.
  • Page 23: Understanding The Status Indicators

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel The driver will not detect a valid sync signal until the correct signal type is configured  in the NVIDIA Control Panel. Understanding the Status Indicators The LEDs on the NVIDIA SDI Output Card connector bracket indicate the status of the  SDI outputs and the synchronization input signals.  FILL KEY INPUT SDI Output Card LEDs Figure 3.1 SDI Connection LED Indicators The activity of the LEDs indicates the signal status as follows:   FILL or KEY Out  Status Meaning Off (gray) SDI output is not in use Steady Green SDI output has power.
  • Page 24: Advanced Adjustments

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel Advanced Adjustments This section describes the following additional settings that you can control using the  Graphics to SDI Output page:  “Adjusting the Desktop Area” on page 20  “Applying Gamma Correction” on page 21  “Setting Up the Color Space Conversion” on page 22  “Synchronizing the SDI Output to an External Source” on page 18 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: From the NVIDIA Control Panel navigation tree pane, under Workstation, click Send  graphics to SDI output. Click the Change Desktop Region bar. The NVIDIA Control Panel 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 the SDI output.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 25: Applying Gamma Correction

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel Click the Select Region to use option. Adjust the region size. • Click and drag within the rectangular outline to adjust its position on the desktop.  • Click and drag the appropriate corner or side handles to resize the outline. • You can also adjust the region size 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.  The X and Y values indicate the distance, in pixels, between the upper‐left corner of  the desktop and the upper‐left corner of the output box. Click OK when finished. The desktop graphic image shows a thumbnail preview of the desktop region that you  have set up for SDI output.     Applying Gamma Correction To specify the gamma correction to use for the source stream: From the NVIDIA Control Panel navigation tree pane, under Workstation, click Send  graphics to SDI output. Click the Color Settings bar to open the Color Settings dialog box, then click the  Gamma Correction tab. Specify the RGB Gamma values using one or more of the following methods, then  click OK when finished: • Click and drag each R, G, or B slider to the appropriate value. • Enter the R, G, or B value in the respective boxes or use the up and down arrows. To keep all gamma channels at the same value while you adjust them simultaneously,  click the Lock all channels check box.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 26: Setting Up The Color Space Conversion

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel Setting Up the Color Space Conversion From the NVIDIA Control Panel navigation tree pane, under Workstation, click Send  graphics to SDI output. Click the Color Settings button to open the Color Settings dialog box. Click the Color Space Conversion tab.  Check Override the default color space conversion. Click the Initialize the color space conversion matrix with list arrow and then click one  of the pre‐defined color‐space standards to use as a starting point. In each color‐space text box, either enter values directly or use the corresponding up  and down arrows to change the values. Click OK when finished. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 27: About Dualview Mode

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel About Dualview Mode In the default configuration, the SDI output is a clone of the display output. The NVIDIA  Quadro SDI graphics cards also  supports Dualview mode, where the desktop extends  across two monitors. 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 Use Full‐Screen Video Mirror to present   a video overlay or Microsoft VMR video  full screen on the SDI output.  Application windows can be dragged  from one display to the other. Extended Desktop with Dualview Mode Figure 0.1 The display and the SDI output do not need to be the same resolution and refresh rate. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 28: Enabling Multiple Sdi Cards

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel Enabling Multiple SDI Cards On systems with more than one NVIDIA Quadro SDI card, the Send Graphics to SDI  Output page lets you configure the SDI output for each card. Before you can do this, all  cards must be enabled. To enable multiple SDI cards Make sure a display is connected to each SDI card that you want to enable. Open the Windows Display Properties page. a Right‐click the desktop, then click Properties from the pop‐up menu. b Click the Settings tab. Determine which monitor icon corresponds to the graphics card that you want to  enable. There should be two monitor icons for each graphics card in the system. Typically,  monitors 1 and 3 are connected to one graphics card and monitors 2 and 4 are  connected to the other. For example, if monitor 1 is already attached, then monitor 2  would be grayed out, indicating that it is connected to the graphics card that is not yet  enabled.  Right‐click the grayed‐out monitor icon corresponding to the graphics card you want  to enable, then click Attached from the pop‐up menu. ‐ or ‐ Click the monitor icon, then click the Extend my Windows desktop onto this monitor  check box. Click OK. You can now configure the SDI output for each SDI card as described in Basic SDI Setup. Open the View System Topology page (see “Viewing the SDI Connection Status Using  the Topology Viewer” on page 27) to verify your display‐to‐graphics card connections. ...
  • Page 29: Allowing Application Control Of The Sdi Output

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel Allowing Application Control of the SDI Output The SDI application programming interface allows OpenGL applications to have full and  exclusive control of the SDI output.  Refer to the document Programming the NVIDIA Quadro FX 4800/5800 SDI for instructions  on using the APIs. To allow applications to control the SDI output ‐  Step 1: Turn off NVIDIA Control Panel SDI output control. From the NVIDIA Control Panel navigation tree pane, under Workstation, click Send  graphics to SDI output. If you are using more than one NVIDIA Quadro SDI card, under Select a display to  configure SDI output, click the display icon corresponding to the display you want to  configure. •...
  • Page 30 Chapter 03 : Windows–Using the Graphics to SDI Control Panel To view the SDI status, open the NVIDIA Control Panel and click Send graphics to SDI  output from the Select a Task pane.  Graphics to SDI Page—Application Control Figure 0.2 Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 31: Viewing The Sdi Connection Status Using The Topology Viewer

    Chapter 03 : Windows–Using the Graphics to SDI Control Panel Viewing the SDI Connection Status Using the Topology Viewer For workstation systems, a graphical topological view of the system is available to let  you quickly check the status of your particular graphics environment.   The View System Topology page provides SDI status information for each display, the  graphics card‐to‐SDI card pairing,  and the connection status information for the  NVIDIA Quadro SDI cards. In addition to viewing status information, you can also  change various settings using the View System Topology page.  To view the system topology for your graphics‐to‐SDI setup,  From the NVIDIA Control Panel Select a Task pane, under Workstation, click View  system topology.  Click any of the icons to view connection and signal status details. You can also right‐click the SDI output card icon to access  the context menu where  you can open the SDI signal settings or color settings dialog boxes.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 32: Linux-Using The Graphics To Video Out Control Panel

    LINUX—USING THE GRAPHICS TO VIDEO OUT CONTROL PANEL This chapter explains how to set up the NVIDIA Quadro SDI graphics cards 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 28 provides step‐by‐step instructions for  using the control panel to set up the SDI output.   “Advanced Setups” on page 36 explains other controls that are available besides the  basic setup controls. How to Set Up the SDI Output This section describes how to set up SDI output on the linux system. There are four  methods of using the SDI output. Each are mutually exclusive–you cannot use the SDI  output in more than one mode at a time.  Clone mode: In Clone mode, the SDI output is a clone of the display output. This is  the default mode. You can switch directly to Dualview/Twinview mode while  operating the SDI output. See “Basic SDI Setup Under Clone Mode” on page  Dualview mode (TwinView): In Dualview mode  the SDI device is treated as a  regular flat panel and 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.  ...
  • Page 33: 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 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. Step 1: Open the NVIDIA Graphics to Video Out Property Page From the command line, enter “nvidia-settings” The NVIDIA X Server Settings page appears. NVIDIA X Server Settings Page Figure 0.1 Click the Graphics to Video Out tree item from the side menu. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 34 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel The Graphics to Video Out page appears.  Figure 0.2 Graphics to Video Out Page Step 2: Choose a Synchronization Method Click the Graphics to Video Out: Synchronization Options tree item from the  side menu.  The Sync Options page appears.  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. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 35 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel • 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. Check the Enable Composite Termination check box if  • the system is a standalone system synchronized to a house sync signal, or   • the system is the last in a chain of systems connected to the same house sync signal.  For more information regarding genlock and frame lock, see the section “Synchronizing  the SDI Output to an External Source” on page Step 3: Choose the Video and Data Formats Click the Graphics to Video Out tree item from the side menu.   Specify the video format. Click the  Video Format  arrow and then click the signal format you want to use. Video Format controls the video resolution, field rate, and SMPTE signalling  standard for the outgoing video stream.  Note:  Only those resolutions that your monitor supports appear in the Video Format list.  Your options for this setting also depend on which Sync option you chose in the  previous step. • If you chose genlock synchronization, the sync source controls the output video ...
  • Page 36: Basic Sdi Setup With X-Window Or Under Dualview Mode

    Chapter 04 : Linux—Using the Graphics to Video Out Control Panel Click the Output Data Format arrow and then click the color format you want to use. Data Format controls the color model, data packing, and alpha or z components in  the outgoing video stream. Step 4: Begin SDI Output Click Enable Clone Mode. Basic SDI Setup with X-window or under Dualview 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 applications—such as virus scan, backup and archiving  applications—prior to starting SDI output and going on air.
  • Page 37 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel Click X Server Display Configuration from the side view menu tree and then  configure the display for Dualview mode. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 38 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel or x‐screen mode  Step 2: Choose a Synchronization Method Click the Graphics to Video Out: Synchronization Options tree item from the  side menu.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 39 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel The Sync Options page appears.  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 Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 40: Advanced Setups

    Chapter 04 : Linux—Using the Graphics to Video Out Control Panel Step 3: Choose Data Formats Click the Graphics to Video Out tree item from the side menu.   Specify the Data Format Click the Output Data Format arrow and then click the color format you want to use. Data Format controls the color model, data packing, and alpha or z components in  the outgoing video stream. Note: The video format should already have been set up from the display configuration screen. Advanced Setups This section describes the following SDI controls and supplemental information:  “Understanding the Status Indicators” on page 37  “Adjusting the Desktop Area” on page 38  “Customizing the Color Space Conversion” on page 38  “Synchronizing the SDI Output to an External Source” on page 39 Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 41: Understanding The Status Indicators

    Chapter 04 : Linux—Using the Graphics to Video Out Control Panel Understanding the Status Indicators The Graphics to SDI property page banner indicates the status of the SDI output as well  as the external synchronization signals. Figure 4.1 shows the correlation between the  indicators on the banner and the actual connectors.  Graphics to Video Out banner Quadro SDI Connector Bracket LEDs Figure 4.1 Connection Status Indicators The activity of the LED graphics indicates the signal status as follows:   Vid. 1 Out or Vid. 2 Out  Status Meaning Off (gray) SDI output is not in use Steady Green SDI output has power.
  • Page 42: Adjusting The Desktop Area

    Chapter 04 : Linux—Using the Graphics to Video Out Control Panel 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:  On the main Graphics to Video Out page, adjust the region size by specifying the X  Offset  and  Y Offset values. 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. Customizing the Color Space Conversion To set your own RGB color space conversion: Click the Color Space Conversion tree item from the side menu. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 43: Synchronizing The Sdi Output To An External Source

    Chapter 04 : Linux—Using the Graphics to Video Out Control Panel The Color Space Conversion page appears. Check Override default Color Space Conversion. 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. Either enter values directly in the text boxes or use the corresponding up and down  arrows to change any of the settings. Click Apply to apply the settings. To apply the settings as you change them, check Apply Changes Immediately.  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. ...
  • Page 44 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel 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.)  Synchronization Instructions Basic Setup The following are the basic steps to synchronize the SDI output.  Connect the external sync source to the appropriate BNC connector on the graphics  card.  See “Understanding the Connections” on page 9 for instructions on connecting the  external sync signal to the graphics card. Configure the sync source.
  • Page 45 Chapter 04 : Linux—Using the Graphics to Video Out Control Panel Click the Sync Format list arrow and then click the format that matches external  sync source that you connected ‐ SDI Sync or Composite. 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 the software loses the external sync signal or does not detect it  automatically, click Detect to force detection of the sync signal. If you chose frame lock synchronization, select the signal format you want to use as  described under Step 3: Choose the Video and Data Formats. Only those modes that are compatible with the detected sync signal will appear in  the SDI signal format list.  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: Open the Graphics to Video Out page and click Synchronization Options. 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.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 46: Api Control

    API CONTROL 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 43  “Windows XP NvGvo API Description” on page 44   “Linux CONTROL X Extension API” on page 72 Refer to the following documents for additional information on using the APIs: • Programming NVIDA Quadro SDI  • The NVGVOSDK , which can be obtained from NVIDIA. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 47: Sdi Application Programming Overview

    Chapter 05 : API Control SDI Application Programming Overview Application programming of the NVIDIA Quadro 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.  Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 48: Windows Xp Nvgvo Api Description

    Chapter 05 : API Control Windows XP NvGvo API Description This section describes the NvGvo APIs inthe following sections:  “NvGvo Function Description” on page 44  “NvGvo Structures, Enumerations, and Defines” on page 53 NvGvo Function Description Table 5.1 NvGvo Function Index Call Description NvGvoCaps() Determine the graphics-to-video capabilities of the graphics card. NvGvoOpen() Open the graphics card for graphics-to- video operations using the OpenGL application interface.
  • Page 49 Chapter 05 : API Control NvGvoCaps() //--------------------------------------------------------------------- // Function: NvGvoCaps // Description: Determine graphics adapter Graphics to Video capabilities. // Parameters: nAdapterNumber - Graphics adapter number nReserved - Reserved (must be set to zero) pAdapterCaps - Pointer to receive capabilities // Returns: NV_OK - Success...
  • Page 50 Chapter 05 : API Control NVRESULT NVAPIENTRY NvGvoOpen(UINT nAdapterNumber IN, UINT nReserved DWORD dwClass DWORD dwAccessRights IN, NVGVOHANDLE* phGvoHandle OUT); NvGvoClose() //--------------------------------------------------------------------- // Function: NvGvoClose // Description: Closes graphics adapter for Graphics to Video operations using the OpenGL application interface. Closing an OpenGL handle releases the device.
  • Page 51 Chapter 05 : API Control //--------------------------------------------------------------------- NVRESULT NVAPIENTRY NvGvoDesktopOpen(UINT nAdapterNumber UINT nReserved DWORD dwClass DWORD dwAccessRights IN, NVGVOHANDLE* phGvoHandle OUT); NvGvoDesktopClose() //--------------------------------------------------------------------- // Function: NvGvoDesktopClose // Description: Closes graphics adapter for Graphics to Video operations using the Desktop transparent mode interface. // Parameters: hGvoHandle - Handle to graphics adapter...
  • Page 52 Chapter 05 : API Control NvGvoStatus() //--------------------------------------------------------------------- // Function: NvGvoStatus // Description: Get Graphics to Video status. // Parameters: hGvoHandle - Handle to graphics adapter // Returns: NV_OK - Success //--------------------------------------------------------------------- NVRESULT NVAPIENTRY NvGvoStatus(NVGVOHANDLE hGvoHandle IN, NVGVOSTATUS* pStatus OUT); NvGvoSyncFormatDetect() //--------------------------------------------------------------------- // Function: NvGvoSyncFormatDetect...
  • Page 53 Chapter 05 : API Control NvGvoConfigGet() //--------------------------------------------------------------------- // Function: NvGvoConfigGet // Description: Get Graphics to Video configuration. // Parameters: hGvoHandle - Handle to graphics adapter pConfig - Pointer to Graphics to Video configuration // Returns: NV_OK - Success //--------------------------------------------------------------------- NVRESULT NVAPIENTRY NvGvoConfigGet(NVGVOHANDLE hGvoHandle IN, NVGVOCONFIG* pConfig OUT);...
  • Page 54 Chapter 05 : API Control NvGvoIsRunning() //--------------------------------------------------------------------- // Function: NvGvoIsRunning // Description: Determine if Graphics to Video output is running. // Parameters: hGvoHandle - Handle to graphics adapter // Returns: NV_RUNNING - Graphics-to-Video is running NV_NOTRUNNING - Graphics-to-Video is not running //--------------------------------------------------------------------- NVRESULT NVAPIENTRY NvGvoIsRunning(NVGVOHANDLE hGvoHandle IN);...
  • Page 55 Chapter 05 : API Control NvGvoStop() //--------------------------------------------------------------------- // Function: NvGvoStop // Description: Stop Graphics to Video output. // Parameters: hGvoHandle - Handle to graphics adapter // Returns: NV_OK - Success NV_ACCESSDENIED - Access denied (no write access) NV_NOTRUNNING - Graphics to Video not running //--------------------------------------------------------------------- NVRESULT NVAPIENTRY NvGvoStop(NVGVOHANDLE hGvoHandle IN);...
  • Page 56 Chapter 05 : API Control NvGvoIsFrameLockModeCompatible() //--------------------------------------------------------------------- // Function: NvGvoIsFrameLockModeCompatible // Description: Checks whether modes are compatible in framelock mode // Parameters: hGvoHandle - Handle to graphics adapter nSrcEnumIndex - Source Enumeration index nDestEnumIndex - Destination Enumeration index pbCompatible - Pointer to receive compatability // Returns: NV_OK - Success...
  • Page 57: Nvgvo Structures, Enumerations, And Defines

    Chapter 05 : API Control //--------------------------------------------------------------------- NVRESULT NVAPIENTRY NvGvoEnumDataFormats( NVGVOHANDLE hGvoHandle nEnumIndex BOOL bByEnum NVGVODATAFORMATDETAIL* pDataFormatDetail OUT); NvGvo Structures, Enumerations, and Defines Miscellaneous Defines typedef UINT NVGVOHANDLE; // Handle from NvGvoOpen() or NvGvoDesktopOpen() #define INVALID_NVGVOHANDLE // Invalid NVGVOHANDLE typedef DWORD NVGVOOWNERID; // Unique identifier for owner of Graphics to // Video output (process identifier or...
  • Page 58 Chapter 05 : API Control Video Signal Format and Resolution Enumerations enum NVGVOSIGNALFORMAT NVGVOSIGNALFORMAT_ERROR = -1 , // Invalid signal format NVGVOSIGNALFORMAT_487I_5994_SMPTE259_NTSC , // 01 487i 59.94Hz (SMPTE259) NTSC NVGVOSIGNALFORMAT_576I_5000_SMPTE259_PAL , // 02 576i 50.00Hz (SMPTE259) NVGVOSIGNALFORMAT_720P_5994_SMPTE296 , // 03 720p 59.94Hz (SMPTE296)
  • Page 59 Chapter 05 : API Control NVGVOSIGNALFORMAT_1080P_2997_SMPTE274 , // 18 1080p 29.97Hz (SMPTE274) NVGVOSIGNALFORMAT_1080P_3000_SMPTE274 , // 19 1080p 30.00Hz (SMPTE274) NVGVOSIGNALFORMAT_1080PSF_2997_SMPTE274 , // 20 1080PsF 29.97Hz (SMPTE274) NVGVOSIGNALFORMAT_720P_5000_SMPTE296 , // 21 720p 50.00Hz (SMPTE296) NVGVOSIGNALFORMAT_720P_3000_SMPTE296 , // 22 720p 30.00Hz (SMPTE296) NVGVOSIGNALFORMAT_720P_2997_SMPTE296 , // 23 720p 29.97Hz...
  • Page 60 Chapter 05 : API Control NVGVOSIGNALFORMAT_2048P_2400_SMPTE372 , // 36 2048P 24.00Hz (SMPTE372) NVGVOSIGNALFORMAT_2048I_4800_SMPTE372 , // 37 2048I 48.00Hz (SMPTE372) NVGVOSIGNALFORMAT_2048P_2398_SMPTE372 , // 38 2048P 23.98Hz (SMPTE372) NVGVOSIGNALFORMAT_2048I_4796_SMPTE372 , // 39 2048I 23.98Hz (SMPTE372) NVGVOSIGNALFORMAT_END // 40 To indicate end of signal format list SMPTE Standards Format Enumeration enum NVVIDEOSTANDARD NVVIDEOSTANDARD_SMPTE259...
  • Page 61 Chapter 05 : API Control Interlace Mode Enumeration enum NVINTERLACEMODE NVINTERLACEMODE_PROGRESSIVE // Progressive NVINTERLACEMODE_INTERLACE // Interlace NVINTERLACEMODE_PSF // Progressive Segment Frame (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 => YCrCbA (4:4:4:4) NVGVODATAFORMAT_R8G8B8Z10_TO_YCRCBZ4444 , // R8:G8:B8:Z10...
  • Page 62 Chapter 05 : API Control NVGVODATAFORMAT_Y10CR8CB8_TO_YCRCB444 , // Y10:CR8:CB8 => YCrCb (4:4:4) NVGVODATAFORMAT_Y10CR8CB8A10_TO_YCRCBA4444 , // Y10:CR8:CB8:A10 // => YCrCbA (4:4:4:4) NVGVODATAFORMAT_Y10CR8CB8Z10_TO_YCRCBZ4444 , // Y10:CR8:CB8:Z10 // => YCrCbZ (4:4:4:4) NVGVODATAFORMAT_DUAL_R8G8B8_TO_DUAL_YCRCB422 , // R8:G8:B8 + R8:G8:B8 // => YCrCb (4:2:2 + 4:2:2) NVGVODATAFORMAT_DUAL_Y8CR8CB8_TO_DUAL_YCRCB422 , // Y8:CR8:CB8 + Y8:CR8:CB8...
  • Page 63 Chapter 05 : API Control Video Output Area Enumeration enum NVGVOOUTPUTAREA NVGVOOUTPUTAREA_FULLSIZE , // Output to entire video resolution (full size) NVGVOOUTPUTAREA_SAFEACTION , // Output to centered 90% of video resolution (safe action) NVGVOOUTPUTAREA_SAFETITLE , // Output to centered 80% of video resolution (safe title) Synchronization Source Enumeration...
  • Page 64 Chapter 05 : API Control Video Output Status Enumeration enum NVGVOOUTPUTSTATUS NVGVOOUTPUTSTATUS_OFF // Output not in use NVGVOOUTPUTSTATUS_ERROR // Error detected NVGVOOUTPUTSTATUS_SDI_SD // SDI output (standard-definition) NVGVOOUTPUTSTATUS_SDI_HD // SDI output (high-definition) Synchronization Input Status Enumeration enum NVGVOSYNCSTATUS NVGVOSYNCSTATUS_OFF // Sync not detected NVGVOSYNCSTATUS_ERROR // Error detected NVGVOSYNCSTATUS_SYNCLOSS...
  • Page 65 Chapter 05 : API Control synchronization input #define NVGVOCAPS_OUTPUTMODE_DESKTOP 0x00010000 // Supports Desktop transparent mode #define NVGVOCAPS_OUTPUTMODE_OPENGL 0x00020000 // Supports OpenGL application mode #define NVGVOCLASS_SDI 0x00000001 // SDI-class interface: SDI output with two genlock inputs Driver Version Structure struct NVGVODRIVER // Driver version WORD wMajorVersion;...
  • Page 66 Chapter 05 : API Control // (NGVOCLASS_* mask) DWORD dwCaps; // Graphics adapter capabilities // (NVGVOCAPS_* mask) DWORD dwDipSwitch; // On-board DIP switch settings bits DWORD dwDipSwitchReserved; // On-board DIP switch settings reserved bits NVGVODRIVER Driver; // Driver version // (see Driver Version Structure) NVGVOFIRMWARE...
  • Page 67 Chapter 05 : API Control NVGVOOWNERID ownerId; // Unique identifier for owner of video output NVGVOOWNERTYPE ownerType; // Owner type for video output // (OpenGL application or Desktop mode) BOOL bframeLockEnable; // Framelock enable flag BOOL bOutputVideoLocked; // Output video timing locked status nDataIntegrityCheckErrorCount;...
  • Page 68 Chapter 05 : API Control WORD wGreen[256]; // Green channel gamma ramp (8-bit index, 16-bit values) WORD wBlue[256]; // Blue channel gamma ramp (8-bit index, 16-bit values) } NVGAMMARAMP8; Gamma Ramp (10-bit Index) Structure typedef struct NVGAMMARAMP10 WORD cbSize; // Caller sets to sizeof(NVGAMMARAMP10) WORD wRed[1024];...
  • Page 69 Chapter 05 : API Control NVFLOAT fFrameRate; // Frame rate NVINTERLACEMODE interlaceMode; // Interlace mode NVVIDEOSTANDARD videoStandard; // SMPTE standards format NVVIDEOTYPE videoType; // HD or SD signal classification Signal Format Details Structure struct NVGVOSIGNALFORMATDETAIL WORD cbSize; // Caller sets to sizeof(NVGVOSIGNALFORMATDETAIL) NVGVOSIGNALFORMAT signalFormat;...
  • Page 70 Chapter 05 : API Control #define NVGVOPBUFFERFORMAT_R8G8B8A8 0x00000004 R8:G8:B8:A8 #define NVGVOPBUFFERFORMAT_R8G8B8A8Z24 0x00000008 R8:G8:B8:A8:Z24 #define NVGVOPBUFFERFORMAT_R16FPG16FPB16FP 0x00000010 R16FP:G16FP:B16FP #define NVGVOPBUFFERFORMAT_R16FPG16FPB16FPZ24 0x00000020 R16FP:G16FP:B16FP:Z24 #define NVGVOPBUFFERFORMAT_R16FPG16FPB16FPA16FP 0x00000040 // R16FP:G16FP:B16FP:A16FP #define NVGVOPBUFFERFORMAT_R16FPG16FPB16FPA16FPZ24 0x00000080 R16FP:G16FP:B16FP:A16FP:Z24 Data Format Details Structure struct NVGVODATAFORMATDETAIL WORD cbSize; // Caller sets to sizeof(NVGVODATAFORMATDETAIL) NVGVODATAFORMAT dataFormat;...
  • Page 71 Chapter 05 : API Control struct char szValueName[NVVALUENAME_MAXLEN]; // Data format output name, in the form: <name>\t<format> "YCrCbA\t(4:2:2:4)" } out; Device Configuration Defines These are dwFields  masks indicating NVGVOCONFIG fields to use for NvGvoGet/Set/ Test/CreateDefaultConfig(). #define NVGVOCONFIG_SIGNALFORMAT 0x00000001 // dwFields: signalFormat #define NVGVOCONFIG_DATAFORMAT 0x00000002 // dwFields: dataFormat #define NVGVOCONFIG_OUTPUTREGION 0x00000004 // dwFields: outputRegion #define NVGVOCONFIG_OUTPUTAREA...
  • Page 72 Chapter 05 : API Control #define NVGVOCONFIG_DATAINTEGRITYCHECK 0x00001000 // dwFields: bEnableDataIntegrityCheck #define NVGVOCONFIG_CSCOVERRIDE 0x00002000 // dwFields: colorConversion override #define NVGVOCONFIG_FLIPQUEUELENGTH 0x00004000 // dwFields: flipqueuelength control #define NVGVOCONFIG_ANCTIMECODEGENERATION 0x00008000 // dwFields: bEnableANCTimeCodeGeneration #define NVGVOCONFIG_COMPOSITE 0x00010000 // dwFields: bEnableComposite #define NVGVOCONFIG_ALPHAKEYCOMPOSITE 0x00020000 // dwFields: bEnableAlphaKeyComposite #define NVGVOCONFIG_COMPOSITE_Y...
  • Page 73 Chapter 05 : API Control NVGVOCONFIG_COMPOSITE NVGVOCONFIG_ALPHAKEYCOMPOSITE NVGVOCONFIG_COMPOSITE_Y NVGVOCONFIG_COMPOSITE_CR NVGVOCONFIG_COMPOSITE_CB) Color Conversion Structure struct NVGVOCOLORCONVERSION // Color conversion: NVFLOAT colorMatrix[3][3]; Output[n] = NVFLOAT colorOffset[3]; Input[0] * colorMatrix[n][0] NVFLOAT colorScale[3]; Input[1] * colorMatrix[n][1] Input[2] * colorMatrix[n][2] + OutputRange * colorOffset[n] where OutputRange is the standard magnitude of Output[n][n] and colorMatrix and colorOffset values...
  • Page 74 Chapter 05 : API Control DWORD dwMin; DWORD dwMax; } NVGVOCOMPOSITERANGE; Device Configuration Structure typedef struct tagNVGVOCONFIG WORD cbSize; // Caller sets to sizeof(NVGVOCONFIG) DWORD dwFields; // Caller sets to NVGVOCONFIG_* mask for fields to use NVGVOSIGNALFORMAT signalFormat; // Signal format for video output NVGVODATAFORMAT dataFormat;...
  • Page 75 Chapter 05 : API Control 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;...
  • Page 76: Linux Control X Extension Api

    XNVCTRLQueryExtension() Queries for the existence of the Nv_Gvo extensions XNVCTRLQueryVersion() Queries the extension version XNVCTRLIsNvScreen() Queries whether the specified screen is controlled by the NVIDIA driver. XNVCTRLSetAttribute() Sets the specified attribute to the specified value. XNVCTRLSetAttributeAndGetStatus() Same as XNVCTRLSetAttribute(). XNVCTRLQueryAttribute()
  • Page 77 Bool XNVCTRLQueryVersion ( Display *dpy, int *major, int *minor This function returns True if the extension exists, False otherwise.  major and minor  are 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, int screen, unsigned int display_mask, unsigned int attribute, int value Quadro 4000/5000/6000 SDI...
  • Page 78 Chapter 05 : API Control This function sets the attribute to the given value.  Not all attributes require the  display_mask parameter. See “NV_CTRL_GVO Attributes” on page 79 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 This function is the same as XNVCTRLSetAttribute(), and returns True if the operation  succeeds, otherwise False. XNVCTRLQueryAttribute() Bool XNVCTRLQueryAttribute ( Display *dpy, int screen, unsigned int display_mask,...
  • Page 79 **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:  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. Possible X errors: ...
  • Page 80 Chapter 05 : API Control 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. 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).
  • Page 81 Chapter 05 : API Control •  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]); •  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. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 82 Chapter 05 : API Control XNVCTRLQueryGvoColorConversion() Bool XNVCTRLQueryGvoColorConversion ( Display *dpy, int screen, float colorMatrix[3][3], float colorOffset[3], float colorScale[3] 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. Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 83: Nv_Ctrl_Gvo Attributes

    Chapter 05 : API Control NV_CTRL_GVO Attributes The NV_CTRL_GVO* integer attributes are used to configure GVO (graphics to video  out) functionality on the Quadro FX 4800/5800 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().
  • Page 84 Chapter 05 : API Control 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_GLX_LOCKED event will be sent when a GLX client locks the GVO  output. 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 /* R- - */ #define NV_CTRL_GVO_SUPPORTED_FALSE...
  • Page 85 Chapter 05 : API Control * format. #define NV_CTRL_GVO_SYNC_MODE RW- */ #define NV_CTRL_GVO_SYNC_MODE_FREE_RUNNING #define NV_CTRL_GVO_SYNC_MODE_GENLOCK #define NV_CTRL_GVO_SYNC_MODE_FRAMELOCK NV_CTRL_GVO_SYNC_SOURCE * 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). * NV_CTRL_GVO_SYNC_MODE is FREE_RUNNING, this attribute has no * effect.
  • Page 86 Chapter 05 : API Control * 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 * which of the first 31 VIDEO_FORMATS are valid, then query the...
  • Page 87 Chapter 05 : API Control #define NV_CTRL_GVO_VIDEO_FORMAT_1080I_24_00_SMPTE274 17 // deprecated #define NV_CTRL_GVO_VIDEO_FORMAT_1080I_48_00_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_1080I_23_98_SMPTE274 18 // deprecated #define NV_CTRL_GVO_VIDEO_FORMAT_1080I_47_96_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_720P_30_00_SMPTE296 #define NV_CTRL_GVO_VIDEO_FORMAT_720P_29_97_SMPTE296 #define NV_CTRL_GVO_VIDEO_FORMAT_720P_25_00_SMPTE296 #define NV_CTRL_GVO_VIDEO_FORMAT_720P_24_00_SMPTE296 #define NV_CTRL_GVO_VIDEO_FORMAT_720P_23_98_SMPTE296 #define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_25_00_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_29_97_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_30_00_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_24_00_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_1080PSF_23_98_SMPTE274 #define NV_CTRL_GVO_VIDEO_FORMAT_1080P_30_00_SMPTE372 #define NV_CTRL_GVO_VIDEO_FORMAT_1080P_29_97_SMPTE372 #define NV_CTRL_GVO_VIDEO_FORMAT_1080I_30_00_SMPTE372 #define NV_CTRL_GVO_VIDEO_FORMAT_1080I_29_97_SMPTE372...
  • Page 88 Chapter 05 : API Control * constants. #define NV_CTRL_GVO_INPUT_VIDEO_FORMAT /* R- - */ NV_CTRL_GVO_DATA_FORMAT * NV_CTRL_GVO_DATA_FORMAT - This controls how the data in the source * (either the X screen or the GLX pbuffer) is interpretted and * displayed. #define NV_CTRL_GVO_DATA_FORMAT /* RW- #define NV_CTRL_GVO_DATA_FORMAT_R8G8B8_TO_YCRCB444 #define NV_CTRL_GVO_DATA_FORMAT_R8G8B8A8_TO_YCRCBA4444...
  • Page 89 Chapter 05 : API Control #define NV_CTRL_GVO_DATA_FORMAT_R10G10B10_TO_YCRCB422 #define NV_CTRL_GVO_DATA_FORMAT_R10G10B10_TO_YCRCB444 #define NV_CTRL_GVO_DATA_FORMAT_Y12CR12CB12_TO_YCRCB444 #define NV_CTRL_GVO_DATA_FORMAT_R12G12B12_TO_YCRCB444 NV_CTRL_GVO_DISPLAY_X_SCREEN * NV_CTRL_GVO_DISPLAY_X_SCREEN - enable/disable GVO output of the X * screen. At this point, all the GVO attributes that have been * cached in the X server are flushed to the hardware and GVO is * enabled.
  • Page 90 Chapter 05 : API Control #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED /* R- - */ #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED_FALSE #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECTED_TRUE NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE * NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE - get/set the * Composite Sync input detect mode. #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE RW- */ #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_AUTO #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_BI_LEVEL #define NV_CTRL_GVO_COMPOSITE_SYNC_INPUT_DETECT_MODE_TRI_LEVEL NV_CTRL_GVO_SYNC_INPUT_DETECTED * NV_CTRL_GVO_SYNC_INPUT_DETECTED - indicates whether SDI Sync input * is detected, and what type.
  • Page 91 Chapter 05 : API Control NV_CTRL_GVO_VIDEO_OUTPUTS * NV_CTRL_GVO_VIDEO_OUTPUTS - indicates which GVO video output * connectors are currently outputing data. #define NV_CTRL_GVO_VIDEO_OUTPUTS /* R- - */ #define NV_CTRL_GVO_VIDEO_OUTPUTS_NONE #define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO1 #define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO2 #define NV_CTRL_GVO_VIDEO_OUTPUTS_VIDEO_BOTH NV_CTRL_GVO_FPGA_VERSION * NV_CTRL_GVO_FPGA_VERSION - indicates the version of the Firmware on * the GVO device.
  • Page 92 * NV_CTRL_GVO_INPUT_VIDEO_FORMAT_REACQUIRE - must be set for a period * of about 2 seconds for the new InputVideoFormat to be properly * locked to. In nvidia-settings, we do a reacquire whenever genlock * or framelock mode is entered into, when the user clicks the * "detect" button.
  • Page 93 Chapter 05 : API Control * NV_CTRL_GVO_GLX_LOCKED - indicates that GVO configurability is locked * GLX; this occurs when the GLX_NV_video_out function calls * glXGetVideoDeviceNV(). All GVO output resources are locked until * either glXReleaseVideoDeviceNV() is called or the X Display used * when calling glXGetVideoDeviceNV() is closed.
  • Page 94 Chapter 05 : API Control * XNVCTRLQueryAttribute (dpy, screen, NV_CTRL_GVO_VIDEO_FORMAT_480I_59_94_SMPTE259_NTSC NV_CTRL_GVO_VIDEO_FORMAT_WIDTH, &value); * Note that Refresh Rate is in 1/1000 Hertz values #define NV_CTRL_GVO_VIDEO_FORMAT_WIDTH /* R- - */ #define NV_CTRL_GVO_VIDEO_FORMAT_HEIGHT /* R- - */ #define NV_CTRL_GVO_VIDEO_FORMAT_REFRESH_RATE /* R- - */ NV_CTRL_GVO_X_SCREEN_PAN_[XY] * 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...
  • Page 95 APPENDIX A ONBOARD DIP SWITCH The Quadro 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.    (7) Auto Switch (See Table A.3) (5-6) Sync Source (See Table A.2) (1-4) Output Video Format (See Table A.1) Figure A.1 Onboard DIP Switch Positions Quadro 4000/5000/6000 SDI DU-05337-001_v01...
  • Page 96 Appendix 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.       Table A.1 Output Video Format Switch Settings Switch Position Video Format 1234 0000 Reserved 1000 SMPTE 259 NTSC, 1440x487, 30/1.001 Hz, Interlace 0100 SMPTE 259 PAL, 1440x576, 25 Hz, Interlace 1100 SMPTE 260, 1920x1035, 30 Hz, Interlace 0010 SMPTE 260, 1920x1035, 30/1.001 Hz, Interlace 1010...

This manual is also suitable for:

Quadro 4000Quadro 5000Quadro 6000 sdi

Table of Contents