Chapter 16. Introduction to IndigoVideo Programming

The IndigoVideo board provides video input and output for IRIS Indigo workstations equipped with Entry Graphics. The IndigoVideo Library provides a software interface to the IndigoVideo board, enabling applications to:

The IndigoVideo Library provides a C language API; this part of this guide describes the use of those routines. The IndigoVideo library header file, /usr/include/svideo.h, is compatible with the ANSI-C standard; however, the IndigoVideo library does not comply with ANSI-C namespace conventions.

For an introduction to basic video concepts, read Chapter 11, “Video Basics,” in Part III, “Video Programming,” of this guide, and consult the Glossary at the end of this guide for definitions of video terms.

Part IV, “IndigoVideo Programming,”presents the IndigoVideo library from a task-oriented perspective. Chapters are organized to cover topics in roughly the order you would be concerned about them as you write IndigoVideo programs.

Using the IndigoVideo Examples

The code examples in this part of this guide are online in the directory /usr/people/4Dgifts/examples/dmedia/video/indigovideo. The README file in that directory gives an overview of the programs and instructions for compiling and running them. You must use the 4Dgifts login to compile and run these programs.

References for Video Programming

For more information on video, consult these references:

  • Television Engineering Handbook, Benson, K. Blair, McGraw-Hill (New York) 1986.

  • Television Technology: Fundamentals and Future Prospects, Noll, A. Michael, Artech House (MA) 1988.

  • Lenk's Video Handbook: Operation and Troubleshooting, Lenk, John D., McGraw-Hill (New York), 1991.

  • Basic Television and Video Systems, Fifth Edition, Grob, Bernard, McGraw-Hill (New York), 1984.