camera_module_callbacks 구조체 참조

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 행에 정의되어 있습니다.


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