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

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

CamcorderProfiles: Add new camcorder profiles

Below changes are squashed:

video: Add QHD & 2K profile for recorder
Change-Id: Ib74ca47fc330d02069a3ec010c6ce8431c50f0fe

CamcorderProfiles: add VGA and 4K-DCI profiles

Also add high-speed profile for CIF.

Change-Id: Iacd8537f62112171ee611a7534f9d432f45d5d3f
parent b38362b6
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -56,6 +56,20 @@ 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_QHD = 10007,
    CAMCORDER_QUALITY_2k = 10008,
    CAMCORDER_QUALITY_TIME_LAPSE_QHD = 10009,
    CAMCORDER_QUALITY_TIME_LAPSE_2k = 10010,
    CAMCORDER_QUALITY_VENDOR_END = 10010,
};

enum video_decoder {
+17 −2
Original line number Diff line number Diff line
@@ -89,6 +89,19 @@ 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},
    {"qhd", CAMCORDER_QUALITY_QHD},
    {"2k", CAMCORDER_QUALITY_2k},
    {"timelapseqhd", CAMCORDER_QUALITY_TIME_LAPSE_QHD},
    {"timelapse2k", CAMCORDER_QUALITY_TIME_LAPSE_2k},
};

#if LOG_NDEBUG
@@ -424,8 +437,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) {