IRIS Digital Media Programming Guide
Next
IRIS Digital Media Programming Guide
Document Number: 008-1799-040
Front Matter
|
List of Figures
|
List of Examples
|
List of Tables
|
Table of Contents
About This Guide
What This Guide Contains
How to Use This Guide
How to Use the Sample Programs
Suggestions for Further Reading
I.
Digital Media Programming
1.
Programming with the IRIS Digital Media Development Environment
About the Digital Media Library
About the Digital Audio and MIDI Libraries
About the Video Library
About the IndigoVideo Library
About the Compression Library
About the Movie Library
2.
Programming with the Digital Media Library
Digital Media Library Basics
Initializing a Digital Media Application
Synchronizing Digital Media
II.
Digital Audio and MIDI Programming
3.
Introduction to Digital Audio and MIDI Programming
4.
Digital Audio System Architecture
Indigo Audio System Architecture
Indigo2 and Indy Audio System Architecture
Recommendations for Audio Development System Configurations
5.
Digital Audio System Software
Digital Audio System Software Overview
Tools Available for the Audio Application Developer
Compiling and Linking an Audio Application
6.
Programming with the Audio Library
Audio Library Basics
Initializing an Audio Library Application
Reading and Writing Audio Data
Querying and Controlling the Global Audio Device State
Audio Library Synchronization Facilities
Real-time Programming Techniques for Audio
7.
Programming with the Audio File Library
Audio File Library Basics
Creating and Configuring Audio Files
Opening, Closing, and Updating Audio Files
Reading and Writing Audio Track Information
Audio File Library Programming Tips
8.
Programming with the CD Audio Library
CD Audio Library Basics
Navigating through a CD
Using the CD-ROM Drive
CD Sample Program
9.
Programming with the DAT Audio Library
DAT Audio Library Basics
Navigating through a DAT
Using the DAT Drive
DAT Sample Program
10.
Programming with the MIDI Library
MIDI System Architecture
MIDI Library Basics
Opening and Closing MIDI Ports
Programming MIDI I/O
Multiplexing MIDI I/O with File Descriptors
Controlling MIDI Timing
Synchronizing MIDI I/O with Other Media
III.
Video Programming
11.
Video Basics
Interlacing
Broadcast Standards
Color Encoding
Video Signals
Videotape Formats
12.
Getting Started with the Video Library
VL Features
VL System Software Architecture
VL Architectural Model of Video Devices
VL Programming Model
Opening a Connection to the Video Daemon and Setting up a Data Path
Setting Parameters for Data Transfer to or from Memory
Displaying Video Data Onscreen
Transferring Video Data to and from Devices
Ending Data Transfer
VL Examples
13.
Using VL Controls
VL Control Type and Values
VL Control Fraction Ranges
VL Control Classes
VL Control Groupings
Galileo Video Controls
VINO Controls
14.
VL Event Handling
Querying VL Events
Creating a VL Event Loop
Creating a Main Loop with Callbacks
15.
VL Blending
The VL Key Generator
The VL Blend Node
VL Blending Controls
VL Keying
VL Blending Examples
IV.
IndigoVideo Programming
16.
Introduction to IndigoVideo Programming
Using the IndigoVideo Examples
References for Video Programming
17.
Getting Started with the IndigoVideo Library
IndigoVideo Basics
A Simple Program for Getting Started with IndigoVideo
18.
Controlling the IndigoVideo Input Window
Setting Input Parameters
Querying Video Parameters
Positioning and Scaling the Video Input
Preventing Other Programs from Using Video
Combining Video and Graphics
19.
Producing IndigoVideo Output
Selecting the IndigoVideo Live Output Area
Setting Output Parameters
Generating Single-frame Output
20.
Capturing Video from IndigoVideo
Captured Video Data Formats
Capturing a Single Video Frame
Capturing Video Frames in Burst Mode
Capturing Video Frames in Continuous Mode
Using Data Conversion Routines
21.
Handling IndigoVideo Events
IndigoVideo Event Handling Basics
X Event Handling
IRIS GL Event Handling
22.
Using the IndigoVideo Utilities
Using svcmd, the IndigoVideo Shell-level Tool
Making a Movie File from IndigoVideo and Audio Input
V.
Compression Programming
23.
Introduction to the Compression Library
Overview of the Compression Library
Compression Library Data Formats
24.
Getting Started with the Compression Library
Overview of the Compression Library API
Using the Still Image Interface
Using the Sequential Frame Interface
Using the Buffering Interface
Programming with the Cosmo Compress JPEG Codec
25.
Using Compression Library Algorithms and Parameters
Using the Compression Library Algorithms
Using the Compression Library Parameters
26.
Customizing the Compression Library
Adding Custom Algorithms to the Compression Library
Adding Custom Parameters to the Compression Library
VI.
Movie Programming
27.
Introduction to the Movie Library
Overview of Movie Library Features and Applications
Using the Movie Library with Other Silicon Graphics Libraries
28.
Getting Started with the Movie Library
Movie Library Basics
Developing a Movie Library Application
Setting and Getting Movie Properties
Setting and Getting Track Properties
29.
File I/O and Editing Movies with the Movie Library
Initializing a Movie Library Application
Adding, Locating, and Deleting Audio and Image Tracks
Editing Movies
Finalizing Changes and Closing Movies
30.
Playing Movies with the Movie Library
Opening a Movie for Playback
Creating and Configuring a Playback Window
Binding a Movie to a Window for Playback
Controlling Movie Playback
Synchronizing Movie Playback
Integrating Movies with IRIS GL Graphics
Handling Events
31.
Using the Movie Library with QuickTime Movies
QuickTime Basics
Movie Library QuickTime Compatibility Requirements
Adding QuickTime Capability to Your Movie Library Application
32.
Using the Movie Library Sample Programs
About the Sample Programs
Creating Movies
Editing Movies
Displaying Movie Parameters
Playing Movies
Using the SMPTE Time Code Sample Application
A.
Audio Specifications
Indigo Workstation Audio Hardware Specifications
Indigo2 Workstation Audio Hardware Specifications
B.
Aware Scalable Audio Compression Software
Introduction to Aware Audio Compression Software
Aware Software Products Features and Applications
Accessing Aware Audio Compression from the Audio File Library
Accessing Aware Audio Compression from the Compression Library
Aware Audio Compression Software Specifications
Installing a NetLS Nodelocked License
Glossary
33.
Glossary
34.
Glossary
Index