2012年6月18日

(转)泛型<编程>:volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件(race conditions)

摘要: 泛型<编程>:volatile——多线程程序员最好的朋友volatile修正符及让你的编译器为你检查竞态条件(race conditions)Andrei Alexandrescu我不想破坏你的情绪,但这篇专栏针对多线程编程中最可怕的问题。如果说——正如前面一篇泛型<编程>所说的——写出意外安全(exception-safe)的程序很难,但写意外安全的程序和多线程编程比起来就是小孩子的玩意。用到多线程的程序是众所周知地难写,难验证,难调试,难维护,总的来说难以驾御。不正确的多线程程序可能会运行几年都不出问题,但在某些时间条件符合时就会导致不可预料的灾难。不用说,一个写多 阅读全文

posted @ 2012-06-18 19:30 billcoco 阅读(178) 评论(0) 推荐(0) 编辑

(转)使用FFMpeg进行H264编码 .

摘要: 使用FFMpeg可以很方便的对音视频进行编码,并且写文件。下面的代码是将5幅1280*720大小的图片进行编码,并且写到文件中。代码有些乱,但希望能抛砖引玉,对学习这方面的朋友有帮助。 1 CFile file[5]; 2 BYTE *szTxt[5]; 3 4 int nWidth = 0; 5 int nHeight= 0; 6 7 int nDataLen=0; 8 9 int nLen; 10 11 CString csFileName; 12 for (int fileI = 1; fileI <= 5; fileI ++) 13 { 14 csFile... 阅读全文

posted @ 2012-06-18 19:28 billcoco 阅读(2943) 评论(1) 推荐(0) 编辑

(转)FFMpeg写MP4文件例子分析 .

摘要: 这段时间看了FFMpeg提供的例子muxing.c,我略微修改了下源代码,使其生成一个MP4文件,音频使用AAC编码,视频使用H.264编码。代码很简单,我就不做说明了,代码如下。以后我们继续写如何将DirectShow中采集的音视频数据编码并生成MP4文件。 1 /* 5 seconds stream duration */ 2 #define STREAM_DURATION 5.0 3 #define STREAM_FRAME_RATE 25 /* 25 images/s */ 4 #define STREAM_NB_FRAMES ((int)(STREAM_DURATION... 阅读全文

posted @ 2012-06-18 19:21 billcoco 阅读(3721) 评论(3) 推荐(0) 编辑

导航