The RK3066/RK30SDK Android 4.2 audio codec has a bug!
2013-07-04 23:47
387 查看
在文件kernel/sound/soc/soc-core.c中,函数soc_bind_dai_link引入了一个新定义的宏CODEC_NAME_CMP,这个新玩意导致了后面的strcpy(p_codec_name,codec->name);可能出现NULL pointer,原因是p_codec_name可能会被后面的strsep(&p_codec_name,".")修改。改正的方法很简单,在strcpy之前重复初始化一次就OK了:
#ifdef CODEC_NAME_CMP
p_codec_name = tmp_codec_name;
p_dai_codec_name = tmp_dai_codec_name;
strcpy(p_codec_name,codec->name);
strcpy(p_dai_codec_name,dai_link->codec_name);
#endif
#ifdef CODEC_NAME_CMP
p_codec_name = tmp_codec_name;
p_dai_codec_name = tmp_dai_codec_name;
strcpy(p_codec_name,codec->name);
strcpy(p_dai_codec_name,dai_link->codec_name);
#endif
相关文章推荐
- Android - Bug:The content of the adapter has changed but ListView did not receive a notification.
- 【遇见Android bug】The content of the adapter has changed but ListView did not receive a notification
- Android4.2 scrollview 手势bug
- Android4.2 Audio子系统—音频声音小问题
- How to port new audio codec into Android
- Android4.2 Settings默认值的浅析(ubootenv.var.has.accelerometer )
- android学习之BUG——The connection to adb is down, and a severe error has occured.
- 音频基础 DAI:Digital Audio Interfaces(音频设备的硬件接口 codec android)
- SQLite3.c中的一个bug:error: expected value in expression #if SQLITE_HAS_CODEC
- android 6.0 and sdk23, when used xx.so has text relocations. bug
- Android audio codec power consumption
- 解决TimePickerDialog和DatePickerDialog在android 4.1 4.2重复出现的bug
- Android音频系统之AudioFlinger(二)
- Android之AudioRecord实现"助听器"
- Android源码分析:AudioEffect
- Mono for Android 4.2之初体验
- Android之MediaPlayer一个bug
- android 4.2 环境搭建
- Android bug 汇集录
- AndBug调试Android Dalvik Bytecode