MmfExCodec
demonstrates how to implement a codec plug-in for the Multimedia
Framework. A codec converts media data in one encoding into another
encoding. The example converts audio data encoded with PCM8 into PCM16.
The program is an ECom plug-in that implements the codec interface CMMFCodec
by the class CMMFExPcm8Pcm16Codec
. When a client or media format requires a PCM8 to PCM16 codec, the
Multimedia Framework will instantiate a CMMFExPcm8Pcm16Codec
object, and call its ProcessL()
member function
to convert data supplied a source buffer. As converting PCM8 into
PCM16 only requires expanding each byte in the source buffer into
two bytes in the destination buffer, CMMFExPcm8Pcm16Codec::ProcessL()
is not very complex.
Click on the following link to download the example: MmfExCodec.zip file
Click: browse to view the example code.