Added the runtime parameters for the mediarecorder stress test.
Set the total number of the stress loops of camera preview memory test to 200.
Change-Id: I5a0278095155afd669ffee9bd599ddfffdcc42bf
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaRecorderStressTestRunner.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaRecorderStressTestRunner.java
index ae9e102..3e46e27 100755
--- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaRecorderStressTestRunner.java
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaRecorderStressTestRunner.java
@@ -16,6 +16,8 @@
package com.android.mediaframeworktest;
+import android.media.MediaRecorder;
+import android.os.Bundle;
import android.test.InstrumentationTestRunner;
import android.test.InstrumentationTestSuite;
import com.android.mediaframeworktest.stress.MediaRecorderStressTest;
@@ -25,6 +27,17 @@
public class MediaRecorderStressTestRunner extends InstrumentationTestRunner {
+ // Default recorder settings
+ public static int mIterations = 100;
+ public static int mVideoEncoder = MediaRecorder.VideoEncoder.H263;
+ public static int mAudioEncdoer = MediaRecorder.AudioEncoder.AMR_NB;
+ public static int mFrameRate = 20;
+ public static int mVideoWidth = 352;
+ public static int mVideoHeight = 288;
+ public static int mBitRate = 100;
+ public static boolean mRemoveVideo = true;
+ public static int mDuration = 10000;
+
@Override
public TestSuite getAllTests() {
TestSuite suite = new InstrumentationTestSuite(this);
@@ -37,4 +50,50 @@
public ClassLoader getLoader() {
return MediaRecorderStressTestRunner.class.getClassLoader();
}
+
+ @Override
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+ String iterations = (String) icicle.get("iterations");
+ String video_encoder = (String) icicle.get("video_encoder");
+ String audio_encoder = (String) icicle.get("audio_encoder");
+ String frame_rate = (String) icicle.get("frame_rate");
+ String video_width = (String) icicle.get("video_width");
+ String video_height = (String) icicle.get("video_height");
+ String bit_rate = (String) icicle.get("bit_rate");
+ String record_duration = (String) icicle.get("record_duration");
+ String remove_videos = (String) icicle.get("remove_videos");
+
+ if (iterations != null ) {
+ mIterations = Integer.parseInt(iterations);
+ }
+ if ( video_encoder != null) {
+ mVideoEncoder = Integer.parseInt(video_encoder);
+ }
+ if ( audio_encoder != null) {
+ mAudioEncdoer = Integer.parseInt(audio_encoder);
+ }
+ if (frame_rate != null) {
+ mFrameRate = Integer.parseInt(frame_rate);
+ }
+ if (video_width != null) {
+ mVideoWidth = Integer.parseInt(video_width);
+ }
+ if (video_height != null) {
+ mVideoHeight = Integer.parseInt(video_height);
+ }
+ if (bit_rate != null) {
+ mBitRate = Integer.parseInt(bit_rate);
+ }
+ if (record_duration != null) {
+ mDuration = Integer.parseInt(record_duration);
+ }
+ if (remove_videos != null) {
+ if (remove_videos.compareTo("true") == 0) {
+ mRemoveVideo = true;
+ } else {
+ mRemoveVideo = false;
+ }
+ }
+ }
}