int ret = CAMERA_ERROR_NONE;
camera_cli_s *pc = (camera_cli_s *)camera;
muse_camera_api_e api = MUSE_CAMERA_API_ATTR_SET_GEOTAG;
- double set_geotag[3] = {latitude, longitude, altitude};
+ double set_geotag[] = {latitude, longitude, altitude};
char *msg = NULL;
- int length = 0;
+ int array_length = (G_N_ELEMENTS(set_geotag) * sizeof(set_geotag[0])) / sizeof(int);
CAMERA_CHECK_HANDLE_RETURN_VAL(pc, CAMERA_ERROR_INVALID_PARAMETER);
CAM_LOG_INFO("Enter");
- length = sizeof(set_geotag) / sizeof(int) + \
- (sizeof(set_geotag) % sizeof(int) ? 1 : 0);
-
msg = muse_core_msg_new(api,
- MUSE_TYPE_ARRAY, "set_geotag", length, (int *)set_geotag,
+ MUSE_TYPE_ARRAY, "set_geotag", array_length, set_geotag,
NULL);
_camera_send_message_get_return(pc->cb_info, api, msg, CAMERA_CB_TIMEOUT, &ret);
int ret = CAMERA_ERROR_NONE;
camera_cli_s *pc = (camera_cli_s *)camera;
muse_camera_api_e api = MUSE_CAMERA_API_SET_DISPLAY_ROI_AREA;
- int set_display_roi_area[4] = {x, y, width, height};
+ int set_display_roi_area[] = {x, y, width, height};
char *msg = NULL;
- int length = 0;
+ int array_length = (G_N_ELEMENTS(set_display_roi_area) * sizeof(set_display_roi_area[0])) / sizeof(int);
CAMERA_CHECK_HANDLE_RETURN_VAL(pc, CAMERA_ERROR_INVALID_PARAMETER);
}
}
- length = sizeof(set_display_roi_area) / sizeof(int) + \
- (sizeof(set_display_roi_area) % sizeof(int) ? 1 : 0);
-
msg = muse_core_msg_new(api,
- MUSE_TYPE_ARRAY, "set_display_roi_area", length, (int *)set_display_roi_area,
+ MUSE_TYPE_ARRAY, "set_display_roi_area", array_length, set_display_roi_area,
NULL);
_camera_send_message_get_return(pc->cb_info, api, msg, CAMERA_CB_TIMEOUT, &ret);