summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2010-07-07 14:37:48 -0700
committerJames Dong <jdong@google.com>2010-07-07 14:37:48 -0700
commit620a4240366f13c3359c6825c92e831563cc11b6 (patch)
treef77fc752bd78745c35b6c4aa9f5f24d4fd1b6e35 /media
parentb59b94456b3a8fdfdf524a81274839f657fbb65b (diff)
downloadframeworks_base-620a4240366f13c3359c6825c92e831563cc11b6.zip
frameworks_base-620a4240366f13c3359c6825c92e831563cc11b6.tar.gz
frameworks_base-620a4240366f13c3359c6825c92e831563cc11b6.tar.bz2
Fix some bugs in the MediaProfileReader
Because the video and audio encoders were stored in the same map, when we retrieve the name from the map, we can get a incorrect name. Change-Id: I3857422bfe9173baae53e4f3d258b055f51ad9f2
Diffstat (limited to 'media')
-rw-r--r--media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java30
-rw-r--r--media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java4
2 files changed, 19 insertions, 15 deletions
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java
index 056537d..b1ad315 100644
--- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/MediaProfileReader.java
@@ -34,10 +34,12 @@ public class MediaProfileReader
private static final List<AudioDecoder> audioDecoders = DecoderCapabilities.getAudioDecoders();
private static final List<VideoEncoderCap> videoEncoders = EncoderCapabilities.getVideoEncoders();
private static final List<AudioEncoderCap> audioEncoders = EncoderCapabilities.getAudioEncoders();
- private static final HashMap<Integer, String> encoderMap = new HashMap<Integer, String>();
+ private static final HashMap<Integer, String> videoEncoderMap = new HashMap<Integer, String>();
+ private static final HashMap<Integer, String> audioEncoderMap = new HashMap<Integer, String>();
static {
- initEncoderMap();
+ initAudioEncoderMap();
+ initVideoEncoderMap();
};
public static List<VideoEncoderCap> getVideoEncoders() {
@@ -79,7 +81,7 @@ public class MediaProfileReader
videoEncoder != MediaRecorder.VideoEncoder.MPEG_4_SP) {
throw new IllegalArgumentException("Unsupported video encoder " + videoEncoder);
}
- return encoderMap.get(videoEncoder);
+ return videoEncoderMap.get(videoEncoder);
}
public static String getAudioCodecName(int audioEncoder) {
@@ -90,22 +92,24 @@ public class MediaProfileReader
audioEncoder != MediaRecorder.AudioEncoder.EAAC_PLUS) {
throw new IllegalArgumentException("Unsupported audio encodeer " + audioEncoder);
}
- return encoderMap.get(audioEncoder);
+ return audioEncoderMap.get(audioEncoder);
}
private MediaProfileReader() {} // Don't call me
- private static void initEncoderMap() {
+ private static void initVideoEncoderMap() {
// video encoders
- encoderMap.put(MediaRecorder.VideoEncoder.H263, "h263");
- encoderMap.put(MediaRecorder.VideoEncoder.H264, "h264");
- encoderMap.put(MediaRecorder.VideoEncoder.MPEG_4_SP, "m4v");
+ videoEncoderMap.put(MediaRecorder.VideoEncoder.H263, "h263");
+ videoEncoderMap.put(MediaRecorder.VideoEncoder.H264, "h264");
+ videoEncoderMap.put(MediaRecorder.VideoEncoder.MPEG_4_SP, "m4v");
+ }
+ private static void initAudioEncoderMap() {
// audio encoders
- encoderMap.put(MediaRecorder.AudioEncoder.AMR_NB, "amrnb");
- encoderMap.put(MediaRecorder.AudioEncoder.AMR_WB, "amrwb");
- encoderMap.put(MediaRecorder.AudioEncoder.AAC, "aac");
- encoderMap.put(MediaRecorder.AudioEncoder.AAC_PLUS, "aacplus");
- encoderMap.put(MediaRecorder.AudioEncoder.EAAC_PLUS, "eaacplus");
+ audioEncoderMap.put(MediaRecorder.AudioEncoder.AMR_NB, "amrnb");
+ audioEncoderMap.put(MediaRecorder.AudioEncoder.AMR_WB, "amrwb");
+ audioEncoderMap.put(MediaRecorder.AudioEncoder.AAC, "aac");
+ audioEncoderMap.put(MediaRecorder.AudioEncoder.AAC_PLUS, "aacplus");
+ audioEncoderMap.put(MediaRecorder.AudioEncoder.EAAC_PLUS, "eaacplus");
}
}
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java
index a52fd76..2332657 100644
--- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaRecorderTest.java
@@ -121,8 +121,8 @@ public class MediaRecorderTest extends ActivityInstrumentationTestCase<MediaFram
mSurfaceHolder = MediaFrameworkTest.mSurfaceView.getHolder();
String filename = ("/sdcard/" + videoEncoder + "_" + audioEncoder + "_" + highQuality + ".3gp");
try {
- Log.v(TAG, "video encoder :" + videoEncoder);
- Log.v(TAG, "audio encoder :" + audioEncoder);
+ Log.v(TAG, "video encoder : " + videoEncoder);
+ Log.v(TAG, "audio encoder : " + audioEncoder);
Log.v(TAG, "quality : " + (highQuality?"high": "low"));
Log.v(TAG, "encoder : " + MediaProfileReader.getVideoCodecName(videoEncoder));
Log.v(TAG, "audio : " + MediaProfileReader.getAudioCodecName(audioEncoder));