微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 有时停止摄像后停在“请稍后 ...”界面超过1分钟

有时停止摄像后停在“请稍后 ...”界面超过1分钟

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
相机-->切换为摄像模式-->摄像约2分钟-->停止摄像-->观察
有时会一直停在“请稍后...”界面,1分钟后才离开“请稍后...”界面,正常3秒内就会离开“请稍后...”界面
[SOLUTION]
1、一般碰到这类问题,可以先在main_log中搜索如下log中的红色部分的关键字,会找到一条如下的log,
ICS & JB (查看Chunks的个数)
01-07 12:00:37.794 120 10787 D MPEG4Writer:0 chunks are written in the last batch
KK (直接查看mBufferedDataSize的大小)
08-03 15:48:01.637 167 3196 D MPEG4Writer: + mBufferedDataSize(45311914), chunk->mDataSize(15904)
2、如果这条log中的chunks个数不为0,且比较大的话,则说明是T-Card的速度比较慢引起的。
01-07 12:00:37.794 120 10787 D MPEG4Writer: 84 chunks are written in the last batch
84 Chunks这表示什么含义呢,1 chunk可以简单理解为录1s的数据量,那就表示在停止录像的时候还有84s的数据量没有写到T-Card. 以录像时的Resolution是640x480,Bit-rate为6Mbps,所以84s就是有84*6/8 = 63MBytes左右的数据没有写到T-Card.
同理,KK版本就直接看mBufferedDataSize的值,如果在停止录像时还有几十MB的数据的话,则肯定会需要花费许多时间的。
3、KK之后的版本还可以看MPEG4FileCacheWriter统计的Write Speed,在停止录像的时候会打印出来。
08-03 15:49:46.891 167 167 I MPEG4FileCacheWriter: [close] MPEG4FileCacheWriter::close,total_time=
235905092,max_time= 16079175,times_of_write= 729 //(max_time的单位是us)
08-03 15:49:46.891 167 167 I MPEG4FileCacheWriter: [close] MPEG4FileCacheWriter::close,write speed = 395
KByte/second
[root Cause]:
这个一般都是所采用的T-Card的的速度太慢引起的,因为来不急写到T-Card,所以就缓存在DRAM的数据就越来越多,到停止录像时才有机会写到T-Card.
所以请将T-Card格式化之后或更换速度快的T-Card,因为T-Card快满的时候读写速度就会急剧下降.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top