capture_single
2016-09-20 15:54:03 0 举报
`capture_single` 是一个函数或方法,通常用于捕捉和处理单个输入或事件。它的主要功能是从多个可能的输入中选择一个特定的输入,并将其保存或处理。这个函数可以应用于各种场景,如图像处理、信号捕获、用户交互等。例如,在图像处理中,`capture_single` 可以从多帧图像中选择并处理某一帧;在用户交互中,它可以捕捉用户的单个点击或输入操作。总之,`capture_single` 是一个非常实用的工具,可以帮助我们更高效地处理和管理单个输入。
作者其他创作
大纲/内容
snp_start_encoede
cmr_oem.c
同shutter路一样,cb函数为SNAPSHOT_RSP_CB_SUCCESS
display回显
scale need
snp_start_thumb_proc
snp-ops.start_encode
最后交给JPEGCODEC_OPEN函数执行一帧的编码 ,包括大图,缩略图等编码
snp_send_msg_redisplay_thr
cmr_thread_msg_send
SNP_EVT_WRITE_EXIF
snp_cxt-ops.start_scale
cmr_oem.c:jpeg_enc_start-------------------send JPEG_EVT_ENC_START 交给jpeg_thread_proc函数处理
snp_cxt-ops.start_rot
jpegenc_api.c
case SNAPSHOT_FUNC_TAKE_PICTURE:\t\toem_func = CAMERA_FUNC_TAKE_PICTURE;
thumb 剪裁
snp_send_msg_thumb_thr
查找cmr_oemc层文件的注册函数查找处理,camera_start_rot再到cmr_rot函数(cmr_rotate.c)函数
start encode
camera_snapshot_cb_to_hal
send SNP_EVT_THUMB
rotate need
刷新buffer
snp_send_msg_write_exif_thr
cmr_rotate.c
\tcase SNAPSHOT_EVT_CB_FLUSH:\t\toem_cb_type = CAMERA_EVT_CB_FLUSH;
notify shutter快门
cxt-ops.start_exif_encode
SprdCamera3OEMIF
msg处理
cmr_snapshot_receive_data
jpeg_code.c
camera_snapshot_cb
send SNAPSHOT_EVT_CB_SNAPSHOT_DONESNAPSHOT_FUNC_TAKE_PICTURE
receiveRawPicture
HandleTakePicture
snp_post_proc_for_yuv
snp_post_proc
snp_send_msg_notify_thr
snp_thumbnail
snp_take_picture_done
CAMERA_EVT_CB_SNAPSHOT_DONE
写exif信息,完善jpeg编码流
应答机制
cmr_snapshot_memory_flush
snp_postproc_thread_proc
snp_start_encode_thumb
执行回显相关操作
snp_write_exif
cmr_scale.c
snp_thumb_thread_proc
cxt-oem_cb
查询cmr_oem.c注册函数camera_start_scale,找到cmr_scale.c:cmr_scale_start函数 send CMR_EVT_SCALE_START给scale线程处理函数cmr_scale_thread_proc
send SNP_EVT_REDISPLAY
snp_notify_redisplay_proc
处理接受到的buffer
snp_start_convet_thumb
snp_redisplay
snp_write_exif_thread_proc
flush_buffer
SNAPSHOT_EVT_CB_CPTURE_FRAME_DONE
snp_start_rot
snp_start_scale
hal层去处理做notify shutter操作
cmr_snapshot.c
kernel
camera_send_channel_data
SNAPSHOT_EVT_CHANNEL_DONE
snp_redisplay_thread_proc
0 条评论
下一页