SGI Techpubs Library

IRIX 5.3  »  Books  »  Developer  »  
IRIS Digital Media Programming Guide
(document number: 007-1799-040 / published: 1994-11-14)    table of contents  |  additional info  |  download
find in page

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

IRIS Digital Media Programming Guide
(document number: 007-1799-040 / published: 1994-11-14)    table of contents  |  additional info  |  download

    Front Matter
    About This Guide
    Part I. Digital Media Programming
    Part II. Digital Audio and MIDI Programming
    Part III. Video Programming
    Part IV. IndigoVideo Programming
    Part V. Compression Programming
    Part VI. Movie Programming
    Appendix A. Audio Specifications
    Appendix B. Aware Scalable Audio Compression Software
    Glossary
    Chapter 33.
    Glossary
    Chapter 34.
    Glossary
    Index


home/search | what's new | help