DirectShow/D3D
xiaojun11-
勤能补拙,奋发ing
展开
-
关于自己对IMediaControl::Run()返回S_FALSE的一点见解
这段时间在学习DirectShow时,写了一些古怪的代码。刚好在这几天学习音频的采集时,再一次遇到了这样的问题。当我的程序执行到IMediaControl::Run()函数时,每次都时返回S_FALSE。我想很多人肯定都会遇到了这个问题,不过它有时并不影响我们程序的运行。这是为什么,我们可以看一下MSDN是怎么说的。由上面可知,有的时候它返回S_FALSE的原因可能转载 2014-07-27 17:40:21 · 2975 阅读 · 0 评论 -
DirectShow 播放mp4编码 视频
转载 自 : http://blog.csdn.net/wuanshi5/article/details/50392111最主要的开发资料还是在 : http://blog.csdn.net/shaqoneal/article/category/1887469 总结: 不能播放mp4文件,还是因为缺少相应的库 主要用graphedit 打开视频文件,就能看到所用转载 2016-08-09 14:49:05 · 4817 阅读 · 0 评论 -
DirectShow的基本单元:Filter
概念DirectShow所采用的是一种模块化的结构,其基本单元是一类成为filter的COM对象。DirectShow提供了多种预定义的标准filter组件,同时开发者也可以根据需要开发自己的个性化filter。常用的filter一般可分为以下不同类别:(1)Source Filter——为整个Filter Graph提供数据来源,这些数据可能来自硬盘文件、网络流媒体或者音视频采集转载 2016-08-09 17:01:25 · 482 阅读 · 0 评论 -
RTSP/RTMP/HTTP DirectShow Source Filter
供directshow 开发使用的filter,支持 rtmp ,http,rtsphttp://www.datastead.com/products/rtsprtmpsrc.htmlRTSP/RTMP/HTTP DirectShow Source Filter转载 2016-08-09 16:57:14 · 1449 阅读 · 0 评论 -
开源DirectShow分析器和解码器: LAV Filter
LAV Filter 是一款开源的DirectShow视频分离和解码软件,他的分离器LAVSplitter封装了FFMPEG中的libavformat,解码器LAVAudio和LAVVideo则封装了FFMPEG中的libavcodec。它支持十分广泛的视音频格式。支持状况:封装格式:MKV/WebM, AVI, MP4/MOV, MPEG-TS/PS (including basic转载 2016-08-09 14:59:07 · 1268 阅读 · 0 评论 -
转:Directshow开发的一些例子
DirectShow Filter 开发典型例子分析 ——字幕叠加 (FilterTitleOverlay)1本文分析一下《DirectShow开发指南》中的一个典型的Transform Filter的例子:字幕叠加(FilterTitleOverlay)。通过分析该例子,我们可以学习到DirectShow Transform Filter 开发的方式。直接打开项目工程(我这里是V转载 2016-08-09 11:32:36 · 999 阅读 · 0 评论 -
转:最简单的基于 DirectShow 的视频播放器
50行代码实现的一个最简单的基于 DirectShow 的视频播放器本文介绍一个最简单的基于 DirectShow 的视频播放器。该播放器对于初学者来说是十分有用的,它包含了使用 DirectShow 播放视频所有必备的函数。直接贴上代码,具体代码的含义都写在注释中了:/* 雷霄骅 * 中国传媒大学/数字电视技术 * leixiaohua1020@126.com * */...转载 2016-08-09 11:31:25 · 1128 阅读 · 0 评论 -
D3D渲染YUV,窗口改变后,参数设置
原来:hr = GetDevice()->BeginScene();IDirect3DSurface9 * pBackBuffer = NULL;hr = GetDevice()->GetBackBuffer(0,0,D3DBACKBUFFER_TYPE_MONO,&pBackBuffer);hr = GetDevice()->StretchRect((IDirect3DSurfa原创 2015-04-15 13:55:51 · 2276 阅读 · 0 评论 -
COM编程小结
一、Com概念所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。在COM规范下将能够以高度灵活的编程手段来开发、维护应用程转载 2016-02-17 18:31:44 · 796 阅读 · 0 评论 -
directsound抓取麦克风PCM数据封装类
摘自:http://blog.chinaunix.net/uid-8272118-id-2033248.html网上有很多方法从麦克风读取PCM数据,不想一一举例。只是在这里发布一个我自己写的directsound的麦克风PCM数据采集类,通过它,可以很方便的利用directsound技术把麦克风的数据采集到,而且本身,开发者不必太在意自己会不会directsound编程,可以转载 2016-01-15 14:15:16 · 1139 阅读 · 0 评论 -
directshow抓取摄像头数据的封装类
摘自:http://blog.chinaunix.net/uid-8272118-id-2033249.html网上流传很广的CCaptureVideo类有一些小问题,而且使用起来也不是特别方便。为了方便开发人员使用directshow的方便功能,我又重新封装了一下,代码也改了一些,修正了原有的bug,这个版本我相信是稍加修改就可以作为商业代码使用的,让它支持多次摄像头的打开,关闭,以转载 2016-01-15 14:11:39 · 1028 阅读 · 0 评论 -
windows 7sdk各个版本含义
win7配置directshow 下载DirectShow由于现在directShow没有和direcxtx一起发布,而是和windows sdk 打包发布了,可以到官网下载最新的windows sdk 开发包。windows sdk 地址:http://www.microsoft.com/download/en/details.aspx?id=8442按系统类型下载。转载 2016-01-12 10:21:24 · 1463 阅读 · 0 评论 -
Windows桌面共享中一些常见的抓屏技术
1. BitBlt我想做Windows开发应该都知道这个API, 它能实现DC间的内容拷贝, 如果我们把源DC指定成Monitor DC或是桌面DC, 它就能实现抓屏功能。对于通过这种方式的抓屏, 有2点需要特别提醒:a. 在XP下我们可以通过最后的拷贝标志来控制是否拷贝layered window, 只有SRCCPY表示拷贝内容不包含layered windo转载 2016-01-18 14:10:25 · 1258 阅读 · 0 评论 -
direct show
写这篇笔记,就当是对这个期间学习 DirectShow 的一个总结,假如它可以给你带来一些收 获的话,那我会感到更高兴。还有我遇到的一些问题,希望和大家一起讨论。 一、基本概念 1.DirectShow 概述 DirectShow 的主要功能是流媒体的采集与回放。 它集成了 DirectDraw,DirectSound,Direct3D 的一些技术。 它是一个开放的架构,你自己可以写自己的转载 2015-12-31 09:29:20 · 2355 阅读 · 0 评论 -
基于DirectShow获取音频视频输入设备列表
摘自:秦建辉的专栏个人独立博客:http://www.firstsolver.com/wordpress/开发工具:Visual Studio v2010Windows SDK v7.1版本历史:V1.0 2010年10月09日完成正式版本。功能描述:获取音频视频输入设备列表 接口函数:DS_Get转载 2015-07-15 10:46:16 · 1237 阅读 · 0 评论 -
DirectShow的接口介绍IUnknown、IClassFactory、IDispatch
1、CoCreateInstance ()通过CLSDID2、QueryInterface ()转载 2014-09-17 22:50:13 · 721 阅读 · 0 评论 -
两个小时学会DirectDraw编程 (转)
这并非哗众取宠, 通常学习一种电脑技术有两种方法. 一种是自己摸索, 在错误的方向上一错再错, 屡战屡败, 不过最后得道成功. 另一种是有人 或好的材料指导, 因而事半功倍, 在正确的方向上走了速成的捷径. 就象KFC 的鸡一样. 第一种学法能学出电脑天才, 因为所谓电脑高手, 其实就是排错试错的高手. 而第二种则出电脑专才. 这个两小时(?)的学习, 不能使你深入的掌握DD, 不过可以给你编制D转载 2014-07-15 15:42:36 · 600 阅读 · 0 评论 -
DirectShow之接口实战篇_多媒体播放器
引文来自http://www.itstudy.net/html/200902/27/20090227135938.htm今自己编程做一个多媒体播放工具是一件很令人开心愉悦的事情,但如果使用MediaPlay控件开发则会受到很多限制,自己的很多好的创意想法都无法或者很难实现,如果利用微软的DirectX接口开发则可以充分的将作者的独特想法付诸于实现,何乐而不为呢!!不过关于DirectSho转载 2016-08-09 17:22:39 · 985 阅读 · 0 评论