- -lvl
- Performing Preliminary Steps
- application
- creating
- Creating Video Programs With the Video Library
- sample, location
- Generic Video Tools
- Video Library Capabilities
- asynchronous I/O
- Asynchronous I/O
- autophase
- and crosspoint mux
- Crosspoint Mux Timing Restrictions
- and timing glitch
- VGI1 Memory Source Timing Restrictions
- control
- VL_DEVICE
- autoswap, for texture node
- Performing Video Texture Mapping
- VL_TEXTURE
- VL_MGV_TEXTURE_AUTOSWAP
- autowipe
- VL_BLENDER
- blender node
- VL_BLENDER
- The Blender Node
- controls
- VL_BLENDER
- blending
- Blending, Keying, and Transitions
- before or after zooming
- Using VL_ZOOM
- node
- The Blender Node
- setting up
- Setting Up the Blender Node
- buffer
- VL Architectural Model of Video Devices
- alignment
- Buffer Alignment
- and data transfer
- Video Library Buffers
- Transferring Video Data to and From Devices
- creating for video data
- Creating a Buffer for Video Data
- getting DMediaInfo and image data from
- Reading Data From the VL Buffer
- reading data from
- Reading Data From the VL Buffer
- reading frames to memory from
- Reading Data From the VL Buffer
- registering
- Registering the VL Buffer
- caching
- Caching
- capture
- Video Real-Time Capture and Playback
- CC1 memory source node
- VL_MEM Source
- VL_FB
- chroma
- blanking when sending blender output to video
- Setting Up the Blender Node
- keying
- Blending, Keying, and Transitions
- Chroma Keying
- The Keyer
- client
- Device Management
- color space
- conversion
- OCTANE Digital Video Color-Space Conversions
- and image processing
- Using the Color-Space Converter for Image Processing
- controls:image-processing
- Using Image-Processing Controls
- controls:standard
- Specifying Standard Color-Space Conversion Node Controls
- custom LUTs, coefficients
- Using Custom LUTs and Matrix Multiplier Coefficients
- full-range, limited-range data
- Full-Range and Limited-Range Video
- math operations
- Mathematical Operations Performed During Conversions
- packings
- Color-Space Conversion Packings
- performing
- Using Color-Space Conversion
- port
- VL_CSC Ports
- precision
- Precision of Color Conversions Done by the OCTANE
Digital Video Option
- range
- Range Issues For Color Conversions Done by Any Means
- Color-Space Conversion Ranges
- saved in memory
- Color-Space Conversion Ranges
- software model
- Features of the Color-Space Conversion Node
- video formats
- Features of the Color-Space Conversion Node
- connection
- Port
- Specifying Connectivity
- connectivity. See connection
- Managing Connections
- constant hue
- Constant Hue
- contcapt.c (OpenGL)
- Example Programs
- control
- Using VL Controls
- Setting Parameters for Data Transfer to or From Memory
- OCTANE Digital Video Nodes and Their Controls
- VL Architectural Model of Video Devices
- access
- Setting Up the Blender Node
- OCTANE Digital Video Nodes and Their Controls
- and nodes
- OCTANE Digital Video Nodes and Their Controls
- blender
- Setting Up the Blender Node
- blending
- The Blender Node
- Setting Up the Blender Node
- classes
- VL Control Classes
- default values explained
- OCTANE Digital Video Nodes and Their Controls
- fraction ranges
- VL Control Fraction Ranges
- groupings
- VL Control Groupings
- in header file
- Using VL Controls
- keying
- Keying
- listed
- Keying
- type and values
- VL Control Type and Values
- type explained
- OCTANE Digital Video Nodes and Their Controls
- VL, listed
- Using VL Controls
- conventions
- Conventions
- crosspoint mux
- VL_FB
- and LUT
- VL_DEVICE
- timing restrictions
- Crosspoint Mux Timing Restrictions
- ctrlusage
- Setting Up the Data Path
- daemon, video
- Video Daemon
- opening connection to
- Opening a Connection to the Video Daemon
- data transfer
- The VL Programming Model
- ending
- Ending Data Transfer
- starting
- Starting Data Transfer
- Starting Data Transfer
- to and from memory
- Setting Parameters for Data Transfer to or From Memory
- decimation
- Using VL_OFFSET
- Using VL_ZOOM
- texture node
- VL_ZOOM
- deinterlacing control
- VL_SCREEN Drain
- dev_mgv.h
- Performing Preliminary Steps
- Library and Header Files
- Using VL Controls
- device
- VL Architectural Model of Video Devices
- ID, getting
- Getting the Device ID
- management
- Device Management
- node
- VL_DEVICE
- controls
- VL_DEVICE
- video, transferring data
- Transferring Video Data to and From Devices
- direct I/O to disk
- Direct I/O to Disk
- DMbuffer
- Using Buffers
- DMediaInfo, getting from buffer
- Reading Data From the VL Buffer
- drain
- Node
- blending and zooming
- Using VL_ZOOM
- control for default
- VL_DEVICE
- contrrol for default
- Specifying Nodes on the Data Path
- node controls, setting
- Setting Parameters for Data Transfer to or From Memory
- See also memory node, screen node, video node
- Creating Video Programs With the Video Library
- dual-link
- texture node
- Performing Video Texture Mapping
- Using Video Texture Mapping
- VL_TEXTURE
- packing
- VL_TEXTURE
- video drain node
- VL_MEM Drain
- video source node
- VL_MEM Source
- error codes
- Return Codes
- event
- capture into TRAM
- VL_RATE
- handling
- Event Handling
- routines
- Querying VL Events
- listed
- OCTANE Digital Video VL Events
- masks
- 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
- explicit routing
- Setting Up the Data Path
- fades
- Fades, Tiles, and Wipes
- field dominance
- memory drain node control
- VL_MEM Drain
- memory source node control
- VL_MEM Source
- texture node
- VL_TEXTURE
- VL_MGV_DOMINANCE_FIELD
- field mask
- Using VL_CAP_TYPE and VL_RATE
- filter, horizontal smoothing
- VL_BLENDER
- The Keyer
- flat background
- controls
- Setting and Turning Off Flat Background
- generator
- The Blender Node
- setting and turning off
- Setting and Turning Off Flat Background
- framebuffer node
- VL_FB
- and CC1 memory
- VL_FB
- glBindTextureEXT
- OpenGL Functions for Video Texture Mapping
- glCopyTexSubImage2DEXT
- OpenGL Functions for Video Texture Mapping
- glEnable
- OpenGL Functions for Video Texture Mapping
- glGenTexturesEXT
- OpenGL Functions for Video Texture Mapping
- glGetError()
- OpenGL Functions for Video Texture Mapping
- glHint
- OpenGL Functions for Video Texture Mapping
- glitch
- Avoiding Dynamic Switching Problems
- glTexImage2D
- OpenGL Functions for Video Texture Mapping
- glTexParameteri
- OpenGL Functions for Video Texture Mapping
- glXMakeCurrentReadSGI
- OpenGL Functions for Video Texture Mapping
- GPI trigger, controls
- VL_DEVICE
- GST control access
- Setting Up the Blender Node
- OCTANE Digital Video Nodes and Their Controls
- header file
- OCTANE Digital Video
- Library and Header Files
- Performing Preliminary Steps
- VL
- Library and Header Files
- Performing Preliminary Steps
- horizontal smoothing filter
- VL_BLENDER
- The Keyer
- I/O, direct to disk
- Direct I/O to Disk
- image data, getting from buffer
- Reading Data From the VL Buffer
- implicit and explicit routing
- Setting Up the Data Path
- See also connection
- Setting Up the Data Path
- keyer
- The Keyer
- and alpha source A
- The Blender Node
- controls
- VL_BLENDER
- purpose
- The Blender Node
- keying
- Blending, Keying, and Transitions
- Keying
- See also chroma keying, luma keying, transitions
- Luma Keying
- linking
- Performing Preliminary Steps
- luma keying
- Blending, Keying, and Transitions
- The Keyer
- Luma Keying
- LUT, selecting, control for
- VL_DEVICE
- memory
- and data transfer
- Setting Parameters for Data Transfer to or From Memory
- node
- VL_MEM
- drain
- VL_MEM Drain
- drain:controls
- VL_MEM Drain
- drain:rounding
- VL_MEM Drain
- source
- VL_MEM Source
- source:CC1 and framebuffer
- VL_FB
- source:controls
- VL_MEM Source
- reading from buffer to
- Reading Data From the VL Buffer
- sending frames to video from
- Reading Data From the VL Buffer
- memtovid
- Generic Video Tools
- mipmap
- VL_MGV_TEXTURE_MIPMAP_MODE
- VL_TEXTURE
- Using Video Texture Mapping
- and scaling
- VL_MGV_HASPECT
- mtov.c (OpenGL)
- Example Programs
- multiple clients
- Device Management
- node
- VL Architectural Model of Video Devices
- OCTANE Digital Video Nodes and Their Controls
- adding
- Adding a Node
- blender
- VL_BLENDER
- The Blender Node
- controls
- VL_BLENDER
- setting up
- Setting Up the Blender Node
- color-space conversion
- VL_CSC
- defined
- Node
- device
- VL_DEVICE
- controls
- VL_DEVICE
- framebuffer
- VL_FB
- memory
- VL_MEM
- drain, controls
- VL_MEM Drain
- source, controls
- VL_MEM Source
- screen
- VL_SCREEN
- drain, controls
- VL_SCREEN Drain
- source, controls
- VL_SCREEN Source
- setting controls
- Setting Parameters for Data Transfer to or From Memory
- specifying
- Specifying Nodes on the Data Path
- texture
- Using Video Texture Mapping
- VL_TEXTURE
- controls
- Controls for Video Texture Mapping
- VL_TEXTURE
- video
- VL_VIDEO
- drain, controls
- VL_VIDEO Drain
- source, controls
- VL_VIDEO Source
- normalization
- VL_BLENDER
- The Blender Node
- Setting Normalization
- OpenGL
- functions for texture mapping
- OpenGL Functions for Video Texture Mapping
- programs
- Example Programs
- packings
- Using VL_PACKING
- color-space conversion
- Color-Space Conversion Packings
- path
- VL Architectural Model of Video Devices
- blending
- Path
- creating
- Creating the Path
- creating and setting up
- Creating and Setting Up the Data Path
- defined
- Path
- 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
- picture glitch
- Avoiding Dynamic Switching Problems
- playback
- Video Real-Time Capture and Playback
- port
- defined
- Port
- VL_BLENDER
- VL_BLENDER
- VL_CSC
- VL_CSC Ports
- VL_DEVICE
- VL_DEVICE
- VL_FB
- VL_FB
- VL_MEM
- drain
- VL_MEM Drain
- source
- VL_MEM Source
- VL_SCREEN
- drain
- VL_SCREEN Drain
- source
- VL_SCREEN Source
- VL_TEX
- VL_TEXTURE
- VL_VIDEO
- drain
- VL_VIDEO Drain
- source
- VL_VIDEO Source
- Porter-Duff model
- VL_BLENDER
- Setting Up the Blender Node
- See also normalization
- Setting Normalization
- positioning windows
- VL_SCREEN Source
- VL_SCREEN Drain
- restart policy
- VL_MEM Drain
- VL_MEM Source
- return codes
- Return Codes
- rounding for memory drain
- VL_MEM Drain
- sample programs
- Example Program: vidtotex.c
- Creating a Main Loop With Callbacks
- Generic Video Tools
- Examples
- Video Library Capabilities
- screen node
- VL_SCREEN
- drain, controls
- VL_SCREEN Drain
- source, controls
- VL_SCREEN Source
- shadow
- Adding Shadows
- controls
- VL_BLENDER
- Adding Shadows
- simpleccapt.c
- Example Programs
- simplegrab.c
- Example Programs
- simplem2v.c
- Example Programs
- simplev2s.c
- Example Programs
- source
- Node
- blending and zooming
- Using VL_ZOOM
- control for default
- VL_DEVICE
- Specifying Nodes on the Data Path
- node controls, setting
- Setting Parameters for Data Transfer to or From Memory
- See also memory node, screen node, video node
- Creating Video Programs With the Video Library
- starvation policy
- VL_MEM Source
- status information
- Status Information
- streamusage
- Setting Up the Data Path
- syntax
- The VL Programming Model
- syssgi
- syssgi
- texture
- mapping
- Using Video Texture Mapping
- VL_TEXTURE
- block diagram
- Using Video Texture Mapping
- controls
- Controls for Video Texture Mapping
- OpenGL functions
- OpenGL Functions for Video Texture Mapping
- node
- Using Video Texture Mapping
- VL_TEXTURE
- timing
- Timing Issues
- tiles
- Fades, Tiles, and Wipes
- timing
- glitch
- Avoiding Dynamic Switching Problems
- texture node
- Timing Issues
- tools, VL
- Generic Video Tools
- transitions
- Fades, Tiles, and Wipes
- Blending, Keying, and Transitions
- trigger
- Starting Data Transfer
- VBAR mux
- Getting Connections
- Crosspoint Mux Timing Restrictions
- vcp
- Generic Video Tools
- VGI1
- memory drain node
- VL_MEM Drain
- memory source
- node
- VL_MEM Source
- timing restrictions
- VGI1 Memory Source Timing Restrictions
- video
- 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
- Starting Data Transfer
- to and from memory
- Setting Parameters for Data Transfer to or From Memory
- displaying data onscreen
- Displaying Video Data Onscreen
- drain
- Node
- format
- OCTANE Digital Video Formats
- converting
- Using VL_PACKING
- for color-space conversion
- Features of the Color-Space Conversion Node
- node
- VL_VIDEO
- drain
- VL_VIDEO Drain
- drain:controls
- VL_VIDEO Drain
- source
- VL_VIDEO Source
- source:controls
- VL_VIDEO Source
- sending frames from memory to
- Reading Data From the VL Buffer
- source
- Node
- unit, defined
- VL_MEM Source
- Video Library. See VL
- VL System Software Architecture
- videod
- Video Daemon
- videoin
- Generic Video Tools
- videoout
- Generic Video Tools
- videopanel
- Generic Video Tools
- vidtomem
- Generic Video Tools
- vidtomem.c (OpenGL)
- Example Programs
- vidtotex.c
- Example Program: vidtotex.c
- vintovout
- Generic Video Tools
- VL
- capabilities
- Video Library Capabilities
- control
- Setting Parameters for Data Transfer to or From Memory
- Using VL Controls
- blending
- Setting Up the Blender Node
- The Blender Node
- keying
- Keying
- See also control
- VL Control Type and Values
- device management
- Device Management
- header files
- Performing Preliminary Steps
- Library and Header Files
- programming model
- The VL Programming Model
- requirements for running
- Performing Preliminary Steps
- status information
- Status Information
- syntax
- The VL Programming Model
- system software architecture
- VL System Software Architecture
- tools
- Generic Video Tools
- VL buffer
- Using Buffers
- vl.h
- Performing Preliminary Steps
- Library and Header Files
- VL_BLENDER
- VL_BLENDER
- See also blender
- OCTANE Digital Video Nodes and Their Controls
- VL_CAP_TYPE
- Using VL_CAP_TYPE and VL_RATE
- See also control and node
- VL_VIDEO Drain
- texture node
- VL_CAP_TYPE
- VL_CSC
- VL_CSC
- Using Color-Space Conversion
- See also color space conversion
- OCTANE Digital Video Nodes and Their Controls
- VL_DEVICE
- VL_DEVICE
- See also device node
- OCTANE Digital Video Nodes and Their Controls
- VL_FB
- VL_FB
- See also framebuffer node
- VL_FB
- VL_FORMAT
- Using VL_FORMAT
- See also control and node
- VL_VIDEO Drain
- VL_MEM
- VL_MEM
- See also memory node
- OCTANE Digital Video Nodes and Their Controls
- vl_mgv.h
- Performing Preliminary Steps
- Using VL Controls
- Library and Header Files
- VL_OFFSET
- Using VL_OFFSET
- See also control and node
- VL_VIDEO Drain
- texture node
- VL_OFFSET
- VL_ZOOM
- VL_ORIGIN
- Using VL_OFFSET
- See also control and node
- VL_VIDEO Drain
- VL_PACKING
- Using VL_PACKING
- Setting Parameters for Data Transfer to or From Memory
- See also control and node
- VL_VIDEO Drain
- texture node
- VL_PACKING
- VL_RATE
- Using VL_CAP_TYPE and VL_RATE
- See also control and node
- VL_VIDEO Drain
- texture node
- VL_RATE
- VL_SCREEN
- VL_SCREEN
- See also screen node
- OCTANE Digital Video Nodes and Their Controls
- VL_SIZE
- Using VL_OFFSET
- Using VL_SIZE
- See also control and node
- VL_VIDEO Drain
- texture node
- VL_SIZE
- VL_ZOOM
- VL_TEXTURE
- Using Video Texture Mapping
- VL_TEXTURE
- See also texture node
- OCTANE Digital Video Nodes and Their Controls
- VL_TIMING
- Using VL_TIMING
- See also control and node
- VL_VIDEO Drain
- VL_VIDEO
- VL_VIDEO
- See also video node
- OCTANE Digital Video Nodes and Their Controls
- VL_ZOOM
- Using VL_OFFSET
- Using VL_ZOOM
- See also control and node
- VL_VIDEO Drain
- texture node
- VL_ZOOM
- VL_ZOOM
- vlAddCallback()
- 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 Video Data
- vlCreatePath()
- Creating the Path
- vlDeregisterBuffer()
- Ending Data Transfer
- vlDestroyBuffer()
- Ending Data Transfer
- vlDestroyPath()
- Ending Data Transfer
- vlEndTransfer()
- Ending Data Transfer
- Starting Data Transfer
- vlEventToName()
- Querying VL Events
- vlGetActiveRegion()
- Reading Data From the VL Buffer
- vlGetControl()
- Setting Parameters for Data Transfer to or From Memory
- vlGetDevice()
- Getting the Device ID
- vlGetDMediaInfo()
- Reading Data From the VL Buffer
- vlGetFD()
- Querying VL Events
- vlGetImageInfo()
- Reading Data From the VL Buffer
- vlGetLatestValid()
- Reading Data From the VL Buffer
- Reading Data From the VL Buffer
- vlGetNextFree()
- Reading Data From the VL Buffer
- vlGetNextValid()
- Reading Data From the VL Buffer
- Reading Data From the VL Buffer
- vlGetNode()
- Setting Up the Blender Node
- Specifying Nodes on the Data Path
- vlGetTransferSize()
- Creating a Buffer for Video Data
- vlinfo
- Generic Video Tools
- vlMainLoop()
- Event Handling
- vlNextEvent()
- Querying VL Events
- vlOpenVideo()
- Opening a Connection to the Video Daemon
- vlPeekEvent()
- Querying VL Events
- vlPutFree()
- Reading Data From the VL Buffer
- Reading Data From the VL Buffer
- vlPutValid()
- Reading Data From the VL Buffer
- vlRegisterBuffer()
- Registering the VL Buffer
- vlSelectEvents()
- Specifying the Path-Related Events to Be Captured
- Event Handling
- Querying VL Events
- Creating a VL Event Loop
- vlSetConnection()
- Specifying Connectivity
- Setting Up the Data Path
- vlSetControl()
- Setting Parameters for Data Transfer to or From Memory
- vlSetupPaths()
- Setting Up the Data Path
- window positioning
- VL_SCREEN Source
- VL_SCREEN Drain
- wipes
- Fades, Tiles, and Wipes
- Setting Normalization
- controls
- VL_BLENDER
- zoom
- Using VL_OFFSET
- Using VL_ZOOM
- before or after blending
- Using VL_ZOOM