The Codec Engine (CE) is a framework which enables several customer use cases, from ARM-side application developers to DSP-side codec authors, and several integrators in between. In many cases, these roles may be played by a single person - in other development environments, a different developer may be assigned each role individually. This topic describes the 4 primary roles which CE users will play, and the inputs and outputs of each role.
Because CE is very portable and configurable, and can run in many different environments, the descriptions of these roles may be intentionally vague. When applicable, specific hardware and software environments are described after the general descriptions.