
Directshow
jinlking
忙起来了,没时间上blog了
展开
-
directshow编译错误
在用VC++.net2005 SmartDevice,windows mobile5.0开发dshow时,经常会碰到这样一些错误,在这里把它们总结出来:1.Please use the /MD switch for _AFXDLL buildsPlease use the /MD switch for _AFXDLL builds 解决办法: 将project->properity->c/c++-原创 2009-01-09 11:36:00 · 1860 阅读 · 1 评论 -
Source filter的基本思路
首先,当我们的source fiter只是支持音频或视频中的一种的时候,有的时候要是有音视频混合的时候呢?这就要求,我们的CSource和CSourceStream分开,CSource检测好了媒体类型的时候再去动态地创建CSourceStream,我们可以看一下CSourceStream的一个本质:class CSourceStream : public CAMThread, public CBa原创 2009-01-09 16:04:00 · 5793 阅读 · 2 评论 -
摄像头参数的设置
F项目进行到最终界面设计阶段了。在把320x240分辨率的摄像头图像放到640x480的视窗之后,解析度很低,决定添加让用户选择分辨率的界面。 先看了DirectX自带的AmCap Sample,在里面找到这样一段代码: IAMStreamConfig *pSC; hr = gcap.pBuilder->F转载 2009-01-15 11:00:00 · 2757 阅读 · 0 评论 -
ffmpeg学习
libavformat/libavcodec学习 为什么需要两个库文件 libavformat 和 libavcodec:许多视频文件格式(AVI就是一个最好的例子)实际上并没有明确指出应该使用哪种编码来解析音频和视频数据;它们只是定义了音频流和视频流(或者,有可能是多个音频视频流)如何被绑定在一个文件里面。这就是为什么有时候,当转载 2009-01-13 20:03:00 · 5280 阅读 · 0 评论 -
WaveOut播放音乐
上个月用WaveOut写了一个播放音乐的SoundRender,当时是参考一个mp3播放器的源代码,这里对WaveOut做一下小节。播放文件其实就是多个缓冲循环使用,一个缓冲播放完了,会产生一个消息,它马上跳到下一个缓冲,然后马上把新的数据给播放过的缓冲,这样就可以连续不断的播放。 wave的播放方法很多,可以用dsound,dshow,甚至是sndPlay,sendMciString原创 2009-02-05 14:26:00 · 10592 阅读 · 5 评论 -
OSD 在wince 小结
在做视频播放器的时候才开始接触这个OSD,有的时候也叫Overlay,原本以为显示就是把数据往显存里面送,根本就没有层的概念,后来才发现一些芯片或者显卡已经把屏幕分层了,我们的操作系统占据一层,然后我们可以使用其他的层作一些自己小要得效果,这些效果主要就是透明处理。我们在播放视频的时候,经常会在视频之上花一些东西,难啊,一种比较笨的方法就是在解压之后的视频数据上面去添加自己的数据,实现起来还是有点原创 2009-02-12 11:32:00 · 2295 阅读 · 13 评论