2009年12月22日

摘要: SVN下载最新的代码安装Msys对代码进行编译,编译参数configuration: --disable-optimizations --disable-ipv6 --enable-shared --disable-static --enable-memalign-hack --disable-mmx安装CodeBlocks 可以进行debug,设置断点到行用source Insight读代码分析D:/msys/1.0/home/bgfx63/trunk/tests 中的测试代码入手来分析ffmpeg,视频压缩和转换的结构。两组D:/msys/1.0/home/bgfx63/trunk/tes 阅读全文

posted @ 2009-12-22 09:55 Teddy Yan 阅读(1205) 评论(0) 推荐(0) 编辑


2009年5月21日

摘要: 1. Loss product but now market2. Learn from your experience3. Seperate stream and content4. Big company has complicated process for ensuring quanlity. But it leads to loss some oppotunities sometimes. 阅读全文

posted @ 2009-05-21 16:48 Teddy Yan 阅读(124) 评论(0) 推荐(0) 编辑


2009年4月21日

摘要: 1. 改动它的系统时间。2. 改动它的密码。看看他的系统强壮性,这两个问题对一般的软件。简直就是灾难 阅读全文

posted @ 2009-04-21 12:58 Teddy Yan 阅读(435) 评论(0) 推荐(0) 编辑


2007年10月8日

摘要: 总的来讲,java NIO 就是一个调用select的无限循环。如果,有消息接受或者发送或者连接关闭或者打开,select都会返回这个事件。但是,在写selector循环,要注意以下几个事情1.发送事件是因为一个packet过大,一次没有发送出去。需要分两次发时,会激活这个事件2.如果所有的channel都从select注销了,那么select函数会阻塞。需要重新注册一个channel并且调用select.awake()重新激活。3.注册channel的线成必须是,select循环所在的线程。4.一个select支持1000多个channel,如果多个连接。最好用round rubin的方式, 阅读全文

posted @ 2007-10-08 18:28 Teddy Yan 阅读(745) 评论(0) 推荐(0) 编辑


2007年10月5日

摘要: 1.配置文件:<Stream test1-sdp.mpg>Format rtp#Feed feed1.ffmFile "/home/teddy_linux/1.avi"MulticastAddress 224.124.0.1#MulticastAddress 192.168.205.51MulticastPort 15000MulticastTTL 16#NoLoop</Stream>2.xvid压缩的视频和一个raw的音频拆解一,必须调用av_register_all();初始化所有的codec拆解二,配置文件要分清输入文件还有输出文件test1- 阅读全文

posted @ 2007-10-05 18:11 Teddy Yan 阅读(262) 评论(0) 推荐(0) 编辑


2007年8月16日

摘要: 最近,正在做C++和Java的TCP通讯。发现我们这个C++ Framework的发送和接受的效率很高。可以说,发送MPEG流都可以。因为Java的接受和处理的速度很慢。所以,出现了不协调的情况。Java 最后总是发送TCP window equal to 0的 package 给C++,所以启发我往下钻研一下。看了《TCP/IP Illustrated》Volume 1:The Protocols.1. TCPURG 紧急指针ACK 确认序号有效PSH 接收方应该尽快将这个报文段交给应用层RST 重建连接SYN 同步序号用来发起一个连接FIN 发送端完成发送任务2. TCP连接的建立与终止 阅读全文

posted @ 2007-08-16 16:53 Teddy Yan 阅读(160) 评论(0) 推荐(0) 编辑


2007年6月12日

摘要: 最近正在读者本书,感觉受益匪浅。在这里把标题列出来,一目了然。其实,每一条包含很多内容。值得长考。3. 基礎議題..................................................................................................................... 123.1 ITEM M1:指標與引用的區別............................................................................ 123.2 ITEM M2:儘量使用C++風格的類型轉 阅读全文

posted @ 2007-06-12 10:08 Teddy Yan 阅读(107) 评论(0) 推荐(0) 编辑


2007年6月3日

摘要: C++读书历程:最近,在看一本Modern C++ Design Generic Programming and Design Patterns Applied的书。但是,感觉越来越看不下去了。这时候感觉到我对C++的一无所知。还是,从Effective.2E.and.More.Effective.C++.-.50.Specific.Ways.to.Improve.Your.Programs.and.Design 看起吧。C++的博大精深,真是令我只能望其项背。我感觉要读一下几本书,才能对C++有所了解。而且,顺序不能颠倒,否则,你就会感到一头雾水。C++ language:1_Effecti 阅读全文

posted @ 2007-06-03 12:45 Teddy Yan 阅读(155) 评论(0) 推荐(0) 编辑


2007年4月16日

摘要: 最近,看看了看directShow 中的filter的编写。发现一个开源的项目很不错:http://sourceforge.net/projects/guliverkli/他把各种编解码器包装成filter,然后可以应用到各种开发中。其中,realmeida的splitter(RealMediaSplitter.ax)就是他包装的。有空可以研究一下。 阅读全文

posted @ 2007-04-16 15:11 Teddy Yan 阅读(113) 评论(0) 推荐(0) 编辑


2007年4月5日

摘要: 例子:class X {};class Y : public virtual X {};class Z : public virtual X {};class A : public Y, public Z {};大小不是01. 语言本身所造成的额外负担 virtual table 2. 编译器对于特殊情况所提供的优化处理 char one3. alignment的限制The Binding of a Data Member全局变量和成员变量重名,成员函数肯定返回的是成员变量。是因为在类的结束的时候才对类进行解析。过去的编译器,要求程序员把所有的成员变量,声明在成员函数前面Data Member 阅读全文

posted @ 2007-04-05 14:38 Teddy Yan 阅读(105) 评论(0) 推荐(0) 编辑


Copyright © 2024 Teddy Yan
Powered by .NET 8.0 on Kubernetes