summaryrefslogtreecommitdiffstats
path: root/media/jni/android_media_MediaProfiles.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'media/jni/android_media_MediaProfiles.cpp')
-rw-r--r--media/jni/android_media_MediaProfiles.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/media/jni/android_media_MediaProfiles.cpp b/media/jni/android_media_MediaProfiles.cpp
index e5e688c..7ed0050 100644
--- a/media/jni/android_media_MediaProfiles.cpp
+++ b/media/jni/android_media_MediaProfiles.cpp
@@ -161,13 +161,19 @@ android_media_MediaProfiles_native_get_audio_encoder_cap(JNIEnv *env, jobject th
return cap;
}
+static bool isCamcorderQualityKnown(int quality)
+{
+ return ((quality >= CAMCORDER_QUALITY_LIST_START &&
+ quality <= CAMCORDER_QUALITY_LIST_END) ||
+ (quality >= CAMCORDER_QUALITY_TIME_LAPSE_LIST_START &&
+ quality <= CAMCORDER_QUALITY_TIME_LAPSE_LIST_END));
+}
+
static jobject
android_media_MediaProfiles_native_get_camcorder_profile(JNIEnv *env, jobject thiz, jint id, jint quality)
{
LOGV("native_get_camcorder_profile: %d %d", id, quality);
- if (!((quality >= CAMCORDER_QUALITY_LOW && quality <= CAMCORDER_QUALITY_1080P) ||
- (quality >= CAMCORDER_QUALITY_TIME_LAPSE_LOW &&
- quality <= CAMCORDER_QUALITY_TIME_LAPSE_1080P))) {
+ if (!isCamcorderQualityKnown(quality)) {
jniThrowException(env, "java/lang/RuntimeException", "Unknown camcorder profile quality");
return NULL;
}
@@ -216,9 +222,7 @@ static jboolean
android_media_MediaProfiles_native_has_camcorder_profile(JNIEnv *env, jobject thiz, jint id, jint quality)
{
LOGV("native_has_camcorder_profile: %d %d", id, quality);
- if (!((quality >= CAMCORDER_QUALITY_LOW && quality <= CAMCORDER_QUALITY_1080P) ||
- (quality >= CAMCORDER_QUALITY_TIME_LAPSE_LOW &&
- quality <= CAMCORDER_QUALITY_TIME_LAPSE_1080P))) {
+ if (!isCamcorderQualityKnown(quality)) {
return false;
}