00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __EXPCM8_PCM16_CODEC_H__
00018 #define __EXPCM8_PCM16_CODEC_H__
00019
00020 #include <mmf/server/mmfcodec.h>
00021
00022
00023
00024 class CMMFExPcm8Pcm16Codec : public CMMFCodec
00025 {
00026 public:
00027
00028 static CMMFCodec* NewL(TAny* aInitParams);
00029
00030 TCodecProcessResult ProcessL(const CMMFBuffer& aSrc, CMMFBuffer& aDst);
00031
00032 private:
00033
00034 void Convert(TUint8* aSrc, TUint8* aDst, TInt aSamples);
00035
00036 private:
00037
00038 const CMMFDataBuffer* iSrc;
00039 CMMFDataBuffer* iDst;
00040 };
00041
00042 #endif