HAL3_hwi.cpp的分析:processCaptureRequest续2
2017-02-23 09:50:22 0 举报
HAL3_hwi.cpp的processCaptureRequest续2部分主要处理图像捕获请求。首先,它检查是否已经设置了中断标志,如果没有设置,则返回错误代码。然后,它获取当前正在运行的任务,并检查任务是否有效。如果任务无效,它将清除中断标志并返回错误代码。接下来,它从任务中获取捕获请求参数,并根据需要更新它们。最后,它调用captureTask函数来执行实际的图像捕获操作。在捕获操作完成后,它会清除中断标志并返回成功代码。整个过程确保了图像捕获请求的有效处理和正确执行。
作者其他创作
大纲/内容
我们总结我们的request的架构流程
// For take picture channel request开启管道if(mPictureRequest)channel = (SprdCamera3Channel *)stream-priv;if(channel==mPicChan||channel==mCallbackChan)ret = mPicChan-start(mFrameNum);开始管道
// For first regular channel request开启管道if (mFirstRegularRequest)channel=(SprdCamera3Channel *)stream-priv;if(channel==mRegularChan||channel==mCallbackChan) ret = mRegularChan-start(mFrameNum);开始管道
情景模式的使能:mFirstRegularRequest/mPictureRequest
request的申请:ret=mRegularChan-requestret=mPicChan-request
else向上的方向
mPendingRequestsList.push_back(pendingRequest)request的入队保存在pending中
向下的方向if(channel != mCallbackChan)
0 条评论
下一页