OCTANE Personal Video Programmer's Guide

Document Number: 007-3595-001

Front Matter

| List of Figures | List of Examples | List of Tables |


Table of Contents

About This Guide
Audience
Structure of This Document
Other Documents
Conventions

1. Features of the OCTANE Personal Video Option
OCTANE Personal Video Board Capabilities
Video Library Capabilities
VL System Software Architecture
VL Architectural Model of Video Devices
OCTANE Personal Video Formats

2. Setting Up Your VL Application
The VL Programming Model
Performing Preliminary Steps
Opening a Connection to the Video Daemon
Specifying Nodes on the Data Path
Creating and Setting Up the Data Path

3. Setting Parameters for Data Transfer
Device-Independent Controls for OCTANE Personal Video
VL_TIMING
VL_EVO_FILTER_TYPE
VL_FORMAT
VL_PACKING
VL_ZOOM
VL_SIZE
VL_OFFSET
VL_CAP_TYPE and VL_RATE
VL_COLORSPACE
Camera Controls

4. Synchronizing Data Streams and Signals
Using UST, MSC, and Buffered Media Streams for Synchronization
Media Library Interfaces for UST and MSC
Using the Internal Video Sync Signal

5. Transferring Video Data and Ending Data Transfer
Transferring Video Data to and From Devices
Ending Data Transfer
Example Programs

6. Using VL Controls
VL Control Type and Values
VL Control Fraction Ranges
VL Control Classes
VL Control Groupings

7. Event Handling
OCTANE Personal Video VL Events
Querying VL Events
Creating a VL Event Loop
Creating a Main Loop With Callbacks

8. Video Real-Time Capture and Playback
Video Library Buffers
Caching
Direct I/O to Disk
syssgi
Asynchronous I/O

A. Return Codes

B. OCTANE Personal Video Nodes and Their Controls
VL_DEVICE
VL_MEM
VL_SCREEN
VL_VIDEO

C. Pixel Packings and Color Spaces
Packings
Sampling Patterns

D. OCTANE Personal Video Color-Space Conversions
OCTANE Personal Video Color Spaces
Mathematical Operations Performed During Conversions
Implications of Color-Space Conversions
Example Color Conversions

Index