在文件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

转载于:https://www.cnblogs.com/swnuwangyun/p/3172864.html

The RK3066/RK30SDK Android 4.2 audio codec has a bug!相关推荐

  1. Free Lossless Audio Codec

    Free Lossless Audio Codec  http://blog.csdn.net/ytang_/article/details/75268455 1. 简介 FLAC是一套著名的自由音频 ...

  2. Apple Lossless Audio Codec 苹果无损音频解码器

    # 自从苹果开源了一系列的资源,我对苹果操作系统及相关工具非常感兴趣,就利用业务时间研究一下. Apple Open Source 包括: macOS Source macOS-forge Mac T ...

  3. Audio Codec介绍-6(音频设备的3种硬件接口--PCM,IIS和AC97)

    音频设备的3种硬件接口--PCM,IIS和AC97 一些Audio Codec中总是出现PCM字样,一直以为它是一种音频数据编码格式,但是越看Spec觉得越不像,赶紧到网上查了下,发现它是一种类似与I ...

  4. Audio Codec介绍

    Audio Codec的必要性 在理想状况下,对于录音过程,只需要将麦克风获取到的analog信号通过ADC转换为digital信号并存储即可,对于播放音过程,只需要将digital信号通过DAC转换 ...

  5. 视频播放器播放flv报错Flv: Unsupported audio codec idx: 7

    一.详细报错信息如下 [TransmuxingController] > DemuxException: type = CodecUnsupported, info = Flv: Unsuppo ...

  6. Audio Codec

    在移动设备中,Codec的作用可以归结为4种,分别是: 1.对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 2.对Mic.Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音 ...

  7. Android 8.1 Audio框架(二)AudioPolicy路由策略实例分析

    概述 这里以蓝牙耳机连接手机这一场景为例分析Audio路由策略是如何进行设备切换和管理输出的.蓝牙耳机连接上Android系统后,AudioService的handleDeviceConnection ...

  8. Android开发之Audio播放:竞争Audio之Audio Focus的应用

    Android是多任务系统,Audio系统是竞争资源.Android2.2之前,没有内建的机制来解决多个程序竞争Audio的问题,2.2引入了称作AudioFocus的机制来管理对Audio资源的竞争 ...

  9. WM8960 audio codec

    私下转载,尊重原创:https://community.freescale.com/docs/DOC-106295 由 jimmychan 于 2015-7-12 下午8:17创建,最后由 jimmy ...

  10. mtk+android+之mt6577驱动笔记,MTK6577+Android之音频(audio)移植

    MTK6577+Android之音频(audio)移植 备注:audio PA音频功放(power amplifier) 先借用<Y1MT6577 design notice V0.1>关 ...

最新文章

  1. linux shell cgi post,linux下shell处理cgi的方法--post get
  2. java calendar.add方法_Java Calendar add()方法与示例
  3. Pycharm的项目文件名是红色的原因及解决办法
  4. 基本属性---Linux
  5. 用JS访问iframe中的元素
  6. 自建服务器调试,Mac简单实现服务器搭建(本地)与iOS调试
  7. windows10升级助手_去哪升级显卡驱动最靠谱,千万别用驱动精灵,这些方法才稳...
  8. Lanenet论文解读
  9. echart制作环形图
  10. 银行业务中台这么搞,新产品上线提速60%
  11. 不同设备以及浏览器的userAgent值大全
  12. Excel提取汇总所有工作表名
  13. google浏览器打开出现“喔唷,崩溃啦”解决办法
  14. Shell(bash)脚本入门
  15. matlab bsxfun memory,matlab之bsxfun函数
  16. 【Python自然语言处理】读书笔记:第一章:语言处理与Python
  17. 2011年计算机组成原理试卷答案,计算机组成原理试卷含答案
  18. TestDirector自定义管理:用户配置
  19. Sketch Essential Training: The Basics Sketch基本训练:基础知识 Lynda课程中文字幕
  20. python增大音频音量_python获取音频音量大小_音频响度分析和获取

热门文章

  1. 【数据结构与算法】之深入解析“香槟塔”的求解思路与算法示例
  2. 安利一个简单实用的小技巧:图片怎么批量改尺寸
  3. Unity3D之太空大战一
  4. TCP/IP详解(全面)
  5. 解决出现Creating mailbox file: File exists问题,并分析出错原因
  6. 51单片机 8位7段数码管静态显示
  7. JavaWeb学习-动态代理-2-invoke()方法和动态代理Waiter类练习
  8. 绝对优势与比较优势的数学分析与其…
  9. python 实验八 函数 (上)
  10. 解决idea百度翻译无法使用的问题