dom/camera/GonkRecorderProfiles.def
author Chris H-C <chutten@mozilla.com>
Mon, 04 Jul 2016 11:16:05 -0400
changeset 312997 df28918fe2361f0b54ca9ce4773a29c4c0675d06
parent 270284 364e247ed7d1c12a295334b9355cb53db58d860f
permissions -rw-r--r--
bug 1218576 - Support remote accumulation via JS histograms. r=gfritzsche The JS histograms, too, need to dispatch their accumulations from child to parent. JSHistograms_Add now only supports histograms that are in gHistogramsMap or that were created in the parent process. After bug 1288745, maybe we'll be able to change this to be less convoluted. MozReview-Commit-ID: 3qTH89YKbGP

/*
 * Copyright (C) 2012-2015 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * DO NOT PUT RE-INCLUSION GUARD MACROS AROUND THIS HEADER!!!
 */

#ifndef DEF_GONK_RECORDER_PROFILE
#define DEF_GONK_RECORDER_PROFILE(e, n, p)
#endif

#ifndef DEF_GONK_RECORDER_PROFILE_DETECT
#define DEF_GONK_RECORDER_PROFILE_DETECT(n, w, h, p)
#endif

/* Enum value, name, and priority. The supported profile with the
 * lowest priority and then largest area is selected as the default.
 */

DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_LOW,   "low",   900)
DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_HIGH,  "high",  900)
DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_QCIF,  "qcif",  300)
DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_CIF,   "cif",   300)
DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_480P,  "480p",  200)
DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_720P,  "720p",  100)
DEF_GONK_RECORDER_PROFILE(CAMCORDER_QUALITY_1080P, "1080p",   0)

/**
 * The following profiles do not appear in all versions of the
 * MediaProfiles.h and must be detected at runtime. Additionally some
 * profiles may have more than one resolution, depending on the camera.
 */

DEF_GONK_RECORDER_PROFILE_DETECT("4kuhd", 3840, 2160, 800)
DEF_GONK_RECORDER_PROFILE_DETECT("fwvga",  864,  480, 200)
DEF_GONK_RECORDER_PROFILE_DETECT("fwvga",  854,  480, 200)
DEF_GONK_RECORDER_PROFILE_DETECT("wvga",   800,  480, 200)
DEF_GONK_RECORDER_PROFILE_DETECT("wvga",   768,  480, 200)
DEF_GONK_RECORDER_PROFILE_DETECT("vga",    640,  480, 200)
DEF_GONK_RECORDER_PROFILE_DETECT("hvga",   480,  320, 300)
DEF_GONK_RECORDER_PROFILE_DETECT("wqvga",  400,  240, 300)
DEF_GONK_RECORDER_PROFILE_DETECT("qvga",   320,  240, 300)

#undef DEF_GONK_RECORDER_PROFILE
#undef DEF_GONK_RECORDER_PROFILE_DETECT