What Are the User Roles?
1-6
1.4 What Are the User Roles?
The Codec Engine has several customer use cases, from GPP-side
application developers to DSP-side codec authors. Is some cases, these
roles may be played by a single person. In other development
environments, a different developer may be assigned each role. This
topic describes the primary roles that Codec Engine users will play.
Because Codec Engine is very portable and configurable and can run in
many different environments, the descriptions of these roles are
intentionally generalized. When applicable, specific hardware and
software environments are described after the general descriptions.
This document describes the APIs available to the Application Author.
Other documents are referenced for the other roles.
1.4.1 Algorithm Creator
The Algorithm Creator is responsible for creating an xDAIS algorithm,
and providing the necessary packaging to enable these algorithms to be
consumed and configured by Codec Engine.
If the codec is xDM-compliant, Codec Engine's VISA APIs support
remote execution without additional support. However, if the codec is not
xDM-compliant, and the codecs support remote execution, the Algorithm
Creator should supply Codec Engine skeletons and stubs.
The Algorithm Creator uses xDAIS and the XDC Tools, which includes a
configuration kit. Using these, the Algorithm Creator generates a codec
library with the iAlg and optional iDMA3 interface symbols exported. This
person also implements the ti.sdo.ce.ICodec interface, referencing the
exported symbols from the codec library.
The Algorithm Creator hands a released Codec package to the Server
Integrator. This likely includes one or more libraries and the XDC
package metadata.
The Algorithm Creator uses the following resources:
❏ Codec Engine Algorithm Creator User's Guide (SPRUED6)
❏ xDAIS-DM (Digital Media) User Guide (SPRUEC8)
❏ xDM API Reference. XDAIS_INSTALL_DIR/docs/html/index.html
❏ TMS320 DSP Algorithm Standard Rules and Guidelines (SPRU352)
❏ TMS320 DSP Algorithm Standard API Reference (SPRU360)
❏ TMS320 DSP Algorithm Standard Developer’s Guide (SPRU424)
❏ Example codecs