diff -r 709f89d8c047 -r e35735ece90c mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/DevSoundAudioOutput/Src/DevSoundAudioOutput.cpp --- a/mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/DevSoundAudioOutput/Src/DevSoundAudioOutput.cpp Fri Mar 12 15:45:41 2010 +0200 +++ b/mmfenh/advancedaudiocontroller/audiocontrollerpluginsvariant/DevSoundAudioOutput/Src/DevSoundAudioOutput.cpp Mon Mar 15 12:42:35 2010 +0200 @@ -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--) {