- 博客(6)
- 收藏
- 关注
原创 removeTracks_l & removeTrack_l && releaseOutput && CloseOutput
经常见到removeTracks_l 和 removeTrack_l , 前者并不是真的把Track 给remove掉,只有再Terminated的情况下,才会去removeTrack_l 1,Thread::PrepareTracks_l -> tracksToRemove.add(track) ->removeTracks_l(tracksToRemove) // 把track加入到remove队列里边, 并再结尾的时候removeTracks_l 2, 当只有teminate..
2022-05-27 15:23:45
384
原创 MP3/AAC Offload - Part1 - Framework
Part1 - Framework Part 1, 上层Codec发现可以创建offload的Track, 直接带下来了offload的相关信息. 2, 开启offload相关的Thread, 并把PlaybackThread自身传给给offload PlaybackThrad::readOutputParameters_l if (mOutput->flags & AUDIO_OUTPUT_FLAG_NON_BLOCKING) { if (mOutput->s...
2022-05-27 11:58:37
213
原创 dram和sram的区别
DRAM,即动态随机存储器,一般用于内存,需要不断地刷新电路,否则数据就消失了。 SRAM,即静态随机存储器,一般用于CPU中的cache(高速缓冲存储器),不需要不停地刷新电路.因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,功耗较DRAM大 ,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积。同样面积的硅片可以做出更大容量的DRAM,因此SRAM显得更贵。” SRAM是依靠触发器存储数据,每个存储元(存储1bit数据)需要花费6个晶体管..
2022-05-16 15:05:38
8684
原创 Linux Kernel的基本知识
什么是SGI SGI:软件触发中断(Software Generated Interrupt)。在arm处理器中,SGI共有16个,硬件中断号分别为ID0~ID15.它通常用于多核间通讯.SGI在Linux内核中通常被用作IPI中断(inter-processor interrupts). 在linux内核中,已经定义了如下的IPI中断,所以用户使用自定义的IPI中断时,建议使用8~15这些未用的中断 //arch\arm\kernel\smp.c enum ipi_msg_type { IPI_...
2022-05-12 22:10:15
1528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人