随笔分类 -  编程手记

[原]很多时候, 错误源于自己
摘要:很多时候, 错误源于自身, 因此当觉得什么地方不对了, 认为是别人的错误之前, 还是先在自己这里找找原因吧... 做了近一周的***(名字略去)集成, 单独用测试程序跑了许多遍, 也没见有多大问题, 心里还挺美的, 结果今天集成到业务版本里连上中间件和EPG, 一切台死机的概率比不死的还高. 想着既然测试程序基本不死, 死机应该与中间件的调用有关, 或是某处资源冲突或不足, 顺着这个思路抓了十几个... 阅读全文

posted @ 2009-07-25 00:07 techsunny 阅读(267) 评论(0) 推荐(0)

[原]昨天碰到的一个诡异问题
摘要:文件a.c中定义如下函数并在a.h中声明:double get_number(){ return 5;}在b.c中调用void test(){ double number = get_number(); .....} number的值与get_number()的返回值却不同, 在vs2005中单步调的, 看着明明返回值是5, 到了number那里就变成不知是什么数了... 折腾了半天, 发现b.c... 阅读全文

posted @ 2009-05-08 09:24 techsunny 阅读(137) 评论(0) 推荐(0)

[原]编程手记--2008.08.28
摘要:经过一天多的努力,疑神疑鬼了一大圈,终于稀里糊涂地找到播放速度变慢的原因了。。。先说一下发现的过程: 开始一直感觉是buf写入过快导致的,因为所有的证据都反映出当buf写入速度放慢时播放速度趋于正常,但又实在是想不出个所以然来。。。 由于不管buf写入快慢,写入前都要检测buf的WAVEHDR->dwFlags确定buf是否可写入。但。。。,反正就是怀疑到了检测正在播放中的buf的WAVEH... 阅读全文

posted @ 2008-08-28 15:49 techsunny 阅读(246) 评论(0) 推荐(0)

[原]编程手记--2008.08.26
摘要:很多时候,探索的结果仅仅是验证某些做法不可行。 播放器中有个步骤是将每帧YUV420的解码数据拷贝到一个输出缓冲区中,然后转换成RGB32、缩放、AlphaBlend、显示。为了优化性能,考虑将那个帧拷贝的步骤去掉,让解码器直接将解码图像写入输出缓冲。 ffmpeg的avcodec_decode_video()在解码时传入一个AVFrame的指针,解码数据存在AVFrame->data[]里。... 阅读全文

posted @ 2008-08-27 09:07 techsunny 阅读(900) 评论(1) 推荐(0)

导航