VL controls enable you to:
specify data transfer parameters, such as the frame rate or count
specify the capture region and decimation, or output window
specify video format and timing
adjust signal parameters, such as hue, brightness, vertical sync, horizontal sync
specify sync source
Topics in this chapter include:
Device-independent controls are documented in /usr/include/dmedia/vl.h. Device-dependent controls are documented in the respective header files for the devices: dmedia/vl_vino.h (VINO), dmedia/vl_ev1.h (Galileo Video), and dmedia/vl_sv1.h (Sirius Video).
Table 13-1 lists device-independent VL controls alphabetically, along with their values or ranges. See the Sirius Video Owner's and Programming Guide for Sirius Video controls.
![]() | Note: All controls are available for all platforms unless otherwise noted. The reference “Galileo Video” includes Indigo2 Video and Indy Video, unless otherwise noted. |
Table 13-1. Device-Independent VL Controls
Control | Sets | VINO | Indigo2 Video and Indy Video | Galileo |
|---|---|---|---|---|
VL_BLEND_A | Input source for foreground (channel A) image | N/A | VLNode type derived from vlGetNode(); must be one of the source nodes |
|
VL_BLEND_B | Input source for background (channel B) image | N/A | VLNode type derived from vlGetNode(); must be one of the source nodes |
|
VL_BLEND_A_ALPHA | Input source for foreground (channel A) alpha | N/A | N/A | N/A |
VL_BLEND_B_ALPHA | Input source for background (channel B) alpha | VLNode type derived from vlGetNode(); must be one of the source nodes |
|
|
VL_BLEND_A_FCN | Blend function that controls mixing of foreground (channel A) signals | N/A | VL_BLDFCN_ZERO |
|
VL_BLEND_B_FCN | Blend function that controls mixing of background (channel B) signals | N/A | VL_BLDFCN_ZERO |
|
VL_BLEND_A_NORMALIZE | Follows Porter-Duff model (background (channel A) pixels premultiplied by their corresponding alphas before blending) | N/A | N/A | N/A |
VL_BLEND_B_NORMALIZE | Premultiplies foreground (channel B) by alpha | N/A | 0 = off | 0 = off |
VL_BLEND_OUT_NORMALIZE | Scaled output from blender | N/A | N/A | N/A |
VL_BRIGHTNESS | Brightness | N/A | N/A | N/A |
VL_CAP_TYPE | Type of frame(s) or field(s) to capture; see “Interlacing” in Chapter 11 | VL_CAPTURE_NONINTERLEAVED |
|
|
VL_CONTRAST |
| N/A | N/A | N/A |
VL_DEFAULT_SOURCE | Default source for the video path | VL_VINO_SRC_DV_IN If either VINO analog channel is active when the first video application starts, the default is analog; otherwise, the default is digital (corresponding to the IndyCam). |
| Analog: set 0 |
VL_FORMAT | Video format | N/A |
| VL_FORMAT_RGB |
VL_FREEZE | Data transfer freeze; suspends transfer at the memory drain node, with no picture regeneration | 0 = off | 0 = off | 0 = off |
VL_H_PHASE | Horizontal phase | N/A |
| Integer |
VL_HUE | Hue; the control panel vcp does numerator and denominator calculations | (-180,178 19/32) in steps of 1 13/32 degrees |
|
|
VL_MUXSWITCH | Switch between inputs on a single path, corresponding to the physical connector to the option | Analog node
VL_VINO_SRC_AV_I Digital node
VL_VINO_SRC_DV_IN: | Y/C (RCA
jacks) Y/C (S-Video
connector): Composite input 1: set 3; input 2: set 5 | S-Video Composite Y/R–Y/B–Y |
VL_OFFSET | On VL_VIDEO nodes, the offset to the active region of the video; on all other nodes, the offset within the video Because the default is 0,0, use negative values to get blanking data | Coordinates; default is 0,0 |
|
|
VL_ORIGIN | Upper left corner of image in drain (usually a window); the offset within the node; | N/A | Coordinates; default is 0,0 |
|
VL_PACKING | Packing of video data at source or drain | VL_PACKING_ABGR_8 |
|
|
VL_RATE | Transfer rate in fields or frames | With a VL_CAP_TYPE of VL_CAPTURE_NONINTERLEAVED only: With a VL_CAP_TYPE of VL_CAPTURE_INTERLEAVED, |
|
|
VL_SIGNAL |
| N/A | N/A | N/A |
VL_SIZE | On VL_VIDEO nodes, the size of the video; on all other nodes, the clipped size of the video | Coordinates; default depends on signal |
|
|
VL_SYNC | Sync mode | N/A | VL_SYNC_INTERNAL |
|
VL_SYNC | Slave sync mode | N/A | N/A | VL_EV1_SYNC_SLAVE |
VL_SYNC_SOURCE | Sets sync source for analog breakout box | N/A only one sync input | Composite 1:
set 0 | Composite 1: set 0 |
VL_TIMING | Video timing | Default: timing produced by active signal For Betacam, MII, composite tape formats: For D1 tape formats: For D2 tape formats: |
|
|
VL_V_PHASE | Vertical phase | N/A | Integer | Integer |
VL_WINDOW | Window ID for video in a window (screen node only) | N/A | Integer | Integer |
VL_ZOOM | Zoom factor for video stream; fractions greater than 1 expand the picture, fractions less than one reduce the picture | 1/1, 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8 | 4/1, 2/1, 1/1, 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8 | 4/1, 2/1, 1/1, 1/2, 1/3, 1/4, 1/5, 1/6, 1/7, 1/8 |
For detailed information on using VL_CAP_TYPE, VL_FORMAT, VL_MUXSWITCH, VL_OFFSET, VL_PACKING, VL_RATE, VL_SIZE, VL_TIMING, and VL_ZOOM, see “Setting Parameters for Data Transfer to or from Memory” in Chapter 12.
The type of VL controls is:
typedef long VLControlType; |
Common types used by the VL to express the values returned by the controls are:
typedef struct __vlControlInfo {
char name[VL_NAME_SIZE]; /* name of control */
VLControlType type; /* e.g. WINDOW, HUE */
VLControlClass ctlClass; /* SLIDER, DETENT, KNOB, BUTTON */
VLControlGroup group; /* BLEND, VISUAL QUALITY, SYNC */
VLNode node; /* associated node */
VLControlValueType valueType; /* what kind of data */
int valueCount; /* how many data items */
uint numFractRanges; /* number of ranges */
VLFractionRange *ranges; /* range of values of control */
uint numItems; /* number of enumerated items */
VLControlItem *itemList; /* the actual enumerations */
} VLControlInfo;
|
To store the value of different controls, libvl.a uses the struct:
typedef union {
VLFraction fractVal;
VLBoolean boolVal;
int intVal;
VLXY xyVal;
uint pad[24];
} VLControlValue;
typedef struct {
int x, y;
} VLXY;
typedef struct {
int numerator;
int denominator;
} VLFraction;
|
The control info structure is returned by a vlGetControlInfo() call, and it contains many of the items discussed above.
VLControlInfo.number is the number of the VLControlInfo.node that the info pertains to. There may be several controls of the same type on a particular node, but usually there is just one.
VLControlInfo.numFractRanges is the number of fraction ranges for a particular control. The names correspond 1-to-1 with the rangeNames, up to the number of range names, numRangeNames. That is, there may be fewer names than ranges, but never more.
The VL uses fraction ranges to represent the values possible for a control. A VLFractionRange generated by the VL is guaranteed never to generate a fraction with a zero denominator, or a fractional numerator or denominator.
For a VLProgressionType of VL_LINEAR, numerator.increment and denominator.increment are guaranteed to be greater than zero, and the limit is always guaranteed to be {numerator,denominator}.base, plus some integral multiple of {numerator,denominator}.increment.
The type definition for fraction types in the header file is:
typedef struct {
VLRange numerator;
VLRange denominator;
} VLFractionRange;
|
The VL defines control classes for user-interface developers. The classes are hints only; they are the VL developer's idea of how the control is commonly represented in the real world.
#define VL_CLASS_NO_UI 0 #define VL_CLASS_SLIDER 1 #define VL_CLASS_KNOB 2 #define VL_CLASS_BUTTON 3 #define VL_CLASS_TOGGLE 4 #define VL_CLASS_DETENT_KNOB 5 #define VL_CLASS_LIST 6 |
In the list above, VL_CLASS_NO_UI is often used for controls that have no user-interface metaphor and are not displayed in the video control panel or saved in the defaults file.
The VL controls can be read-only, write-only, or both. The VL includes these macros:
#define VL_CLASS_RDONLY 0x8000 /* control is read-only */
#define VL_CLASS_WRONLY 0x4000 /* control is write-only */
#define VL_IS_CTL_RDONLY(x) ((x)->class & VL_CLASS_RDONLY)
#define VL_IS_CTL_WRONLY(x) ((x)->class & VL_CLASS_WRONLY)
#define VL_IS_CTL_RW(x) (!(VL_IS_CTL_RDONLY(x) &&
VL_IS_CTL_WRONLY(x)))
|
to test these conditions:
#define VL_CLASS_MASK 0xfff typedef unsigned long VLControlClass; /* from list above */ |
Like control class, control grouping is an aid for the user-interface developer. The groupings are the VL developer's idea of how the controls would be grouped in the real world. These groupings are implemented in the video control panel vcp.
The type definition for groupings is:
typedef char NameString[80]; #define VL_CTL_GROUP_PATH 9 /* Path Controls */ |
The maximum length of a control or range name is VL_NAME_SIZE.
Table 13-2 summarizes the VL control groupings.
Table 13-2. VL Control Groupings
Grouping | Includes controls for... |
|---|---|
VL_CTL_GROUP_BLENDING | Blending; for example, VL_BLEND_B |
VL_CTL_GROUP_VISUALQUALITY | Visual quality of sources or drains; for example, VL_H_PHASE or VL_V_PHASE |
VL_CTL_GROUP_SIGNAL | Signal of sources or drains; for example, VL_MUXSWITCH or VL_HUE |
VL_CTL_GROUP_CODING | Encoding or decoding sources or drains; for example, VL_TIMING or VL_FORMAT |
VL_CTL_GROUP_SYNC | Synchronizing video sources or drains; for example, VL_SYNC |
VL_CTL_GROUP_ORIENTATION | Orientation or placement of video signals; for example, VL_ORIGIN |
VL_CTL_GROUP_SIZING | Setting the size of the video signal; for example, VL_SIZE |
VL_CTL_GROUP_RATES | Setting the rate of the video signal; for example, VL_RATE |
VL_CTL_GROUP_WS | Specifying the windowing system of the workstation; for example, VL_WINDOW |
VL_CTL_GROUP_PATH | Specifying the data path through the system; these controls, often marked with the VL_CLASS_NO_UI, are often internal to the VL, with no direct access for the user |
VL_CTL_GROUP_SIGNAL_ALL | Specifying properties of all signals |
VL_CTL_GROUP_SIGNAL_COMPOSITE | Specifying properties of composite signals |
VL_CTL_GROUP_SIGNAL_COMPONENT | Specifying properties of component signals |
VL_CTL_GROUP_SIGNAL_CLUT_COMPOSITE | Specifying properties of composite color lookup table (CLUT) controls |
VL_CTL_GROUP_SIGNAL_CLUT_COMPONEN T | Specifying properties of component CLUT controls |
VL_CTL_GROUP_KEYING | Specifying properties of chroma or luma keying controls, such as VL_KEYER_FG_OPACITY |
VL_CTL_GROUP_PRO | Specifying values not commonly found on the front panel of a real-world video device; for example, a wipe control |
VL_CTL_GROUP_MASK | Masking optional bits to extract only the control group |
VL controls that are used only for Galileo Video and VINO on the Indy workstation fall into several categories:
general controls for Galileo Video and VINO
Galileo Video encoder and color-space conversion controls
Galileo 601 Video digital breakout box controls
VINO analog input controls
IndyCam controls
Each category is explained separately in this section.
The Galileo Video controls are summarized in Table 13-3 in alphabetical order.
Table 13-3. Galileo Video vcp Controls
Galileo Video | Purpose |
|---|---|
VL_EV1_AGC_CONTROL | Sets automatic gain control speed for chrominance for composite or Y/C |
VL_EV1_ALPHA_NOT_PIXEL | Determines whether information is derived from the alpha out or the pixel out channel |
VL_EV1_ANTI_DITHER | Removes interference between frequency components generated by dithered graphics images (Y/C and composite out only) and chrominance frequency present in video signals by using a notch filter in luminance |
VL_EV1_APERTURE | Sets aperture factors for luminance for composite and Y/C inputs |
VL_EV1_BANDPASS | Selects bandpass filters for luminance for composite and Y/C inputs |
VL_EV1_BLANK_LINE | Sets first unblanked line on all analog video outputs |
VL_EV1_BLEND_B_FLAT | Sets a flat backgroud color |
VL_EV1_BLEND_B_U | Sets the U value of a flat background color |
VL_EV1_BLEND_B_V | Sets the V value of a flat background color |
VL_EV1_BLEND_B_Y | Sets the Y value of a flat background color |
VL_EV1_BLEND_H_FILT | Controls blending |
VL_EV1_BLEND_SHADOW_GAIN | Controls blending |
VL_EV1_BLEND_SHADOW_OFFSET | Controls blending |
VL_EV1_BLEND_SHADOW_ON | Controls blending |
VL_EV1_BOTTOM_FLUTTER | For CCIR 601 (13.5 MHz) sampling only, compensates for horizontal phase jump on the selected line number |
VL_EV1_C_GAIN | Adjusts burst and chrominance output level of composite and Y/C simultaneously |
VL_EV1_CHROMA_BAND | Selects standard chrominance bandwidth of about 1.3 MHz or enhanced bandwidth (nonstandard) of about 2.5 MHz for composite and Y/C outputs |
VL_EV1_CHROMA_DELAY | For CCIR 601 (13.5 MHz) sampling only, changes composite or Y/C chrominance delay without affecting luminance delay |
VL_EV1_CHROMA_GAIN | Fine-tunes chroma gain for composite and Y/C inputs |
VL_EV1_COLOR_IN_ON |
|
VL_EV1_COLOR_KILL_THRES | Controls level at which burst amplitude decides if composite or Y/C input is color or monochrome when color mode is automatically set |
VL_EV1_COLOR_OUT_ON | Makes composite or Y/C output into monochrome by turning off color burst and chrominance |
VL_EV1_CORING | Selects coring levels for luminance for composite and Y/C inputs |
VL_EV1_DEINTERLACE | For graphics to video, turns off interlace for flicker reduction; for video to graphics, interlaces video image |
VL_EV1_DELAY_SYNC | Same as VL_EV1_H_OFFSET but with a narrow range: resolution in pixel clock steps |
VL_EV1_DOMINANCE_FIELD | Triggers on odd or even fields |
VL_EV1_FILTER | Filters decimated video images to smooth jagged edges |
VL_EV1_GENLOCK_SRC |
|
VL_EV1_H_OFFSET | Delays timing of entire video signal (sync and picture) relative to timing reference such as genlock; no effect in slave mode for output timing |
VL_EV1_H_PHASE | In genlock output timing, provides a small-range horizontal phase adjustment for all outputs; in slave output timing mode, moves both h-phase and horizontal picture position for composite and Y/C output (no effect on RGB or Y/R-Y/B-Y in slave mode) |
VL_EV1_H_PICTURE_POSITION | Controls horizontal position of input picture: 2 pixel steps for composite and Y/C resolution; 1 pixel step for Y/R-Y/B-Y input resolution |
VL_EV1_LOCK_PORT0 |
|
VL_EV1_LUMA_DELAY | Changes composite or Y/C luminance delay without affecting chrominance delay |
VL_EV1_PEAK_WHITE | Sets expected peak white amplitude; sets setup/no setup (pedestal) on black for Y or Y/R-Y/B-Y input Betacam: use 714 mV |
VL_EV1_PREFILTER | Boosts luminance frequency response for composite and Y/C formats |
VL_EV1_QUALITY | Allows locking to unstable video source, such as videotape recorders with no timebase correction |
VL_EV1_RGB_GAIN | Adjusts output level of Y/R-Y/B-Y simultaneously (no effect on sync pulse amplitude) |
VL_EV1_SCH_PHASE | Adjusts SC-H phase +/- 180 degrees |
VL_EV1_SUB_FREQ | Provides fine adjustment of composite and Y/C output color subcarrier frequency |
VL_EV1_SVHS_CHROMA Values; the first is the default: | Selects automatic detection of color or monochrome from the burst, forces monochrome, or forces color |
VL_EV1_SYNC_LEVEL | Selects sync pulse amplitude on G/Y output |
VL_EV1_SYNC_SLAVE | Selects the slave sync mode when genlocking is not required. In this mode, the Galileo board is slaved to the input source. This is the best mode for capturing images because it provides the highest capture rate. |
VL_EV1_TBC_MODE | When video input and output timings are not frequency-locked, removes small timing errors in analog video input; video input must go directly into a video framebuffer for proper operation; can also be used to achieve frame synchronization; makes no digital input unavailable |
VL_EV1_TRIGGER_LINE | Determines line number on which trigger event happens |
VL_EV1_TRIGGER_POLARITY | Determines whether a trigger event occurs on a 0 to 1 or a 1 to 0 transition |
VL_EV1_UV_LEVEL | Changes R-Y and B-Y analog output levels to accommodate different standards, such as Beta, SMPTE, and EBU; set to low for RGB out |
VL_EV1_U_GAIN_ROUGH | Controls gain of B-Y component input in coarse steps |
VL_EV1_U_GAIN_VERNIER | Controls gain of B-Y component input in fine steps |
VL_EV1_V_GAIN_ROUGH | Controls gain of R-Y component input in coarse steps |
VL_EV1_V_GAIN_VERNIER | Controls gain of R-Y component input in fine steps |
VL_EV1_V_OFFSET | Delays timing of entire video signal (sync and picture) relative to timing reference such as genlock; no effect in slave mode for output timing |
VL_EV1_VNOISE_REDUCER | Selects mode of vertical noise reduction |
VL_EV1_YC_GAIN | Adjusts output level (sync, burst, luminance, and chrominance) of composite and Y/ C simultaneously |
VL_EV1_YG_SYNC | Turns sync pulse on or off |
Table 13-4 lists the Galileo Video IndyCam controls.
Table 13-4. Galileo Video IndyCam Controls
Galileo Video Control | Values | Sets |
|---|---|---|
VL_EV1_INDYCAM_AGCENA | 0 = off | Automatic gain control (AGC) |
VL_EV1_INDYCAM_AWBCTL | 0 (momentary default) = off | Automatic white balance |
VL_EV1_INDYCAM_BLUE_BALANCE | 0,255,255; set by camera's white balance | Blue balance |
VL_EV1_INDYCAM_BLUE_SATURATIO N |
|
|
VL_EV1_INDYCAM_BRIGHTNESS | Read-only value determined by input from IndyCam | Luma level (read-only) |
VL_EV1_INDYCAM_GAIN | 0,255,255; set by AGC in camera | Gain |
VL_EV1_INDYCAM_RED_BALANCE | 0,255,255; set by camera's white balance | Red balance |
VL_EV1_INDYCAM_SATURATION | 0,170,170 | Saturation |
VL_EV1_INDYCAM_SHUTTER | VL_EV1_INDYCAM_SHUTTER_60 Default: | Shutter speed |
VL_EV1_INDYCAM_SHUTTER_SNAP |
|
|
Encoder controls for Galileo Video encode digital video from the system into the analog data stream. The controls are summarized in Table 13-5.
Table 13-5. Galileo Video Encoder and Color-Space Conversion Controls
Encoder control | Color-space conversion control | Purpose |
|---|---|---|
VL_EV1_ENC_BLANK | VL_EV1_CSC_BLANK | Sets digital level for blanking |
VL_EV1_ENC_BLACK | VL_EV1_CSC_BLACK | Sets digital level for black |
VL_EV1_ENC_WHITE | VL_EV1_CSC_WHITE | Sets digital level for white |
VL_EV1_ENC_UVGAIN | VL_EV1_CSC_UVGAIN | Sets color difference gain factor |
VL_EV1_ENC_QUANTIZ E | VL_EV1_CSC_QUANTIZE | Sets number of quantization levels; set to maximum for no effect |
VL_EV1_ENC_LOAD | VL_EV1_CSC_LOAD | Loads default table |
N/A | VL_EV1_CSC_SUBADDR | Selects component table to load with custom setup |
General controls for the Galileo 601 Video Digital Breakout Box are summarized in Table 13-6.
Table 13-6. Galileo 601 Video Digital Breakout Box General Controls
Control | Purpose |
|---|---|
VL_EV1_DBOB_INPUT | Selects serial or parallel input |
VL_EV1_DBOB_INPUT2 | Selects serial or parallel input/output |
VL_EV1_DBOB_VBSELECT | Determines whether vertical blanking information passes through the Galileo 601 Video option: normal setting blanks out the vertical blanking information; narrow setting passes it through |
VL_EV1_DBOB_PIXEL_MODE | Sets Galileo 601 Video pixel format |
VL_EV1_DBOB_PIXEL_FORMA T | Selects analog output format on digital breakout box outputs |
VL_EV1_DBOB_LINE | Sets 525 (NTSC) or 625 (PAL) timing |
VL_EV1_DBOB_DELAY | Sets analog output delay on Galileo 601 Video |
See the dmedia/cl_cosmo.h header file for Cosmo Compress video parameters (CL_COSMO_VIDEO_*) that work with the Galileo 601 Video Digital Breakout Box and the Compression Library.
Table 13-7 summarizes color-space conversion controls for the Galileo 601 Video Digital Breakout Box.
Table 13-7. Galileo Video Digital Breakout Box Color-Space Conversion Controls
Control | Purpose |
|---|---|
VL_EV1_DBOB_CSC_BLANK | Sets digital level for blanking |
VL_EV1_DBOB_CSC_BLACK | Sets digital level for black |
VL_EV1_DBOB_CSC_WHITE | Sets digital level for white |
VL_EV1_DBOB_CSC_UVGAIN | Sets color difference gain factor |
VL_EV1_DBOB_CSC_QUANTIZE | Sets number of quantization levels; set to maximum for no effect |
VL_EV1_DBOB_CSC_LOAD | Loads default table |
VL_EV1_DBOB_CSC_SUBADDR | Selects component table to load with custom setup |
Table 13-8 summarizes the Galileo Video digital-to-analog converter (DAC) controls; all but the last two appear in the All submenu of the vcp Pro menu. The range for each control is (0,63).
Table 13-8. Galileo Video DAC controls
Control | Sets |
|---|---|
VL_EV1_DBOB_DAC_0 | Y or green channel gain |
VL_EV1_DBOB_DAC_1 | Y or green channel offset |
VL_EV1_DBOB_DAC_2 | B-Y or blue channel gain |
VL_EV1_DBOB_DAC_3 | B-Y or blue channel offset |
VL_EV1_DBOB_DAC_4 | R-Y or red channel gain |
VL_EV1_DBOB_DAC_5 | R-Y or red channel offset |
VL_EV1_DBOB_DAC_6 | Chroma gain; not in vcp (no UI) |
VL_EV1_DBOB_DAC_7 | Chroma offset (no UI) |
This section describes the VINO controls.
Table 13-9 lists the general VINO controls.
VINO | Purpose |
|---|---|
VL_VINO_APERTURE; default 1 | Sets aperture factors for luminance for composite and Y/C inputs |
VL_VINO_BANDPASS; default 0 | Selects bandpass filters for luminance for composite and Y/C inputs |
VL_VINO_CHROMA_AGC; default 0 | Sets automatic gain control speed for chrominance for composite or Y/C |
VL_VINO_CHROMA_GAIN | Fine-tunes chroma gain for composite and Y/C inputs |
VL_VINO_COLOR_KILL_THRES | Controls level at which burst amplitude decides if composite or Y/C input is color or monochrome when color mode is automatically set |
VL_VINO_CORING; default 0 | Selects coring levels for luminance for composite and Y/C inputs |
VL_VINO_H_PICTURE_POSITION | Controls horizontal position of input picture: 2 pixel steps for composite and Y/C resolution; 1 pixel step for Y/R-Y/B-Y input resolution |
VL_VINO_LUMA_DELAY; default 0 | Changes composite or Y/C luminance delay without affecting chrominance delay |
VL_VINO_PREFILTER; default 0 | Boosts luminance frequency response for composite and Y/C formats |
VL_VINO_COLOR_MODE Values; the first is the default: | Selects automatic detection of color or monochrome from the burst, forces monochrome, or forces color |
VL_VINO_VNOISE_REDUCER Values: | Selects mode of vertical noise reduction |
Table 13-10 summarizes input controls specific to VINO.
Table 13-10. VINO Analog Input Controls
Control | Range | Default: | Default: | Use |
|---|---|---|---|---|
VL_VINO_HREF_GENERATION | (0,1) | 1 | 1 | Shifts the line 8 pixels to the right. |
VL_VINO_PAL_SENS | Fraction range: | N/A | 144 | In PAL timing, the chroma modulation phase inverts every line. Dropouts off the tape can disrupt this pattern. Use this control to set the recovery time constant (maximum for poor quality tape). |
VL_VINO_AUFD | (0,1) | 1 | 1 | Sets automatic field detect. |
VL_VINO_ZOOM_X | (0,1) | 0 | 0 | Specifies zoom or decimation in x direction only, to maintain aspect ratio for capturing only even or odd fields. |
VL_VINO_ALPHA | (0,255) | 255 | 255 | Sets value placed in user's framebuffers for the alpha value of the RGBA pixel format. Can be changed while capture is in progress. See Graphics Library documentation for typical uses. |
VL_VINO_EVEN_OFFSET | 0..MaxHeight | 0 | 0 | Sets offset or clipping value separately for even fields; for example, if this control is set to 2 and VL_VINO_ODD_OFFSET is set to 0, the following lines are captured in NTSC: odd line 21, even line 26, odd line 23, even line 28. |
VL_VINO_ODD_OFFSET | 0..MaxHeight | 0 | 0 | Sets offset or clipping value separately for odd fields. |
The controls for the IndyCam are summarized in Table 13-11.
VINO | Values | Sets |
|---|---|---|
VL_VINO_INDYCAM_AGCENA | 0 = off | Automatic gain control (AGC) |
VL_VINO_INDYCAM_AWBCTL | 0 (momentary default) = off | Automatic white balance |
VL_VINO_INDYCAM_BLUE_BALANC E | 0,255,255; set by camera's white balance | Blue balance |
VL_VINO_INDYCAM_BRIGHTNESS | Read-only value determined by input from IndyCam | Luma level (read-only) |
VL_VINO_INDYCAM_GAIN | 0,255,255; set by AGC in camera | Gain |
VL_VINO_INDYCAM_RED_BALANCE | 0,255,255; set by camera's white balance | Red balance |
VL_VINO_INDYCAM_SATURATION | 0,170,170 | Saturation |
VL_VINO_INDYCAM_SHUTTER | VL_VINO_INDYCAM_SHUTTER_60 Default: | Shutter speed |