- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 虚函数,纯虚函数和抽象类
1.虚函数与纯虚函数虚函数:虚函数是在基类中被声明为virtual,并在派生类中重新定义的成员函数,可实现成员函数的动态重载纯虚函数:在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。class A { public: virtual void a() = 0; // a函数为纯虚函数 v
2012-11-07 10:38:34
274
原创 内联函数(inline)
1.inline如果使用了inline修饰函数,则该函数称为内联函数。编译器将使用相应的函数代码替换函数调用。即对于内联代码,程序无需跳到另一个位置处执行代码,然后再跳回来。因此,内联函数的运行速度比常规函数稍快,但是代价是需要占用更多的内存,因为在有内联函数调用的地方,都是内联函数的代码拷贝。所以,如果代码执行时间较短,而调用的时间比较长,并且该函数经常被调用,则使用内联函数就可
2012-11-05 19:53:21
327
原创 Audio流程分析二(AudioSystem)
接上一节来看AudioSystem::getOutputFrameCount(&afFrameCount, mStreamType),他的作用是查询硬件内部缓冲的大小。所以要跟audioflinger打交道。再看看是怎么得到framcount的,貌似和audiopolicy打交道了status_t AudioSystem::getOutputFrameCount(int* fr
2012-10-27 17:24:35
1296
原创 phone的状态
在android的源码中有定义,Phone的状态只有三种:IDLE,OFFHOOK,RINGING,单靠Phone的状态无法判断当前通话的具体状态。因为通话的具体状态包括IDLE,DIALING,ACTIVE,HOLD等等。OFFHOOK包括三种call的状态:DIALING,ACTIVE,HOLD,当电话一拨出去,对方没有接听,此时call的状态是DIALING(正在拨号,还没有接通),所以Ph
2012-10-22 14:51:36
718
转载 有用的链接,待看完后转载
1.binder机制分析,结合mediaplayer: http://ytydyd.blog.sohu.com/139026338.html2.audio setDataSource: http://blog.csdn.net/tjy1985/article/details/73981473.android MediaPlayer+Stagefright架构(音频) http://bl
2012-10-21 20:35:35
454
数字图像处理入门(图像与VC都有且同步讲解)
2008-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人