#define MB_1 (1024*1024)
+
+//these are no longer defined, but we DO support them, so let's keep that knowledge alive for potential binary-blob users
+#define HAL_PIXEL_FORMAT_sRGB_A_8888 12
+#define HAL_PIXEL_FORMAT_sRGB_X_8888 13
+
+
+
+
+
+
+
/*****************************************************************************/
struct gralloc_context_t {
bpp = 3;
break;
case HAL_PIXEL_FORMAT_RGB_565:
- case HAL_PIXEL_FORMAT_RAW_SENSOR:
+ case HAL_PIXEL_FORMAT_RAW16:
bpp = 2;
break;
case HAL_PIXEL_FORMAT_BLOB:
const uint8_t Sensor::kColorFilterArrangement = ANDROID_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB;
const uint32_t kAvailableFormats[5] = {
- HAL_PIXEL_FORMAT_RAW_SENSOR,
+ HAL_PIXEL_FORMAT_RAW16,
HAL_PIXEL_FORMAT_BLOB,
HAL_PIXEL_FORMAT_RGBA_8888,
HAL_PIXEL_FORMAT_YV12,
static hw_module_methods_t camera_module_methods = {
- open : HAL2_camera_device_open
+ .open = HAL2_camera_device_open
};
extern "C" {
struct camera_module HAL_MODULE_INFO_SYM = {
- common : {
- tag : HARDWARE_MODULE_TAG,
- module_api_version : CAMERA_MODULE_API_VERSION_2_0,
- hal_api_version : HARDWARE_HAL_API_VERSION,
- id : CAMERA_HARDWARE_MODULE_ID,
- name : "Exynos Camera HAL2",
- author : "Samsung Corporation",
- methods : &camera_module_methods,
- dso : NULL,
- reserved : {0},
+ .common = {
+ .tag = HARDWARE_MODULE_TAG,
+ .module_api_version = CAMERA_MODULE_API_VERSION_2_0,
+ .hal_api_version = HARDWARE_HAL_API_VERSION,
+ .id = CAMERA_HARDWARE_MODULE_ID,
+ .name = "Exynos Camera HAL2",
+ .author = "Samsung Corporation",
+ .methods = &camera_module_methods,
},
- get_number_of_cameras : HAL2_getNumberOfCameras,
- get_camera_info : HAL2_getCameraInfo,
- set_callbacks : NULL,
- get_vendor_tag_ops : NULL,
- open_legacy : NULL,
- reserved : {0}
+ .get_number_of_cameras = HAL2_getNumberOfCameras,
+ .get_camera_info = HAL2_getCameraInfo,
};
}