diff -r 71ca22bcf22a -r 5a06f39ad45b mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/DevSoundAudioOutput/Src/DevSoundAudioOutput.cpp --- a/mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/DevSoundAudioOutput/Src/DevSoundAudioOutput.cpp Tue Feb 02 01:08:46 2010 +0200 +++ b/mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/DevSoundAudioOutput/Src/DevSoundAudioOutput.cpp Fri Apr 16 15:29:42 2010 +0300 @@ -23,6 +23,7 @@ #include #include #include +#include // CONSTANTS const TUint KSampleRate8000Hz = 8000; @@ -329,6 +330,19 @@ } } + //aac HWcodec will downsample by 2, if it is greater than 48k + //Hence devsound should be onfigured with that value + if(iSourceSampleRate > KSampleRate48000Hz && iSourceFourCC == KS60FourCCCodeEAAC && iAdvancedAudioDecoder->IsHwAccelerated()) + { + TUint samplerate = iSourceSampleRate/2; + for (; sampleRateIndex >= 0; sampleRateIndex--) + { + if(samplerate >= supportedSR[sampleRateIndex][0]) + { + break; + } + } + } // find the highest sink sample rate below the source rate for (; sampleRateIndex >= 0; sampleRateIndex--) {