(3rd week)

一、录屏

   

    1.GDI抓桌面图片

   

    2.Windows Media Format录制视频文件,可做音视频的混合。

 

    WMF MSDN:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd758048(v=vs.85).aspx

 

二、笔记

   

    1.混音

        to be continued

   

    2.阅读google开源项目webrtc。该项目的核心模块voice_engine脱胎于大名鼎鼎的GIPS项目,故并未完全遵守google C++ code style。对于其中的一些设计方法、编码风格等,取其精华,去其糟糠。下面记录一些我之前未完全遵守、以后打算使用的规则。

 

        a. 回调接口类命名XXXObserver,废除XXXSink命名。注册使用单独的函数RegisterXXXObserver,废除Set命名,不再在Create时传递回调对象。有且只能有一个observer时,亦使用该规则。

        

        b. 接口头文件命名voice_manager.h,实例头文件命名voice_manager_impl.h,废除voice_manager_i.h命名。C++源码文件使用.cc后缀。接口类命名VoiceManager,前面一律不加I、C。实现类命名VoiceManagerImpl。

 

        c. 类数据成员使用前下划线形式,不加m。

 

        d. #ifndef#define#endif中的宏定义命名 solution_project_head_h_,大写形式。

 

        e. 头文件包含顺序 c/c++ library-> system library-> other library-> self library。

 

        f. 构造函数中只写简单的赋值初始化工作,复杂的应另写Init函数,可在构造函数中调用Init函数。

posted on 2012-08-24 18:16  chef  阅读(267)  评论(0编辑  收藏  举报

导航