Intel IXP400 Car Stereo System User Manual


 
Intel
®
IXP400 Digital Signal Processing (DSP) Software Version 2.5
Media Processing Resource Components
10 API Reference Manual
3.0 Media Processing Resource Components
As shown in Figure 1, the addressable control entities of Intel
®
IXP400 DSP Software are media
processing resource (MPR) components similar to those defined in many Intel Dialogic compute te-
lephony system architecture. There are nine resource components, working together to provide all
the media processing needed by a gateway or server channel. Each resource component has a unique
identifier as shown below. In the following, we will refer to each of these nine media processing en-
tities as either a resource or a resource component.
Each resource contains a particular set of algorithms to perform a specific set of media-processing
functions. For example, the Network Endpoint resource consists of echo cancellation, high pass fil-
ter and PCM A-law or µ-lawconversion algorithms to perform TDM front-end processing. Each re-
source, therefore, has a unique set of parameters associated with the particular set of algorithms it
contains.
Communications of control information to these resource components are through messages defined
in this document. Some messages are common to all the resources while others are unique only to a
particular resource.
The following sections describe each resource in terms of their identifiers, media processing func-
tions, parameters, and control messages. The resource parameters can be read or modified by the
messages or direct function calls. Some of the parameters can only be set though the messages be-
cause they can only be updated by the internal control task.
3.1 Network Endpoint Resource Component
Resource Type: XMPR_NET
Media Processing Functions
A-law or µ-law compression and decompression
High pass Filter
Echo Cancellation (EC)
Supplementary functions (timer and flash hook detection)
Resource-Specific Control Messages: None
Figure 2. Resource Component Identifiers
typedef enum{
XMPR_ANY=0, /* any resource, not currently supported */
XMPR_NET, /* Network Endpoint resource */
XMPR_DEC, /* Decoder resource */
XMPR_ENC, /* Encoder resource */
XMPR_TNGEN, /* Tone generator resource */
XMPR_TNDET, /* Tone detector resource */
XMPR_PLY, /* Audio player resource */
XMPR_MIX, /* Audio mixer resource */
XMPR_T38, /* T38 IP fax resource */
XMPR_MA /* Message Agent resource */
} XMPResource_t;