Index

1080i HD timing chart
Common Video Standards

720p HD timing chart
Common Video Standards

array parameter
how to get the size of
Get the Size of an Array Parameter
how to get the value of
Get the Value of an Array Parameter
how to set the value of
Set the Value of an Array Parameter

array values
Array Values
as distinguished from pointer values
Pointer Values

audio buffer layout
Audio Buffer Layout

audio buffer size computation
Uncompressed Audio Buffer Size Computation

audio buffer with 4 channels
Audio Buffer Layout

audio parameters
Audio Parameters
Audio Parameters
DM_AUDIO_BUFFER_POINTER
DM_AUDIO_BUFFER_POINTER
DM_AUDIO_CHANNELS_INT32
DM_AUDIO_CHANNELS_INT32
DM_AUDIO_COMPANDING_INT32
DM_AUDIO_COMPANDING_INT32
DM_AUDIO_COMPRESSION_INT32
DM_AUDIO_COMPRESSION_INT32
DM_AUDIO_FORMAT_INT32
DM_AUDIO_FORMAT_INT32
DM_AUDIO_FRAMESIZE_INT32
DM_AUDIO_FRAME_SIZE_INT32
DM_AUDIO_GAINS_REAL64_ARRAY
DM_AUDIO_GAINS_REAL64_ARRAY
DM_AUDIO_PRECISION_INT32
DM_AUDIO_PRECISION_INT32
DM_AUDIO_SAMPLE_RATE_REAL64
DM_AUDIO_SAMPLE_RATE_REAL64

audio/video transcoders
Transcoders

audio/visual paths
Audio/Visual Paths

beginning and ending transfers
Beginning and Ending Transfers

BeginTransfer call
Starting a Transfer
Beginning and Ending Transfers

buffer
how to send to device for processing
Step 6: Send Buffer to Device for Processing

calls
BeginTransfer
Starting a Transfer
Beginning and Ending Transfers
Close
Closing a Logical Path
Closing a Transcoder
dmBeginTransfer
Step 7: Begin Message Processing
dmClose
Step 9: Close the Path
dmSendBuffers
Step 6: Send Buffer to Device for Processing
EndTransfer
Closing a Logical Path
Ending Transfers
Closing a Transcoder
GetCapabilites
Finding a Suitable Transcoder
GetControls
Get Scalar Values
Get the Size of an Array Parameter
Get the Value of an Array Parameter
Open
Opening a Logical Transcoder
ReceiveMessage
Sending In-Band Messages
Processing In-Band Reply Messages
send
Sending In-Band Messages
SendBuffers
Pointer Values
Sending In-Band Messages
Sending In-Band Messages
Sending Buffers
Starting a Transfer
SendControls
Set the Value of an Array Parameter
Set the Value of an Array Parameter
Sending In-Band Messages
SetControls
Set Scalar Values
Changing Controls During a Transfer
XcodeWork
Work Functions

capabilities
manual access to
Manual Access to Capabilities
query parameter capabilities
Query Individual Parameters of Logical Devices
query parameters which describe parameters
Query Parameters Which Describe Parameters
utility functions for
Utility Functions for Capabilities

capabilities tree
The Capabilities Tree
query for capabilities
Accessing Capabilities

capability tree, definition
Terms

changing controls during a transfer
Changing Controls During a Transfer

Close call
Closing a Logical Path
Closing a Transcoder

closing a logical path
Closing a Logical Path

closing a transcoder
Closing a Transcoder

colorspace parameter format
DM_IMAGE_COLORSPACE_INT32

common video standards (diagrams)
Common Video Standards

constant identification numbers
Identification Numbers

controlling the transcoder
Controlling the Transcoder

controls message
Step 4: Set Up the Audio Device Path

definition of dmSDK terms
Terms

destination pipes (for audio/video transcoders)
Transcoders

device
how to locate
Step 2: Locate a Device

device output path
how to open
Step 3: Open the Device Output Path

device path
how to set controls on
Step 5: Set Controls on Audio Device Path
how to set up
Step 4: Set Up the Audio Device Path

DM_VIDEO_COLORSPACE_INT32
supported colorspace values
Supported Colorspace Values

DM_VIDEO_SAMPLING_INT32
supported sampling values
Supported Sampling Values

dmBeginTransfer call
Step 7: Begin Message Processing

dmClose call
Step 9: Close the Path

DMpv
and scalar parameters
Set Scalar Values

dmquery
system inventory tool
Getting Started with the dmSDK

dmSDK terms
Terms

dmSDK.h file
Step 1: Include the dmsdk.h and dmutil.h Files

dmSendBuffers call
Step 6: Send Buffer to Device for Processing

dmUtil.h file
Step 1: Include the dmsdk.h and dmutil.h Files

ending transfers
Ending Transfers

EndTransfer call
Closing a Logical Path
Ending Transfers
Closing a Transcoder

exception events, how processed
Processing Exception Events

field dominance
DM_IMAGE_DOMINANCE_INT32

finding a suitable transcoder
Finding a Suitable Transcoder

general image buffer layout
Introduction

GetCapabilites call
Finding a Suitable Transcoder

GetControls call
Get Scalar Values
Get the Size of an Array Parameter
Get the Value of an Array Parameter

getting started with the dmSDK
Getting Started with the dmSDK

graphics / video, definition and distinction between
Terms

identification numbers
Identification Numbers

image buffer
Introduction
general layout
Introduction

image buffer parameters
Image Buffer Parameters
DM_IMAGE_BUFFER_POINTER
DM_IMAGE_BUFFER_POINTER
DM_IMAGE_COLORSPACE_INT32
DM_IMAGE_COLORSPACE_INT32
DM_IMAGE_COMPRESSION_FACTOR_REAL32
DM_IMAGE_COMPRESSION_FACTOR_REAL32
DM_IMAGE_COMPRESSION_INT32
DM_IMAGE_COMPRESSION_INT32
DM_IMAGE_DOMINANCE_INT32
DM_IMAGE_DOMINANCE_INT32
DM_IMAGE_HEIGHT_1_INT32
DM_IMAGE_HEIGHT_1_INT32
DM_IMAGE_HEIGHT_2_INT32
DM_IMAGE_HEIGHT_2_INT32
DM_IMAGE_INTERLEAVE_MODE_INT32
DM_IMAGE_INTERLEAVE_MODE_INT32
DM_IMAGE_ORIENTATION_INT32
DM_IMAGE_ORIENTATION_INT32
DM_IMAGE_PACKING_INT32
DM_IMAGE_PACKING_INT32
DM_IMAGE_ROW_BYTES_INT32
DM_IMAGE_ROW_BYTES_INT32
DM_IMAGE_SAMPLING_INT32
DM_IMAGE_SAMPLING_INT32
DM_IMAGE_SIZE_INT32
DM_IMAGE_SIZE_INT32
DM_IMAGE_SKIP_PIXELS_INT32
DM_IMAGE_SKIP_PIXELS_INT32
DM_IMAGE_SKIP_ROWS_INT32
DM_IMAGE_SKIP_ROWS_INT32
DM_IMAGE_TEMPORAL_SAMPLING_INT32
DM_IMAGE_TEMPORAL_SAMPLING_INT32
DM_IMAGE_WIDTH_INT32
DM_IMAGE_WIDTH_INT32
DM_SWAP_BYTES_INT32
DM_SWAP_BYTES_INT32

image parameters
Image Parameters

in-band messages
how sent
Sending In-Band Messages

in-band messages, how processed
Processing In-Band Messages

in-band reply messages, how processed
Processing In-Band Reply Messages

interlaced sampling
Interlaced Sampling
examples
Example of Interlaced Sampling

jack, definition
Terms

logical path
how to close
Closing a Logical Path
how to open
Opening a Logical Path

messages, description
Messages

messages, how to construct
Constructing a Message

multi-stream transcoders
Multi-Stream Transcoders

NTSC timing chart
Common Video Standards

Open call
Opening a Logical Transcoder

open identification numbers
Identification Numbers

open path identifier
Step 3: Open the Device Output Path

opening a logical path
Opening a Logical Path

opening a logical transcoder
Opening a Logical Transcoder

out-of-band messages
definition
Processing Out-of-Band Messages
how processed
Processing Out-of-Band Messages

PAL timing chart
Common Video Standards

path, definition
Terms

physical device, definition
Terms

pipes (for audio/video transcoders)
Transcoders

pixels in memory
422 x examples
422x CbYCr Examples
CbYCr examples
CbYCr Examples
greyscale examples
Greyscale Examples
RGB examples
RGB Examples

pointer values
Pointer Values
as distinguished from array values
Pointer Values

processing exception events
Processing Exception Events

processing in-band messages
Processing In-Band Messages

processing in-band reply messages
Processing In-Band Reply Messages

processing out-of-band messages
Processing Out-of-Band Messages

program examples
realistic audio output program
Realistic Audio Output Program
simple audio output program
Simple Audio Output Program

progressive sampling
Progressive Sampling

realistic audio output program
Realistic Audio Output Program

Rec 709
DM_IMAGE_COLORSPACE_INT32

ReceiveMessage call
Sending In-Band Messages
Processing In-Band Reply Messages

receiving a reply message
Receiving a Reply Message

sample field
Interlaced Sampling

sample frame
Audio Buffer Layout

sampling
interlaced
Interlaced Sampling
progressive
Progressive Sampling
temporal and spatial
Video Sampling

sampling parameter format
DM_IMAGE_SAMPLING_INT32

scalar values
Scalar Values
how to get
Get Scalar Values
how to set
Set Scalar Values

send call
Sending In-Band Messages

SendBuffers call
Pointer Values
Sending In-Band Messages
Sending In-Band Messages
Sending Buffers
Starting a Transfer

SendControls
calls
Set the Value of an Array Parameter

SendControls call
Set the Value of an Array Parameter
Sending In-Band Messages

sending buffers
Sending Buffers

sending in-band messages
Sending In-Band Messages

SetControls call
Set Scalar Values
Changing Controls During a Transfer

simple audio output program
Simple Audio Output Program

source pipes (for audio/video transcoders)
Transcoders

spatial and temporal sampling
Video Sampling

standards
common video standards (diagrams)
Common Video Standards

starting a transfer
Starting a Transfer

static identification numbers
Identification Numbers

supported timings
Supported Timings

synchronization
Synchronization

system, definition
Terms

temporal and spatial sampling
Video Sampling

terms and definitions
Terms

time stamp
Step 3: Send Buffers to the Open Path

timing charts
1080i
Common Video Standards
525/60 (NTSC)
Common Video Standards
625/50 (PAL)
Common Video Standards
720p
Common Video Standards

timings
Supported Timings
high definition (HD) tmings
High Definition (HD) Timings
standard definition (SD) tmings
Standard Definition (SD) Timings

tools
dmquery system inventory tool
Getting Started with the dmSDK

transcoder, definition
Terms

transcoders
and sending buffers
Sending Buffers
changing controls during a transfer
Changing Controls During a Transfer
closing a transcoder
Closing a Transcoder
controlling the transcoder
Controlling the Transcoder
definition
Transcoders
ending transfers
Ending Transfers
finding a suitable transcoder
Finding a Suitable Transcoder
multi-stream transcoders
Multi-Stream Transcoders
opening a logical transcoder
Opening a Logical Transcoder
receiving a reply message
Receiving a Reply Message
starting a transfer
Starting a Transfer
work functions
Work Functions

transfers, beginning and ending
Beginning and Ending Transfers

unadjusted system time (UST) time stamp
Step 3: Send Buffers to the Open Path

UST (unadjusted system time) time stamp
Step 3: Send Buffers to the Open Path

video / graphics, definition and distinction between
Terms

video field dominance
DM_IMAGE_DOMINANCE_INT32

video frame
Interlaced Sampling

video parameters
Video Parameters
Video Parameters
DM_VIDEO_ALPHA_SETUP_INT32
DM_VIDEO_ALPHA_SETUP_INT32
DM_VIDEO_BLUE_SETUP_INT32
DM_VIDEO_BLUE_SETUP_INT32
DM_VIDEO_BRIGHTNESS_INT32
DM_VIDEO_BRIGHTNESS_INT32
DM_VIDEO_COLORSPACE_INT32
DM_VIDEO_COLORSPACE_INT32
supported colorspace values
Supported Colorspace Values
DM_VIDEO_CONTRAST_INT32
DM_VIDEO_CONTRAST_INT32
DM_VIDEO_DITHER_FILTER_INT32
DM_VIDEO_DITHER_FILTER_INT32
DM_VIDEO_FLICKER_FILTER_INT32
DM_VIDEO_FLICKER_FILTER_INT32
DM_VIDEO_GENLOCK_SIGNAL_PRESENT_INT32
DM_VIDEO_GENLOCK_SIGNAL_PRESENT_INT32
DM_VIDEO_GENLOCK_SOURCE_TIMING_INT32
DM_VIDEO_GENLOCK_SOURCE_TIMING_INT32
DM_VIDEO_GENLOCK_TYPE_INT32
DM_VIDEO_GENLOCK_TYPE_INT32
DM_VIDEO_GREEN_SETUP_INT32
DM_VIDEO_GREEN_SETUP_INT32
DM_VIDEO_H_PHASE_INT32
DM_VIDEO_H_PHASE_INT32
DM_VIDEO_HUE_INT32
DM_VIDEO_HUE_INT32
DM_VIDEO_INPUT_DEFAULT_SIGNAL_INT64
DM_VIDEO_INPUT_DEFAULT_SIGNAL_INT64
DM_VIDEO_NOTCH_FILTER_INT32
DM_VIDEO_NOTCH_FILTER_INT32
DM_VIDEO_OUTPUT_DEFAULT_SIGNAL_INT64
DM_VIDEO_OUTPUT_DEFAULT_SIGNAL_INT64
DM_VIDEO_PRECISION_INT32
DM_VIDEO_PRECISION_INT32
DM_VIDEO_RED_SETUP_INT32
DM_VIDEO_RED_SETUP_INT32
DM_VIDEO_SAMPLING_INT32
DM_VIDEO_SAMPLING_INT32
supported sampling values
Supported Sampling Values
DM_VIDEO_SATURATION_INT32
DM_VIDEO_SATURATION_INT32
DM_VIDEO_SIGNAL_PRESENT_INT32
DM_VIDEO_SIGNAL_PRESENT_INT32
DM_VIDEO_TIMING_INT32
DM_VIDEO_TIMING_INT32
DM_VIDEO_V_PHASE_INT32
DM_VIDEO_V_PHASE_INT32

video sampling
Video Sampling

video standards, common (diagrams)
Common Video Standards

work functions for transcoders
Work Functions

XcodeWork call
Work Functions