芯方式

设置YUV Interpolation为 SW,拍QVGA及以上Size回显黑屏

0
阅读(894)

[DESCRIPTION]
该问题的现象是(Camera版本):

拍Wallpaper Size & 160x120的回显是正常的,

但拍QVGA及以上Size回显的时候黑屏
,在回显界面按Option再返回显示的画面是正常的。

拍下来的图片在Image View中查看也是正常的。
[KEYWORD]
MT6252
Interpolation
[SOLUTION]来自半导体社区
因为MT6252这边没有Camera版本并没有使用Direct Couple的回显方式,

所以回显的画面是在MMI这边将Capture
Buffer中的JPEG数据Decode出来回显的。
该问题产生的原因是MED的Buffer设置的不够大,

导致在Capture的时候分配1.02MB左右,

然后在回显时在gdi_image_hwjpg_v2.c中申请Memory申请不到,

从而JPEG Decode失败导致显示黑屏。
修改方法,多分配20K的Memory:
File: mcu\media\common\include\med_mem.h
#define MED_EXT_MEM_SIZE sizeof(med_ext_mem_union)
修改为
#define MED_EXT_MEM_SIZE (sizeof(med_ext_mem_union) + 20*1024)