Loading media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java +46 −3 Original line number Original line Diff line number Diff line Loading @@ -18,6 +18,11 @@ package com.android.mediaframeworktest.stress; import com.android.mediaframeworktest.MediaFrameworkTest; import com.android.mediaframeworktest.MediaFrameworkTest; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.Writer; import android.hardware.Camera; import android.hardware.Camera; import android.media.MediaPlayer; import android.media.MediaPlayer; import android.media.MediaRecorder; import android.media.MediaRecorder; Loading Loading @@ -47,6 +52,8 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me private static final long WAIT_TIME_PLAYBACK = 60000; // 6 second private static final long WAIT_TIME_PLAYBACK = 60000; // 6 second private static final String OUTPUT_FILE = "/sdcard/temp"; private static final String OUTPUT_FILE = "/sdcard/temp"; private static final String OUTPUT_FILE_EXT = ".3gp"; private static final String OUTPUT_FILE_EXT = ".3gp"; private static final String MEDIA_STRESS_OUTPUT = "/sdcard/mediaStressOutput.txt"; public MediaRecorderStressTest() { public MediaRecorderStressTest() { super("com.android.mediaframeworktest", MediaFrameworkTest.class); super("com.android.mediaframeworktest", MediaFrameworkTest.class); Loading @@ -62,8 +69,14 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me public void testStressCamera() throws Exception { public void testStressCamera() throws Exception { SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("Camera start preview stress:\n"); output.write("Total number of loops:" + NUMBER_OF_CAMERA_STRESS_LOOPS + "\n"); try { try { Log.v(TAG, "Start preview"); Log.v(TAG, "Start preview"); output.write("No of loop: "); for (int i = 0; i< NUMBER_OF_CAMERA_STRESS_LOOPS; i++){ for (int i = 0; i< NUMBER_OF_CAMERA_STRESS_LOOPS; i++){ mCamera = Camera.open(); mCamera = Camera.open(); mCamera.setPreviewDisplay(mSurfaceHolder); mCamera.setPreviewDisplay(mSurfaceHolder); Loading @@ -71,10 +84,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me Thread.sleep(WAIT_TIME_CAMERA_TEST); Thread.sleep(WAIT_TIME_CAMERA_TEST); mCamera.stopPreview(); mCamera.stopPreview(); mCamera.release(); mCamera.release(); output.write(" ," + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } //Test case for stressing the camera preview. //Test case for stressing the camera preview. Loading @@ -83,7 +99,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me String filename; String filename; SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("H263 video record- reset after prepare Stress test\n"); output.write("Total number of loops:" + NUMBER_OF_RECORDER_STRESS_LOOPS + "\n"); try { try { output.write("No of loop: "); Log.v(TAG, "Start preview"); Log.v(TAG, "Start preview"); for (int i = 0; i < NUMBER_OF_RECORDER_STRESS_LOOPS; i++){ for (int i = 0; i < NUMBER_OF_RECORDER_STRESS_LOOPS; i++){ Log.v(TAG, "counter = " + i); Log.v(TAG, "counter = " + i); Loading @@ -106,10 +128,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me Thread.sleep(WAIT_TIME_RECORDER_TEST); Thread.sleep(WAIT_TIME_RECORDER_TEST); mRecorder.reset(); mRecorder.reset(); mRecorder.release(); mRecorder.release(); output.write(", " + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } Loading @@ -119,8 +144,14 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me String filename; String filename; SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("Camera and video recorder preview switching\n"); output.write("Total number of loops:" + NUMBER_OF_SWTICHING_LOOPS_BW_CAMERA_AND_RECORDER + "\n"); try { try { Log.v(TAG, "Start preview"); Log.v(TAG, "Start preview"); output.write("No of loop: "); for (int i = 0; i < NUMBER_OF_SWTICHING_LOOPS_BW_CAMERA_AND_RECORDER; i++){ for (int i = 0; i < NUMBER_OF_SWTICHING_LOOPS_BW_CAMERA_AND_RECORDER; i++){ mCamera = Camera.open(); mCamera = Camera.open(); mCamera.setPreviewDisplay(mSurfaceHolder); mCamera.setPreviewDisplay(mSurfaceHolder); Loading Loading @@ -148,10 +179,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me Thread.sleep(WAIT_TIME_CAMERA_TEST); Thread.sleep(WAIT_TIME_CAMERA_TEST); mRecorder.release(); mRecorder.release(); Log.v(TAG, "release video recorder"); Log.v(TAG, "release video recorder"); output.write(", " + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } //Stress test case for record a video and play right away. //Stress test case for record a video and play right away. Loading @@ -160,7 +194,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me String filename; String filename; SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("Video record and play back stress test:\n"); output.write("Total number of loops:" + NUMBER_OF_RECORDERANDPLAY_STRESS_LOOPS + "\n"); try { try { output.write("No of loop: "); for (int i = 0; i < NUMBER_OF_RECORDERANDPLAY_STRESS_LOOPS; i++){ for (int i = 0; i < NUMBER_OF_RECORDERANDPLAY_STRESS_LOOPS; i++){ filename = OUTPUT_FILE + i + OUTPUT_FILE_EXT; filename = OUTPUT_FILE + i + OUTPUT_FILE_EXT; Log.v(TAG, filename); Log.v(TAG, filename); Loading Loading @@ -189,10 +229,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me mp.start(); mp.start(); Thread.sleep(WAIT_TIME_PLAYBACK); Thread.sleep(WAIT_TIME_PLAYBACK); mp.release(); mp.release(); output.write(", " + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } } } Loading
media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/stress/MediaRecorderStressTest.java +46 −3 Original line number Original line Diff line number Diff line Loading @@ -18,6 +18,11 @@ package com.android.mediaframeworktest.stress; import com.android.mediaframeworktest.MediaFrameworkTest; import com.android.mediaframeworktest.MediaFrameworkTest; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.Writer; import android.hardware.Camera; import android.hardware.Camera; import android.media.MediaPlayer; import android.media.MediaPlayer; import android.media.MediaRecorder; import android.media.MediaRecorder; Loading Loading @@ -47,6 +52,8 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me private static final long WAIT_TIME_PLAYBACK = 60000; // 6 second private static final long WAIT_TIME_PLAYBACK = 60000; // 6 second private static final String OUTPUT_FILE = "/sdcard/temp"; private static final String OUTPUT_FILE = "/sdcard/temp"; private static final String OUTPUT_FILE_EXT = ".3gp"; private static final String OUTPUT_FILE_EXT = ".3gp"; private static final String MEDIA_STRESS_OUTPUT = "/sdcard/mediaStressOutput.txt"; public MediaRecorderStressTest() { public MediaRecorderStressTest() { super("com.android.mediaframeworktest", MediaFrameworkTest.class); super("com.android.mediaframeworktest", MediaFrameworkTest.class); Loading @@ -62,8 +69,14 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me public void testStressCamera() throws Exception { public void testStressCamera() throws Exception { SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("Camera start preview stress:\n"); output.write("Total number of loops:" + NUMBER_OF_CAMERA_STRESS_LOOPS + "\n"); try { try { Log.v(TAG, "Start preview"); Log.v(TAG, "Start preview"); output.write("No of loop: "); for (int i = 0; i< NUMBER_OF_CAMERA_STRESS_LOOPS; i++){ for (int i = 0; i< NUMBER_OF_CAMERA_STRESS_LOOPS; i++){ mCamera = Camera.open(); mCamera = Camera.open(); mCamera.setPreviewDisplay(mSurfaceHolder); mCamera.setPreviewDisplay(mSurfaceHolder); Loading @@ -71,10 +84,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me Thread.sleep(WAIT_TIME_CAMERA_TEST); Thread.sleep(WAIT_TIME_CAMERA_TEST); mCamera.stopPreview(); mCamera.stopPreview(); mCamera.release(); mCamera.release(); output.write(" ," + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } //Test case for stressing the camera preview. //Test case for stressing the camera preview. Loading @@ -83,7 +99,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me String filename; String filename; SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("H263 video record- reset after prepare Stress test\n"); output.write("Total number of loops:" + NUMBER_OF_RECORDER_STRESS_LOOPS + "\n"); try { try { output.write("No of loop: "); Log.v(TAG, "Start preview"); Log.v(TAG, "Start preview"); for (int i = 0; i < NUMBER_OF_RECORDER_STRESS_LOOPS; i++){ for (int i = 0; i < NUMBER_OF_RECORDER_STRESS_LOOPS; i++){ Log.v(TAG, "counter = " + i); Log.v(TAG, "counter = " + i); Loading @@ -106,10 +128,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me Thread.sleep(WAIT_TIME_RECORDER_TEST); Thread.sleep(WAIT_TIME_RECORDER_TEST); mRecorder.reset(); mRecorder.reset(); mRecorder.release(); mRecorder.release(); output.write(", " + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } Loading @@ -119,8 +144,14 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me String filename; String filename; SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("Camera and video recorder preview switching\n"); output.write("Total number of loops:" + NUMBER_OF_SWTICHING_LOOPS_BW_CAMERA_AND_RECORDER + "\n"); try { try { Log.v(TAG, "Start preview"); Log.v(TAG, "Start preview"); output.write("No of loop: "); for (int i = 0; i < NUMBER_OF_SWTICHING_LOOPS_BW_CAMERA_AND_RECORDER; i++){ for (int i = 0; i < NUMBER_OF_SWTICHING_LOOPS_BW_CAMERA_AND_RECORDER; i++){ mCamera = Camera.open(); mCamera = Camera.open(); mCamera.setPreviewDisplay(mSurfaceHolder); mCamera.setPreviewDisplay(mSurfaceHolder); Loading Loading @@ -148,10 +179,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me Thread.sleep(WAIT_TIME_CAMERA_TEST); Thread.sleep(WAIT_TIME_CAMERA_TEST); mRecorder.release(); mRecorder.release(); Log.v(TAG, "release video recorder"); Log.v(TAG, "release video recorder"); output.write(", " + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } //Stress test case for record a video and play right away. //Stress test case for record a video and play right away. Loading @@ -160,7 +194,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me String filename; String filename; SurfaceHolder mSurfaceHolder; SurfaceHolder mSurfaceHolder; mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder(); File stressOutFile = new File(MEDIA_STRESS_OUTPUT); Writer output = new BufferedWriter(new FileWriter(stressOutFile, true)); output.write("Video record and play back stress test:\n"); output.write("Total number of loops:" + NUMBER_OF_RECORDERANDPLAY_STRESS_LOOPS + "\n"); try { try { output.write("No of loop: "); for (int i = 0; i < NUMBER_OF_RECORDERANDPLAY_STRESS_LOOPS; i++){ for (int i = 0; i < NUMBER_OF_RECORDERANDPLAY_STRESS_LOOPS; i++){ filename = OUTPUT_FILE + i + OUTPUT_FILE_EXT; filename = OUTPUT_FILE + i + OUTPUT_FILE_EXT; Log.v(TAG, filename); Log.v(TAG, filename); Loading Loading @@ -189,10 +229,13 @@ public class MediaRecorderStressTest extends ActivityInstrumentationTestCase2<Me mp.start(); mp.start(); Thread.sleep(WAIT_TIME_PLAYBACK); Thread.sleep(WAIT_TIME_PLAYBACK); mp.release(); mp.release(); output.write(", " + i); } } } catch (Exception e) { } catch (Exception e) { Log.v(TAG, e.toString()); Log.v(TAG, e.toString()); } } output.write("\n\n"); output.close(); } } } }