Hi all,
In the file audio_session-mmf.cpp the function static TMMFSampleRate
NumberToFlag(TInt num) is called
before the audio settings are passed to DevSound.
Playing a file I look to the parameter num in NumberToFlag(TInt num) and it
is 12000, but because this case
is not taken in account the samplerate is set to EMMFSampleRate16000Hz (i.e
the default look in the piece of code below).
This result in having a fast play of the clip, I trying forcing it to
EMMFSampleRate11025Hz and it is played fine.
Should I modify the function static TMMFSampleRate NumberToFlag(TInt num) to
assign the closest flag
to the samplerate it receives? or there it is something else that needs to
be fix for having a valid
value for the numeric samplerate?
Thanks and Regards
Edgar Luevano
static TMMFSampleRate NumberToFlag(TInt num)
{
DPRINTF(D_INFO,("HXSymbianAudioSession::HXSymbianAudioSession
NumberToFlag
num = %d\n",num));
switch(num)
{
case 8000:
return EMMFSampleRate8000Hz;
case 11025:
return EMMFSampleRate11025Hz;
case 16000:
return EMMFSampleRate16000Hz;
case 22050:
return EMMFSampleRate22050Hz;
case 32000:
return EMMFSampleRate32000Hz;
case 44100:
return EMMFSampleRate44100Hz;
case 48000:
return EMMFSampleRate48000Hz;
default:
break;
}
HX_ASSERT(FALSE);
return EMMFSampleRate16000Hz;
}
Edgar Luevano
Dextratech Technologies
Monterrey, N.L
Mexico
+52 81 82202010
www.dextratech.com
_______________________________________________
Audio-dev mailing list
[email protected]
http://lists.helixcommunity.org/mailman/listinfo/audio-dev