camera_module_callbacks 구조체 참조
#include <
camera_common.h
>
데이터 필드 |
|
void(* | camera_device_status_change )(const struct camera_module_callbacks *, int camera_id, int new_status) |
void(* | torch_mode_status_change )(const struct camera_module_callbacks *, const char *camera_id, int new_status) |
상세 설명
카메라 HAL 모듈이 프레임워크에 카메라 하위 시스템의 변경사항을 알리는 데 사용하는 콜백 함수입니다.
버전 정보 (camera_module_t.common.module_api_version 기반):
각 콜백은 지정된 버전 이상의 HAL 모듈 API 인터페이스를 구현하는 HAL 모듈에서만 호출됩니다.
CAMERA_MODULE_API_VERSION_2_1: camera_device_status_change()
CAMERA_MODULE_API_VERSION_2_4: torch_mode_status_change()
camera_common.h 파일의 594 번 째 줄에 정의되어 있습니다.
필드 문서
void(* camera_device_status_change)(const struct camera_module_callbacks *, int camera_id, int new_status) |
camera_device_status_change:
특정 카메라 기기의 상태가 변경되었음을 나타내는 프레임워크 콜백입니다. 모듈 로드 시 프레임워크는 모든 카메라 기기가 CAMERA_DEVICE_STATUS_PRESENT 상태라고 가정합니다. HAL은 이 메서드를 호출하여 프레임워크에 처음에 NOT_PRESENT인 기기를 알립니다.
이 콜백은 CAMERA_MODULE_API_VERSION_2_1용으로 추가되었습니다.
camera_module_callbacks : set_callbacks를 사용하여 모듈에 전달된 camera_module_callbacks_t의 인스턴스입니다.
camera_id: 새 상태가 있는 카메라 기기의 ID입니다.
new_status: 새 상태 코드, camera_device_status_t enum 중 하나 또는 플랫폼별 상태입니다.
camera_common.h FILE의 616 행에 정의되어 있습니다.
void(* torch_mode_status_change)(const struct camera_module_callbacks *, const char *camera_id, int new_status) |
torch_mode_status_change:
특정 카메라 기기와 연결된 플래시 장치의 토치 모드 상태가 변경되었음을 나타내는 프레임워크 콜백입니다. 모듈 로드 시 get_camera_info() 호출을 통해 android.flash.info.available가 true로 보고되면 프레임워크는 토치 모드가 TORCH_MODE_STATUS_AVAILABLE_OFF 상태라고 가정합니다.
이 콜백은 CAMERA_MODULE_API_VERSION_2_4용으로 추가되었습니다.
camera_module_callbacks : set_callbacks를 사용하여 모듈에 전달된 camera_module_callbacks_t의 인스턴스입니다.
camera_id: 플래시 장치에 새 토치 모드 상태가 있는 카메라 기기의 ID입니다.
new_status: torch_mode_status_t enum 중 하나인 새 상태 코드입니다.
camera_common.h 파일의 639 행에 정의되어 있습니다.
이 구조체에 관한 문서는 다음 파일에서 생성되었습니다.
- hardware/libhardware/include/hardware/ camera_common.h