当前位置: 首页 > wzjs >正文

深圳罗湖网站开发房产获客软件

深圳罗湖网站开发,房产获客软件,wordpress表格代码,廊坊百度网站推广和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、Systrace 拆解概览二、Systrace 阶段拆解详解 一、Systrace 拆解概览 MTK Camera 照片切换视频trace 拆解(非切换摄像头类) 照片切换视频模块trace…

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、Systrace 拆解概览
二、Systrace 阶段拆解详解

一、Systrace 拆解概览

MTK Camera 照片切换视频trace 拆解(非切换摄像头类)

照片切换视频模块trace 关键字
S0Camera APPdeliverInputEvent ⇒ abortCaptures/CameraHal::flush 开始
S1Camera HALabortCaptures/CameraHal::flush
S2Camera APPabortCaptures/CameraHal::flush 结束 ⇒ CameraHal::configureStreams start
S3Camera HALCameraHal::configureStreams
S4Camera APPCameraHal::configureStreams end ⇒ setRepeatingRequest start
S5Camera HALsetRepeatingRequest start ⇒ first full buffer
S6Camera APP、SFfirst full buffer ⇒ 第一帧显示(onPreviewOk)

二、Systrace 阶段拆解详解

2.1 点击照片模式切换视频模式

S0 deliverInputEvent ⇒ abortCapture/CameraHal::flush 开始

Camera 响应点击事件开始abortCapture
Camera 响应点击事件开始abortCapture

Systrace 关键字:
Camera app 点击照片切换视频模式响应:deliverInputEvent
Camera app 下发停止预览请求:abortCaptures
Camera FWK 响应abortcapture 的处理: flush 、CameraHal::flush

S1 abortCaptures/CameraHal::flush

CameraHAL 响应flush的流程
CameraHAL 响应flush的流程
StreamingNode flush

Systrace 关键字:
StreamingNode::flush
P2_Dispatch:notifyFlush()
P2_Streaming:notifyFlush()

P2_Dispatch:waitFlush()
P2_Streaming:waitFlush()

CaptureNode flush

Systrace 关键字:
CaptureNode::flush
P2_Capture:notifyFlush()
P2_Capture:waitFlush()

S2 abortCaptures/CameraHal::flush 结束 ⇒ CameraHal::configureStreams start

初始化videomode,MediaRecorder ,prepare MediaRecorder
初始化videomode,MediaRecorder ,prepare MediaRecorder

Systrace 关键字:
videoMode.doInitMode
AIDL::cpp::ICameraService::getNumberOfCameras::cppClient

videoMode.mediaRecorderinit
videoMode.mediaRecorderPrepare

Camera APP通过bind 跟mediaserver 进行通讯,并创建createRecord

createRecord 实例
image.png

AIDL::cpp::IAudioFlingerService::createRecord::cppClient

S3 CameraHal::configureStreams

configureStreams 概览
configureStreams 概览

Systrace 关键字:
createCaptureSession
endConfigure
configureStreams
configureStreamsLocked
CameraHal::configureStreams

Delete3路照片流
Delete3路照片流

Systrace 关键字:
deleteStream
disconnect
freeBuffer

创建3路视频流
创建3路视频流

Systrace 关键字:
AIDL::cpp::ICameraDeviceUser::createStream::cppServer
createStream

Camera HAL CaptureNode ,StreamNode uninit
Camera HAL CaptureNode ,StreamNode uninit

Systrace 关键字:
StreamingNode::flush
CaptureNode::flush
CaptureNode::uninit
StreamingNode::uninit

StreamingNode flush && CaptureNode flush
StreamingNode flush && CaptureNode flush
StreamingNode flush

Systrace 关键字:
StreamingNode::flush
P2_Dispatch:waitFlush()
P2_Streaming:waitFlush()
P2_Dispatch:notifyFlush()
P2_Streaming:notifyFlush()

CaptureNode flush

Systrace 关键字:
CaptureNode::flush
P2_Capture:waitFlush()
P2_Capture:notifyFlush()

CaptureNode uninit &&StreamingNode uninit
CaptureNode uninit &&StreamingNode uninit
CaptureNode uninit

CaptureNode::uninit
P2_Capture:uninit()

StreamingNode uninit

StreamingNode::uninit
P2_Dispatch:uninit()
P2_Streaming:uninit()
releaseGeneralPipe
uninit
uninitPool
fpipe.p2g.fullImg.destroy
~GraphicBuffer
free
freeBuffer
TPI uninit
uninitHalISP
StreamingNode::uninitLock
uninit3DNR
uninitDsdnPools
releaseBuffer
fpipe.fullImg.destroy
uninitNodes
uninitSMVR

Camera HAL 决策配流Feature evaluateConfiguration
Camera HAL 决策配流Feature evaluateConfiguration

Systrace 关键字:
configureStreams
eatureSettingPolicy::evaluateConfiguration
evaluateCaptureConfiguration
updateStreamConfiguration

为申请的3路视频流申请buffers
为申请的3路视频流申请buffers

Systrace 关键字:
configureStreams
initProducer-Hal:Image:FD
initProducer-Hal:Image:P1:Resizeraw_main1
initProducer-Hal:Image:STT_main1
allocateBuffers
endConfigure dump

Camera FWK 配流结束 finishConfiguration
配流结束 finishConfiguration

Systrace 关键字:
endConfigure
finishConfiguration

Camera FWK 配流结束 finishConfiguration 的同时 FdNode init

,StreamNode init,CaptureNode init

Camera FWK 配流结束 finishConfiguration 的同时 FdNode init ,StreamNode init,CaptureNode init

Systrace 关键字:
finishConfiguration
FdNode init
StreamingNode::init
CaptureNode::init
submitRequestList

StreamingNode::init
StreamingNode::init

Systrace 关键字:
StreamingNode::init
P2_Dispatch:init()
P2_Streaming:FeaturePipe create
prepareGeneralPipe
P2_Streaming:FeaturePipe init
TPI init_config

CaptureNode::init && config
CaptureNode::init && config

Systrace 关键字:
CaptureNode::init
P2_Capture:init()
P2_Capture:FeaturePipe create & init
CaptureNode::config
P2_Capture:config()

S4:CameraHal::configureStreams 结束 -->submitRequestList

CameraHal::configureStreams 结束 -->submitRequestList 下发预览请求 trace TAG
CameraHal::configureStreams 结束 -->submitRequestList
submitRequestList 下发预览请求
submitRequestList 下发预览请求

Sysrace TAG:
AIDL::cpp::ICameraDeviceUser::submitRequestList::cppServer
submitRequestList
setStreamingRequestList
submitRequestsHelper
setRepeatingRequests

S5:submitRequestList --> first full buffer

第一帧预览请求
第一帧预览请求 Trace
第一帧预览请求的trace

Camera FWK trace TAG:
sendRequestsBatch
CameraHal::processBatchCaptureRequests
frame capture

Camera HAL trace TAG:
processCaptureRequest

第一帧出图callback 请求
第一帧出图定位: callback Camera FWK 关键trace TAG
和你一起终身学习,这里是程序员Android

Trace TAG:
processCaptureResults
Stream 0: first full buffer

第一帧出图callback Camera HAL --> Camera FWK -->Camera APP
第一帧出图callback Camera HAL --> Camera FWK -->Camera APP
第一帧callback 流程(Camera HAL -->Camera FWK)
第一帧callback 流程(Camera HAL -->Camera FWK)

第一帧出图callback Camera HAL trace TAG
processCaptureResult
第一帧出图callback Camera FWK 关键 trace TAG:first full buffer
Stream 0: first full buffer
frame capture

第一帧callback 流程(Camera FWK -->Camera APP)
第一帧callback 流程(Camera FWK -->Camera APP)

Camera APP trace TAG:
SurfaceTexture

S6: first full buffer ⇒ 第一帧显示(onPreviewOk)

第一帧callback 流程(Camera APP -->SurfaceFliger 送显示)
第一帧callback 流程(Camera APP -->SurfaceFliger 送显示)

SF 显示trace TAG:
surfaceflinger
vsync-sf
BufferTx
Fence

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

点个在看,为大佬点赞!


文章转载自:

http://9KXHXSGo.kkzwn.cn
http://jvjkR8G9.kkzwn.cn
http://GV100Fhi.kkzwn.cn
http://JP3DqMZB.kkzwn.cn
http://R9nNylAd.kkzwn.cn
http://G9mpDIP3.kkzwn.cn
http://OObRMoTi.kkzwn.cn
http://pxSLsDAI.kkzwn.cn
http://m7Fa7bBc.kkzwn.cn
http://dHwP0MaK.kkzwn.cn
http://8tDIA5sN.kkzwn.cn
http://6aeqvLPa.kkzwn.cn
http://Uupjgp0i.kkzwn.cn
http://dXh60D5x.kkzwn.cn
http://uKT2rPnQ.kkzwn.cn
http://XWKhBJdQ.kkzwn.cn
http://QRQgcpJO.kkzwn.cn
http://41rV2vLk.kkzwn.cn
http://F45Z8LRs.kkzwn.cn
http://v09MEede.kkzwn.cn
http://Dg02xqRs.kkzwn.cn
http://k7DTtAuk.kkzwn.cn
http://1vsRskRF.kkzwn.cn
http://2szoPvRC.kkzwn.cn
http://2PFNrgZ9.kkzwn.cn
http://5oZnDbnF.kkzwn.cn
http://46MGbS8W.kkzwn.cn
http://Bibrjsnb.kkzwn.cn
http://PKibdIcn.kkzwn.cn
http://BYbkdBAL.kkzwn.cn
http://www.dtcms.com/wzjs/738963.html

相关文章:

  • 信息门户网站建设合同网站seo优化检测
  • 网页设计模板网站免费下载电商网站建设小兔仙
  • 网站建设费用账务处理网站备案ftp密码
  • 郑州外贸网站建设公司排名django个人博客网站开发部署源码
  • 修改wordpress后台文字seo优化方案
  • 网站备案转服务器网页设计与制作 pdf
  • iss服务器上部署的网站怎么打开专业做网站优化需要多久
  • 网站建设 微信营销昌乐网站制作
  • 深圳网站建设加q5299丶14602推广wordpress 网址导航 主题
  • 个人虚拟机做网站怎么做起泡胶
  • 查询网站备案建设企业网站哪个好
  • 网站优化前景公司网站建设推进表
  • 万网一个ip建立多个网站网站推广的案例
  • 如何建立公司网站招标中国建设银行在网站怎么签约
  • 网站的图片怎么更换重庆千牛建设工程有限公司网站
  • 手机上怎么查看网站设计企业网站模板专业网
  • 广州在线图文网络科技中心网站建设wordpress 字体 插件下载
  • 哈尔滨模板建站源码小程序推广收费价目表
  • 网站建设需要些什么东西网站做下cdn
  • 佛山高端网站建设wordpress grace 8.0
  • php做的静态网站怎么加密杭州专业网站制作
  • 网站优化两大核心要素是什么seo推广优化多少钱
  • 用html制作网站流程网站建设的源代码有什么作用
  • 网站建设多少时间企业安全文化建设中的安全承诺是指
  • 哪里的网站建设米东区成业建设集团公司网站
  • 自动化网站建设公司做网站做什么类型的网站好
  • 建材 团购 网站怎么做网站建设 力洋网络
  • 出名的建站网站做石膏选图形的网站
  • 深圳网站备案查询新冠流行最新消息
  • 淄博张店做网站的公司网页浏览器怎么设置