Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c9b9cbc7 authored by James Dong's avatar James Dong
Browse files

Use camcorder profiles for MediaRecorderStressTest

related-to-bug: 5167351

Change-Id: Ia21ca39a404484b2dda25c6101780d2ff11c4623
parent 70b5c66a
Loading
Loading
Loading
Loading
+14 −14
Original line number Diff line number Diff line
@@ -16,8 +16,7 @@

package com.android.mediaframeworktest;

import android.media.EncoderCapabilities.AudioEncoderCap;
import android.media.EncoderCapabilities.VideoEncoderCap;
import android.media.CamcorderProfile;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.test.InstrumentationTestRunner;
@@ -29,20 +28,21 @@ import junit.framework.TestSuite;

public class MediaRecorderStressTestRunner extends InstrumentationTestRunner {

    public static List<VideoEncoderCap> videoEncoders = MediaProfileReader.getVideoEncoders();
    public static  List<AudioEncoderCap> audioEncoders = MediaProfileReader.getAudioEncoders();

    //Get the first capability as the default
    public static VideoEncoderCap videoEncoder = videoEncoders.get(0);
    public static AudioEncoderCap audioEncoder = audioEncoders.get(0);
    // MediaRecorder stress test sets one of the cameras as the video source. As
    // a result, we should make sure that the encoding parameters as input to
    // the test must be supported by the corresponding camera.
    public static int mCameraId = 0;
    public static int mProfileQuality = CamcorderProfile.QUALITY_HIGH;
    public static CamcorderProfile profile =
                        CamcorderProfile.get(mCameraId, mProfileQuality);

    public static int mIterations = 100;
    public static int mVideoEncoder = videoEncoder.mCodec;
    public static int mAudioEncdoer = audioEncoder.mCodec;
    public static int mFrameRate = videoEncoder.mMaxFrameRate;
    public static int mVideoWidth = videoEncoder.mMaxFrameWidth;
    public static int mVideoHeight = videoEncoder.mMaxFrameHeight;
    public static int mBitRate = audioEncoder.mMaxBitRate;
    public static int mVideoEncoder = profile.videoCodec;
    public static int mAudioEncdoer = profile.audioCodec;
    public static int mFrameRate = profile.videoFrameRate;
    public static int mVideoWidth = profile.videoFrameWidth;
    public static int mVideoHeight = profile.videoFrameHeight;
    public static int mBitRate = profile.videoBitRate;
    public static boolean mRemoveVideo = true;
    public static int mDuration = 10000;