Index

-lvl
Creating Video Programs With the Video Library

32-bit RGB format
Indigo2 Video for Indigo2 IMPACT Formats
Using VL_FORMAT
alpha
Indigo2 Video for Indigo2 IMPACT Formats

alpha in 32-bit RGB format
Indigo2 Video for Indigo2 IMPACT Formats

application
creating
Creating Video Programs With the Video Library
VL Programming Model
sample, location
Video Library Capabilities
Generic Video Tools

B-Y video signal
YUV

Betacam
YUV

blending
Blending, Keying, and Transitions
before or after zooming
Using VL_ZOOM
in panel
Using vcp to Set Blend Function Values
node
The Blend Node
setting blend function values
Using VL Blending Controls to Set Blend Function Values
setting up
Using VL to Set Up the Blend Node
using vcp
Using vcp to Set Blend Function Values

brightness. See luminance
YUV

buffer
VL Programming Model
creating for frames
Creating a Buffer for the Frames
getting DMediaInfo and image data from
Getting DMediaInfo and Image Data From the Buffer
reading data from
Reading Data From the Buffer
reading frames to memory from
Reading the Frames to Memory From the Buffer
registering
Registering the Ring Buffer

CCIR 601 video standard
YUV

chroma keying
Blending, Keying, and Transitions
Chroma Keying
The Keyer

client
Device Management

color
encoding
Color Encoding
sync burst
Video Signals

composite
Indigo2 Video for Indigo2 IMPACT Formats

composite video
Composite Video
Video Signals

contcapt.c (OpenGL)
Example Programs

control
Using VL Controls
Setting Source Node Controls for Data Transfer
VL Programming Model
blending
Using VL Blending Controls to Set Blend Function Values
The Blend Node
Using VL to Set Up the Blend Node
classes
VL Control Classes
fraction ranges
VL Control Fraction Ranges
groupings
VL Control Groupings
in header file
Using VL Controls
keying
Keying
listed
Keying
listed
Using VL Controls
type and values
VL Control Type and Values

conventions
Conventions

ctrlusage
Setting Up the Data Path

D1
YUV

D2 525 (digital NTSC)
Broadcast Standards

D2 625 (digital PAL)
Broadcast Standards

daemon, video
Video Daemon
opening connection to
Opening a Connection to the Video Daemon

data transfer
VL Programming Model
ending
Ending Data Transfer
starting
Starting Data Transfer
to and from memory
Setting Parameters for Data Transfer to or From Memory

decimation
Using VL_ZOOM
Using VL_RATE and VL_CAP_TYPE

dev_ev1.h
Creating Video Programs With the Video Library
Library and Header Files

device
VL Programming Model
ID, getting
Getting the Device ID
management
Device Management
video, transferring data
Transferring Video Data to and From Devices

digital video formats
Broadcast Standards

DMediaInfo, getting from buffer
Getting DMediaInfo and Image Data From the Buffer

drain
VL Architectural Model of Video Devices
blending and zooming
Using VL_ZOOM
node controls, setting
Setting Drain Node Controls for Data Transfer

equations
YIQ
YIQ
YUV
YUV

event
handling
VL Event Handling
routines
Querying VL Events
masks
Querying VL Events
Specifying the Path-Related Events to Be Captured
querying
Querying VL Events
specifying path-related
Specifying the Path-Related Events to Be Captured
trigger
Starting Data Transfer
type
Querying VL Events

eventex.c
Creating a Main Loop with Callbacks

fades
Fades, Tiles, and Wipes

field
Interlacing

format, video
Broadcast Standards

frame
Interlacing
rate
Interlacing

header file
Indigo2 Video for Indigo2 IMPACT
Library and Header Files
Creating Video Programs With the Video Library
VL
Creating Video Programs With the Video Library
Library and Header Files

image data, getting from buffer
Getting DMediaInfo and Image Data From the Buffer

Indigo2 Video for Indigo2 IMPACT
header file
Library and Header Files
Creating Video Programs With the Video Library
native video format
Indigo2 Video for Indigo2 IMPACT Formats
Using VL_FORMAT

IndyCam
Using vcp to Set Blend Function Values

interlacing
Interlacing

keyer
The Keyer
in vcp
The Keyer

keying
Keying
Blending, Keying, and Transitions
See also chroma keying, luma keying, transitions
Luma Keying

linking
Creating Video Programs With the Video Library

luma keying
The Keyer
Luma Keying
Blending, Keying, and Transitions

luminance
YUV

memory
and data transfer
Setting Parameters for Data Transfer to or From Memory
reading from buffer to
Reading the Frames to Memory From the Buffer
sending frames to video from
Sending Frames From Memory to Video

memtovid
Generic Video Tools

monitor, noninterlaced
Interlacing

mtov.c (OpenGL)
Example Programs

multiple clients
Device Management

native video format
Indigo2 Video for Indigo2 IMPACT Formats
Using VL_FORMAT

node
VL Programming Model
adding
Adding a Node
blend
The Blend Node
diagram
The Blend Node
setting blend function values
Using VL Blending Controls to Set Blend Function Values
setting up
Using VL to Set Up the Blend Node
sources
The Blend Node
using vcp
Using vcp to Set Blend Function Values
defined
VL Architectural Model of Video Devices
drain, setting controls
Setting Drain Node Controls for Data Transfer
source, setting controls
Setting Source Node Controls for Data Transfer
specifying
Specifying Nodes on the Data Path

noninterlaced monitor
Interlacing

normalization
The Blend Node
Using VL Blending Controls to Set Blend Function Values
Using vcp to Set Blend Function Values

NTSC
Broadcast Standards
Composite Video
digital recording
Broadcast Standards
resolution
Broadcast Standards
YIQ encoding
YIQ

OpenGL programs
Example Programs

PAL
Composite Video
Broadcast Standards
digital recording
Broadcast Standards
resolution
Broadcast Standards
YUV encoding
YUV

panel vcp. See vcp
Video Library Capabilities

path
VL Programming Model
blending
VL Architectural Model of Video Devices
creating
Creating the Path
creating and setting up
Creating and Setting Up the Data Path
defined
VL Architectural Model of Video Devices
setting up
Setting Up the Data Path
specifying events
Specifying the Path-Related Events to Be Captured
specifying nodes on
Specifying Nodes on the Data Path

Porter-Duff model
Using vcp to Set Blend Function Values
Using VL Blending Controls to Set Blend Function Values

R-Y video signal
YUV

resolution
Broadcast Standards

RGB
RGB

S-VHS
YC, YC-358, YC-443, or S-Video

S-Video
YC, YC-358, YC-443, or S-Video
Indigo2 Video for Indigo2 IMPACT Formats

sample programs, location
Video Library Capabilities
Generic Video Tools

SECAM
Broadcast Standards

simpleccapt.c
Example Programs

simplegrab.c
Example Programs

simplem2v.c
Example Programs

simplev2s.c
Example Programs

source
VL Architectural Model of Video Devices
blending and zooming
Using VL_ZOOM
node controls, setting
Setting Source Node Controls for Data Transfer

status information
Status Information

streamusage
Setting Up the Data Path

sync burst
Video Signals

syntax
VL Programming Model

tape formats
Videotape Formats

teleconferencing
Video Library Capabilities

tiles
Fades, Tiles, and Wipes

tools, VL
Generic Video Tools

transitions
Blending, Keying, and Transitions
The Keyer
Fades, Tiles, and Wipes

trigger
Starting Data Transfer

U-V signal. See chrominance
YC, YC-358, YC-443, or S-Video

vcp
Generic Video Tools
Video Library Capabilities
and keyer
The Keyer

video
broadcast standards
Broadcast Standards
composite
Composite Video
Video Signals
daemon
Video Daemon
opening connection to
Opening a Connection to the Video Daemon
data transfer
Transferring Video Data to and From Devices
ending
Ending Data Transfer
starting
Starting Data Transfer
to and from memory
Setting Parameters for Data Transfer to or From Memory
digital recording
Broadcast Standards
displaying data onscreen
Displaying Video Data Onscreen
drain
VL Architectural Model of Video Devices
encoding
Color Encoding
field
Interlacing
format
Broadcast Standards
and color encoding methods
Composite Video
and videotape formats
Videotape Formats
converting
Using VL_PACKING
Indigo2 Video for Indigo2 IMPACT
Indigo2 Video for Indigo2 IMPACT Formats
Indigo2 Video for Indigo2 IMPACT:native
Indigo2 Video for Indigo2 IMPACT Formats
Using VL_FORMAT
frame
Interlacing
interlacing
Interlacing
luminance
YUV
resolution
Broadcast Standards
S-Video
YC, YC-358, YC-443, or S-Video
sending frames from memory to
Sending Frames From Memory to Video
signal
Video Signals
source
VL Architectural Model of Video Devices
sync burst
Video Signals

Video Library. See VL
VL System Software Architecture

videod
Video Daemon

videoin
Generic Video Tools

videoout
Generic Video Tools

videopanel
Generic Video Tools

videotape formats
Videotape Formats

vidtomem
Generic Video Tools

vidtomem.c (OpenGL)
Example Programs

vintovout
Generic Video Tools

VL
capabilities
Video Library Capabilities
control
Using VL Controls
Setting Source Node Controls for Data Transfer
blending
Using VL Blending Controls to Set Blend Function Values
The Blend Node
Using VL to Set Up the Blend Node
keying
Keying
See also control
VL Control Type and Values
device management
Device Management
header files
Library and Header Files
Creating Video Programs With the Video Library
programming model
VL Programming Model
requirements for running
Creating Video Programs With the Video Library
status information
Status Information
syntax
VL Programming Model
system software architecture
VL System Software Architecture
tools
Generic Video Tools

vl.h
Library and Header Files
Creating Video Programs With the Video Library

VL_CAP_TYPE
Using VL_RATE and VL_CAP_TYPE

VL_FORMAT
Using VL_FORMAT

VL_MUXSWITCH
Using VL_MUXSWITCH

VL_OFFSET
Using VL_OFFSET

VL_ORIGIN
Using VL_RATE and VL_CAP_TYPE

VL_PACKING
Setting Drain Node Controls for Data Transfer
Using VL_PACKING

VL_RATE
Using VL_RATE and VL_CAP_TYPE

VL_SIZE
Using VL_RATE and VL_CAP_TYPE
Using VL_SIZE

VL_TIMING
Using VL_TIMING

VL_ZOOM
Using VL_RATE and VL_CAP_TYPE
Using VL_ZOOM

vlAddCallback()
VL Event Handling

vlAddNode()
Adding a Node

vlBeginTransfer()
Starting Data Transfer

vlCheckEvent()
Querying VL Events

vlCloseVideo()
Ending Data Transfer

vlcmd
Generic Video Tools

vlCreateBuffer()
Creating a Buffer for the Frames

vlCreatePath()
Creating the Path

vlDeregisterBuffer()
Ending Data Transfer

vlDestroyBuffer()
Ending Data Transfer

vlDestroyPath()
Ending Data Transfer

vlEndTransfer()
Starting Data Transfer
Ending Data Transfer

vlEventToName()
Querying VL Events

vlGetActiveRegion()
Getting DMediaInfo and Image Data From the Buffer

vlGetControl()
Setting Drain Node Controls for Data Transfer

vlGetDevice()
Getting the Device ID

vlGetDMediaInfo()
Getting DMediaInfo and Image Data From the Buffer

vlGetFD()
Querying VL Events

vlGetImageInfo()
Getting DMediaInfo and Image Data From the Buffer

vlGetLatestValid()
Reading Data From the Buffer
Reading the Frames to Memory From the Buffer

vlGetNextFree()
Sending Frames From Memory to Video

vlGetNextValid()
Reading Data From the Buffer
Reading the Frames to Memory From the Buffer

vlGetNode()
The Blend Node
Specifying Nodes on the Data Path

vlGetTransferSize()
Creating a Buffer for the Frames

vlinfo
Generic Video Tools

vlMainLoop()
VL Event Handling

vlNextEvent()
Querying VL Events

vlOpenVideo()
Opening a Connection to the Video Daemon

vlPeekEvent()
Querying VL Events

vlPutFree()
Reading the Frames to Memory From the Buffer
Reading Data From the Buffer

vlPutValid()
Sending Frames From Memory to Video

vlRegisterBuffer()
Registering the Ring Buffer

vlSelectEvents()
Creating a VL Event Loop
Specifying the Path-Related Events to Be Captured
VL Event Handling
Querying VL Events

vlSetControl()
Setting Drain Node Controls for Data Transfer

vlSetupPaths()
Setting Up the Data Path

wipes
Fades, Tiles, and Wipes
Using vcp to Set Blend Function Values

Y signal. See luminance
YUV

YC
YC, YC-358, YC-443, or S-Video

YC-358
YC, YC-358, YC-443, or S-Video

YC-443
YC, YC-358, YC-443, or S-Video

YIQ
YIQ
equations
YIQ

YUV
YUV
equation
YUV

zoom
Using VL_RATE and VL_CAP_TYPE
Using VL_ZOOM
before or after blending
Using VL_ZOOM