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

Commit ef3c3e48 authored by Praveen Chavan's avatar Praveen Chavan Committed by Linux Build Service Account
Browse files

CamcorderProfiles: add VGA and 4K-DCI profiles

Also add high-speed profile for CIF.

Change-Id: Iacd8537f62112171ee611a7534f9d432f45d5d3f
parent 96eb2b8a
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -56,6 +56,16 @@ enum camcorder_quality {
    CAMCORDER_QUALITY_HIGH_SPEED_1080P = 2004,
    CAMCORDER_QUALITY_HIGH_SPEED_2160P = 2005,
    CAMCORDER_QUALITY_HIGH_SPEED_LIST_END = 2005,

    CAMCORDER_QUALITY_VENDOR_START = 10000,
    CAMCORDER_QUALITY_VGA = 10000,
    CAMCORDER_QUALITY_4KDCI = 10001,
    CAMCORDER_QUALITY_TIME_LAPSE_VGA = 10002,
    CAMCORDER_QUALITY_TIME_LAPSE_4KDCI = 10003,
    CAMCORDER_QUALITY_HIGH_SPEED_CIF = 10004,
    CAMCORDER_QUALITY_HIGH_SPEED_VGA = 10005,
    CAMCORDER_QUALITY_HIGH_SPEED_4KDCI = 10006,
    CAMCORDER_QUALITY_VENDOR_END = 10006,
};

enum video_decoder {
+13 −2
Original line number Diff line number Diff line
@@ -88,6 +88,15 @@ const MediaProfiles::NameToTagMap MediaProfiles::sCamcorderQualityNameMap[] = {
    {"highspeed720p", CAMCORDER_QUALITY_HIGH_SPEED_720P},
    {"highspeed1080p", CAMCORDER_QUALITY_HIGH_SPEED_1080P},
    {"highspeed2160p", CAMCORDER_QUALITY_HIGH_SPEED_2160P},

    // Vendor-specific profiles
    {"vga", CAMCORDER_QUALITY_VGA},
    {"4kdci", CAMCORDER_QUALITY_4KDCI},
    {"timelapsevga", CAMCORDER_QUALITY_TIME_LAPSE_VGA},
    {"timelapse4kdci", CAMCORDER_QUALITY_TIME_LAPSE_4KDCI},
    {"highspeedcif", CAMCORDER_QUALITY_HIGH_SPEED_CIF},
    {"highspeedvga", CAMCORDER_QUALITY_HIGH_SPEED_VGA},
    {"highspeed4kdci", CAMCORDER_QUALITY_HIGH_SPEED_4KDCI},
};

#if LOG_NDEBUG
@@ -423,8 +432,10 @@ MediaProfiles::startElementHandler(void *userData, const char *name, const char
}

static bool isCamcorderProfile(camcorder_quality quality) {
    return quality >= CAMCORDER_QUALITY_LIST_START &&
           quality <= CAMCORDER_QUALITY_LIST_END;
    return (quality >= CAMCORDER_QUALITY_LIST_START &&
           quality <= CAMCORDER_QUALITY_LIST_END) ||
           (quality >= CAMCORDER_QUALITY_VENDOR_START &&
           quality <= CAMCORDER_QUALITY_VENDOR_END);
}

static bool isTimelapseProfile(camcorder_quality quality) {