安卓日志緩沖區能關閉嗎,android 緩沖區,android – 超過最小排隊緩沖區數

 2023-12-01 阅读 25 评论 0

摘要:我使用SurfaceTexture以下列方式獲取預覽框架.首先,我設置一個預覽紋理:camera.setPreviewTexture(new SurfaceTexture(0));安卓日志緩沖區能關閉嗎?然后,在開始預覽之前,然后每次調用onPreviewFrame時,我設置回調緩沖區,如下所示:camera.addCallbackBuffer(bu

我使用SurfaceTexture以下列方式獲取預覽框架.

首先,我設置一個預覽紋理:

camera.setPreviewTexture(new SurfaceTexture(0));

安卓日志緩沖區能關閉嗎?然后,在開始預覽之前,然后每次調用onPreviewFrame時,我設置回調緩沖區,如下所示:

camera.addCallbackBuffer(buffer);

camera.setPreviewCallbackWithBuffer(this);

有用.有時,我使用camera.takePicture(null,null,callback)拍攝照片,這樣會成功調用onPictureTaken.圖像被保存.由于我想在拍攝照片后重新啟動預覽,因此我執行以下操作:

手機日志緩沖區大小是什么意思。try

{

camera.setPreviewTexture(new SurfaceTexture(0));

camera.startPreview();

華為手機日志記錄器緩沖區大小、}

...

預覽重新開始,一切似乎都很好.但是在我的Logcat中報告了以下錯誤,似乎在重新啟動預覽后:

E/BufferQueue﹕ [unnamed-5682-5] dequeueBuffer: min undequeued buffer count (2) exceeded (dequeued=5 undequeudCount=1)

android清除緩存?我錯過了什么嗎?我應該在某些時候釋放舊的紋理嗎?

配置:三星Galaxy S4,三星Galaxy S5,Nexus 5,在Android KitKat上運行.

編輯:我不確定它是否鏈接,但過了一段時間,我的應用程序不再拍照,并且我的Logcat中持續顯示以下消息:

E/LocSvc_api_v02( 318): I/---> locClientSendReq line 2332 QMI_LOC_INJECT_SENSOR_DATA_REQ_V02

小米手機日志記錄器緩沖區大小?E/gsiff_dmn( 318): I/loc_api_resp_ind_callback: Received LocAPI Resp ind = 77

E/LocSvc_api_v02( 318): D/loc_sync_process_ind:172]: loc_sync_array not in use

E/LocSvc_utils_q( 318): D/msg_q_rcv: Received message 0xB899D940 rv = 0

E/gsiff_dmn( 318): I/gsiff_data_task: Handling message type = 4

手機日志緩沖區設多大合適、E/gsiff_dmn( 318): I/gsiff_daemon_inject_sensor_data_handler: Sending Sensor Data to LocApi. opaque_id = 1226

E/LocSvc_api_v02( 318): I/---> locClientSendReq line 2332 QMI_LOC_INJECT_SENSOR_DATA_REQ_V02

E/gsiff_dmn( 318): I/loc_api_resp_ind_callback: Received LocAPI Resp ind = 77

E/LocSvc_api_v02( 318): D/loc_sync_process_ind:172]: loc_sync_array not in use

E/mm-camera( 284): [cpp_hardware_process_frame:997] Too many cpp frames dropped!!

E/mm-camera( 284): cpp_thread_handle_process_buf_event:224] get buffer fail. drop frame id:1845 identity:0x20002

W/QCamera2HWI( 269): [CHECK_BUF_LOCK] Too many preview buffer is locked by surfaceflinger : 29

E/mm-camera( 284): [cpp_hardware_process_frame:997] Too many cpp frames dropped!!

E/mm-camera( 284): cpp_thread_handle_process_buf_event:224] get buffer fail. drop frame id:1846 identity:0x20002

編輯2:如果,而不是一個新的SurfaceTexture(0),我總是使用相同的SurfaceTexture(作為一個成員),那么一些錯誤消失,App繼續工作.最小的未排隊的緩沖區數超出了錯誤,并且通過surfaceflinger警告停留太多的預覽緩沖區被鎖定.

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/186970.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息