am 4f294558: Merge "Fix broken insert reverb auto tests." into gingerbread

Merge commit '4f294558aa23bc155988838ef153dca731efe707' into gingerbread-plus-aosp

* commit '4f294558aa23bc155988838ef153dca731efe707':
  Fix broken insert reverb auto tests.
This commit is contained in:
Eric Laurent
2010-09-22 09:38:46 -07:00
committed by Android Git Automerger
2 changed files with 42 additions and 8 deletions

View File

@ -414,13 +414,13 @@ public class MediaEnvReverbTest extends ActivityInstrumentationTestCase2<MediaFr
EnergyProbe probe = null;
AudioEffect vc = null;
MediaPlayer mp = null;
AudioEffect rvb = null;
AudioManager am = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
int volume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
am.setStreamVolume(AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
try {
probe = new EnergyProbe(0);
// creating a volume controller on output mix ensures that ro.audio.silent mutes
// audio after the effects and not before
vc = new AudioEffect(
@ -433,11 +433,24 @@ public class MediaEnvReverbTest extends ActivityInstrumentationTestCase2<MediaFr
mp = new MediaPlayer();
mp.setDataSource(MediaNames.SINE_200_1000);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
getReverb(mp.getAudioSessionId());
mReverb.setRoomLevel((short)0);
mReverb.setReverbLevel((short)0);
mReverb.setDecayTime(2000);
mReverb.setEnabled(true);
// create reverb with UUID instead of EnvironmentalReverb constructor otherwise an
// auxiliary reverb will be chosen by the effect framework as we are on session 0
rvb = new AudioEffect(
AudioEffect.EFFECT_TYPE_NULL,
UUID.fromString("c7a511a0-a3bb-11df-860e-0002a5d5c51b"),
0,
0);
rvb.setParameter(EnvironmentalReverb.PARAM_ROOM_LEVEL, (short)0);
rvb.setParameter(EnvironmentalReverb.PARAM_REVERB_LEVEL, (short)0);
rvb.setParameter(EnvironmentalReverb.PARAM_DECAY_TIME, 2000);
rvb.setEnabled(true);
// create probe after reverb so that it is chained behind the reverb in the
// effect chain
probe = new EnergyProbe(0);
mp.prepare();
mp.start();
Thread.sleep(1000);
@ -460,13 +473,15 @@ public class MediaEnvReverbTest extends ActivityInstrumentationTestCase2<MediaFr
loge(msg, "sleep() interrupted");
}
finally {
releaseReverb();
if (mp != null) {
mp.release();
}
if (vc != null) {
vc.release();
}
if (rvb != null) {
rvb.release();
}
if (probe != null) {
probe.release();
}

View File

@ -257,13 +257,13 @@ public class MediaPresetReverbTest extends ActivityInstrumentationTestCase2<Medi
EnergyProbe probe = null;
AudioEffect vc = null;
MediaPlayer mp = null;
AudioEffect rvb = null;
AudioManager am = (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
int volume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
am.setStreamVolume(AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
try {
probe = new EnergyProbe(0);
// creating a volume controller on output mix ensures that ro.audio.silent mutes
// audio after the effects and not before
vc = new AudioEffect(
@ -279,6 +279,22 @@ public class MediaPresetReverbTest extends ActivityInstrumentationTestCase2<Medi
getReverb(mp.getAudioSessionId());
mReverb.setPreset((short)PresetReverb.PRESET_PLATE);
mReverb.setEnabled(true);
// create reverb with UUID instead of PresetReverb constructor otherwise an auxiliary
// reverb will be chosen by the effect framework as we are on session 0
rvb = new AudioEffect(
AudioEffect.EFFECT_TYPE_NULL,
UUID.fromString("172cdf00-a3bc-11df-a72f-0002a5d5c51b"),
0,
0);
rvb.setParameter(PresetReverb.PARAM_PRESET, PresetReverb.PRESET_PLATE);
rvb.setEnabled(true);
// create probe after reverb so that it is chained behind the reverb in the
// effect chain
probe = new EnergyProbe(0);
mp.prepare();
mp.start();
Thread.sleep(1000);
@ -308,6 +324,9 @@ public class MediaPresetReverbTest extends ActivityInstrumentationTestCase2<Medi
if (vc != null) {
vc.release();
}
if (rvb != null) {
rvb.release();
}
if (probe != null) {
probe.release();
}