Digital Media Software Development Kit Programmer's Guide

Document Number: 007 -4280-001

Front Matter

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

Table of Contents

About This Guide
Obtaining Publications
Reader Comments

1. Introduction
Getting Started with the dmSDK
Simple Audio Output Program
Realistic Audio Output Program

2. Parameters
param/value Pairs
Scalar Values
Array Values
Pointer Values

3. Capabilities
The Capabilities Tree
Utility Functions for Capabilities
Manual Access to Capabilities
Identification Numbers
System Capabilities

4. Audio/Visual Paths
Opening a Logical Path
Constructing a Message
Processing Out-of-Band Messages
Sending In-Band Messages
Processing In-Band Messages
Processing Exception Events
Processing In-Band Reply Messages
Beginning and Ending Transfers
Closing a Logical Path

5. Transcoders
Finding a Suitable Transcoder
Opening a Logical Transcoder
Controlling the Transcoder
Sending Buffers
Starting a Transfer
Changing Controls During a Transfer
Receiving a Reply Message
Ending Transfers
Closing a Transcoder
Work Functions
Multi-Stream Transcoders

6. Video Parameters
Video Sampling
Video Parameters

7. Image Parameters
Image Buffer Parameters

8. Audio Parameters
Audio Buffer Layout
Audio Parameters
Uncompressed Audio Buffer Size Computation

9. DM Processing
DM Program Structure
DMstatus Return Value
Device States
Opening a Jack, Path or Xcode
Set Controls
Get Controls
Send Controls
Send Buffers
Query Controls
Get Wait Handle
Begin Transfer
XCode Work
Get Message Count
Receive Messsage
Get Returned Parameters
End Transfer
Close Processing
Utility Functions

10. Synchronization

A. Pixels in Memory
Greyscale Examples
RGB Examples
CbYCr Examples
422x CbYCr Examples

B. Common Video Standards