Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

camera_module_callbacks 구조 참조

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 번째 라인에서 정의되었습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.