技术文章
chiefmonk
这个作者很懒,什么都没留下…
展开
-
用XVID生成可以在Ti DM355下播放的MPEG4文件
TI DM355的解码器可以解码 自己的编码器生成的MPEG4文件,但是不能解码XVID生成的文件。这是因为DM355 Decoder对MPEG4 SP的支持有限制。 客户需要在DM355上做一个演示片段,片源是电影。这就需要在PC上生成可供DM355 Deocder解码的文件。直接用XVID编码出来的MPEG4 SP文件无法播放。于是到Ti网站寻找资料。http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/78原创 2010-07-17 10:26:00 · 762 阅读 · 1 评论 -
开发共享库需要遵循的原则
共享库是给其他程序员使用的,库设计的好不好,不只是自己的问题,还会影响其他程序。根据经验,我总结了几条设计库时需要遵守的规律1、库的通用接口类型大致分为两种类型1)库提供的接口,需要在调用之间保持某些信息。需要提供类似Open/Close的接口,如LIBXX_Handle libxx_Open(struct xx);libxx_Close(LIBXX_Handle)LIBXX_Handle是一个数据结构的指针,Open内部分配并返回该指针,库的所有内部状态都在该数据结构中。2)库提供的接口,不需要在调用之间原创 2010-06-08 11:39:00 · 987 阅读 · 0 评论 -
linux下使用多线程的注意事项
根据我的经验,linux下使用pthread库写多线程程序时,在调用系统调用/库函数方面,应注意至少如下几点:1、创建了线程后,不要再使用fork()/vfork()创建子进程2、尽量不使用signal机制3、...关于1,有个具体的教训。我实现了一个动态库,该库的功能在一个独立线程里运行。同事A实现了另一个动态库,库的功能在也一个独立线程里运行。这两个库需要访问一设备,该设备只支持一个使用者访问,因此有个全局的信号量,来保证这两个线程能交替的访问该设备。我们的测试代码表明这两个库可以正常的配合工作。然后这原创 2010-10-09 10:52:00 · 2784 阅读 · 0 评论 -
DirectShow中H.264 SourceFilter的Pin配置
对DirectShow SourceFilter,要在Pin上输出H.264码流,需要注意如下设置:majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}subtype: MEDIATYPE_AVC1 {31435641-0000-0010-8000-00AA00389B71}FormatType要设置为FORMAT_MPEG2_VIDEO,对应的结构体为MPEG2VIDEOINFO下面是一个分辨率为960x528的H.264 Hi原创 2010-10-15 10:43:00 · 2239 阅读 · 2 评论