camera_device_ops 结构参考
camera_device_ops 结构参考
#include < camera.h >
详细说明
现场文档
int(* auto_focus)(结构camera_device *) |
int(*cancel_auto_focus)(结构camera_device *) |
int(*cancel_picture)(结构camera_device *) |
void(*disable_msg_type)(结构camera_device *,int32_t msg_type) |
int(* dump)(结构camera_device *, int fd) |
void(*enable_msg_type)(结构camera_device *,int32_t msg_type) |
char*(* get_parameters)(结构camera_device *) |
int(* msg_type_enabled)(结构camera_device *, int32_t msg_type) |
int(* Preview_enabled)(结构camera_device *) |
void(* put_parameters)(结构camera_device *, char *) |
int(* 录音启用)(结构camera_device *) |
void(*释放)(结构camera_device *) |
void(*release_recording_frame)( structcamera_device *,constvoid*opaque) |
int(* send_command)(结构camera_device *,int32_t cmd,int32_t arg1,int32_t arg2) |
void(* set_callbacks)(结构camera_device *, camera_notify_callback notification_cb, camera_data_callback data_cb, camera_data_timestamp_callback data_cb_timestamp, camera_request_memory get_memory,void *用户) |
int(* set_parameters)(struct camera_device *, const char *parms) |
int(* set_preview_window)(结构camera_device *,结构preview_stream_ops *窗口) |
int(* start_preview)(结构camera_device *) |
int(* start_recording)(结构camera_device *) |
无效(* stop_preview)(结构camera_device *) |
void(* stop_recording)(结构camera_device *) |
int(* store_meta_data_in_buffers)(结构camera_device *,int启用) |
请求相机 HAL 将元数据或实际 YUV 数据存储在通过 CAMERA_MSG_VIDEO_FRAME 发送的视频缓冲区中以进行录制会话。如果未调用,默认相机 HAL 行为是将真实的 YUV 数据存储在视频缓冲区中。
该方法应在 startRecording() 之前调用才能生效。
如果元数据存储在视频缓冲区中,则由视频缓冲区的接收器来解释内容并借助缓冲区中的元数据找到实际的帧数据。如何完成此操作超出了本方法的范围。
某些相机 HAL 可能不支持在视频缓冲区中存储元数据,但所有相机 HAL 都应支持在视频缓冲区中存储真实的 YUV 数据。如果相机 HAL 在请求执行操作时不支持将元数据存储在视频缓冲区中,则必须返回 INVALID_OPERATION。对于相机 HAL 来说,将元数据而不是实际帧数据直接传递给视频编码器非常有用,因为如果视频尺寸很大,则未压缩的帧数据量可能会非常大。
- 参数
使能够 如果为 true,则指示相机 HAL 将元数据存储在视频缓冲区中; false 指示相机 HAL 将真实的 YUV 数据存储在视频缓冲区中。
- 退货
- 就成功了。
int(* take_picture)(结构camera_device *) |
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/camera.h