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

Commit f0aa982c authored by Quarx2k's avatar Quarx2k Committed by Tanguy Pruvot
Browse files

Wide screen camera profile for 16/9e devices (480x854)

from CyanogenDefy team

Change-Id: I39b7d3f95495e9e8ecb48533478e24bd2f660da9
parent afffa0f2
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -86070,6 +86070,17 @@
 visibility="public"
>
</field>
<field name="QUALITY_WIDE"
 type="int"
 transient="false"
 volatile="false"
 value="3"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="audioBitRate"
 type="int"
 transient="false"
+2 −1
Original line number Diff line number Diff line
@@ -26,7 +26,8 @@ namespace android {
enum camcorder_quality {
    CAMCORDER_QUALITY_LOW  = 0,
    CAMCORDER_QUALITY_HIGH = 1,
    CAMCORDER_QUALITY_HD = 2
    CAMCORDER_QUALITY_HD = 2,
    CAMCORDER_QUALITY_WIDE = 3
};

enum video_decoder {
+2 −1
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@ public class CamcorderProfile
    public static final int QUALITY_LOW  = 0;
    public static final int QUALITY_HIGH = 1;
    public static final int QUALITY_HD   = 2;
    public static final int QUALITY_WIDE = 3;

    /**
     * Default recording duration in seconds before the session is terminated.
@@ -147,7 +148,7 @@ public class CamcorderProfile
     * @param quality the target quality level for the camcorder profile
     */
    public static CamcorderProfile get(int cameraId, int quality) {
        if (quality < QUALITY_LOW || quality > QUALITY_HD) {
        if (quality < QUALITY_LOW || quality > QUALITY_WIDE) {
            String errMessage = "Unsupported quality level: " + quality;
            throw new IllegalArgumentException(errMessage);
        }
+1 −1
Original line number Diff line number Diff line
@@ -165,7 +165,7 @@ 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_HIGH && quality != CAMCORDER_QUALITY_LOW && quality != CAMCORDER_QUALITY_HD) {
    if (quality < CAMCORDER_QUALITY_LOW || quality > CAMCORDER_QUALITY_WIDE) {
        jniThrowException(env, "java/lang/RuntimeException", "Unknown camcorder profile quality");
        return NULL;
    }
+2 −1
Original line number Diff line number Diff line
@@ -61,7 +61,8 @@ const MediaProfiles::NameToTagMap MediaProfiles::sAudioDecoderNameMap[] = {
const MediaProfiles::NameToTagMap MediaProfiles::sCamcorderQualityNameMap[] = {
    {"high", CAMCORDER_QUALITY_HIGH},
    {"low",  CAMCORDER_QUALITY_LOW},
    {"hd",   CAMCORDER_QUALITY_HD}
    {"hd",   CAMCORDER_QUALITY_HD},
    {"wide", CAMCORDER_QUALITY_WIDE}
};

/*static*/ void