camera_module_callbacks 구조 참조
#include < camera_common.h >
데이터 필드 | |
빈(* | camera_device_status_change ) (const struct camera_module_callbacks *, int camera_id, int new_status) |
빈(* | 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 열거 형 중 하나 또는 플랫폼 별 상태.
camera_common.h 파일의 616 번째 라인에서 정의되었습니다.
void (* torch_mode_status_change) (const struct camera_module_callbacks *, const char * camera_id, int new_status) |
torch_mode_status_change :
프레임 워크에 대한 콜백은 특정 카메라 장치와 관련된 플래시 장치의 토치 모드 상태가 변경되었음을 나타냅니다. 모듈로드시 프레임 워크는 android.flash.info.available이 get_camera_info () 호출을 통해 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 열거 형 중 하나 인 새 상태 코드.
camera_common.h 파일의 639 번째 라인에서 정의되었습니다.
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.
- 하드웨어 / libhardware / include / hardware / camera_common.h