将本地的process_capture_result以及notify方法地址分别赋值给Camera3CbOpsRedirect.cbOps中的process_capture_result以及notify函数指针。 将上层传入的回调方法结构体指针pCamera3CbOpsAPI赋值给Camera3CbOpsRedirect.pCbOpsAPI,并将Camera3CbOpsRedirect.cbOps赋值给pCamera3CbOpsAPI,通过JumpTableHal3的initialize方法将pCame...
camera.provider中如何实现到camera hal层的跳跃,camera service调用到camera provider中的接口方法,现在调用到 camera provider中的hardware/interfaces/camera/device/3.2/default/CameraDeviceSession.cpp中的processCaptureRequest(...)方法,最终会调用到: status_t ret = mDevice->ops->process_capture_request(mDevice...
就在AdvancedCameraUsecase中调用CameraUsecaseBase的SessionCbPartialCaptureResult以及SessionCbCaptureResult方法,然后通过Usecase::ReturnFrameResult方法将结果发送到ExtensionModule中,之后调用ExtensionModule中存储的CamX中的回调函数process_capture_result将结果发送到CamX中的HALDevice中,之后HALDevice又通过之前存储的上层传入...
camera.provider中如何实现到camera hal层的跳跃,camera service调用到camera provider中的接口方法,现在调用到 camera provider中的hardware/interfaces/camera/device/3.2/default/CameraDeviceSession.cpp中的processCaptureRequest(...)方法,最终会调用到: status_t ret = mDevice->ops->process_capture_request(mDevice...
将m_HALCallbacks.process_capture_result指向了本地方法ProcessCaptureResult以及m_HALCallbacks.notify_result指向了本地方法Notify(之后会在配置数据流的过程中,将m_HALCallbacks注册到CHI中, 一旦当CHI数据处理完成之后,便会通过这两个回调方法将数据或者事件回传给CamX)。
将m_HALCallbacks.process_capture_result指向了本地方法ProcessCaptureResult以及m_HALCallbacks.notify_result指向了本地方法Notify(之后会在配置数据流的过程中,将m_HALCallbacks注册到CHI中, 一旦当CHI数据处理完成之后,便会通过这两个回调方法将数据或者事件回传给CamX)。
process_capture_request, dump, flush, camera_device_status_change, torch_mode_status_change, process_capture_result, notify }; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ...
2.3.3 Request & Result request: result: 一旦底层有事件上传就会走到SyncManagerPollMethod中: file: vendor/qcom/proprietary/camx/src/csl/hw/camxsyncmanager.cpp --> VOID* SyncManager::SyncManagerPollMethod(VOID* pPollData) |--> rc = poll(fds, 2, -1) //监听的syncFd有事件上传 ...
和你一起终身学习,这里是程序员 Android本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Android Hal3回顾二、Qcom ...
||-->result=pNode->GetThreadManager()->PostJob(pNode->GetJobFamilyHandle(),NULL,&pData[0],FALSE,FALSE)//将工作放到JobFamilyHandle线程去做,回调Node::NodeThreadJobFamilyCb方法|||-->VOID*Node::NodeThreadJobFamilyCb(...)//因为是另一个线程处理,所以这个以缩进代表异步关系|||-->FenceCall...