directshow
鱼儿-1226
离家千里,出了地铁口,万家灯火。
多年从事于音视频相关直播行业,使用 windows / linux系统,熟练使用c++、c#、opengl、unity3d、UE、cocos、ffmpeg、directshow、obs、鼠标键盘钩子、汇编、逆向(爬虫) 等。
展开
-
DirectShow系统设备的枚举
步骤: 1.使用CoCreateInstance函数创建系统枚举器组件对象,并获得ICreateDevEnum接口; 2.使用接口方法ICreateDevEnum::CreateClassEnumerator为指定的Filter注册类型目录创建一个枚举器,并获得 IEnumMoniker接口; 3.使用IEnumMoniker接口方法枚举指定类型目录下所有设备标识 4.调用IMoniker::BindToStorage之后,可以访问设备标识的属...原创 2020-08-26 10:29:16 · 379 阅读 · 0 评论 -
DirectShow Filter开发学习总结
学习DShow Filter的开发,主要针对于SourceFilter、TransInPlaceFilter和RenderFilter方面。Filter的开发并不需要我们从头到尾的编写代码,DShow为我们提供了许多类,通过这些类我们可以快速开发出良好的Filter。下面就这几种Filter的学习总结如下。在DirectShow中,Filter一般被分成三类:SourceFilter、TransformFilter和RenderFilter。区分这三种Filter最直观的是区分它们所包含的Pin。.原创 2020-08-20 14:34:09 · 587 阅读 · 0 评论 -
DirectShow 方式列举和捕捉设备接口
列举视频设备:1、建立系统硬件设备的列表首先,申明一个列表指针,然后通过 CoCreateInstance 建立。CLSID_SystemDeviceEnum是我们想建立对象的类型,IID_ICreateDevEnum是接口的GUID。 ICreateDevEnum *pCreateDevEnum; CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum..原创 2020-08-12 10:23:16 · 402 阅读 · 0 评论 -
DirectShow 方式列举和捕捉设备接口
列举视频设备:1、建立系统硬件设备的列表首先,申明一个列表指针,然后通过 CoCreateInstance 建立。CLSID_SystemDeviceEnum是我们想建立对象的类型,IID_ICreateDevEnum是接口的GUID。[cpp]view plaincopyICreateDevEnum*pCreateDevEnum; CoCreateInstance(CLSID_SystemDeviceEnum,NULL,CLSCTX_INPROC_SERVER,IID_...原创 2020-08-07 10:33:52 · 647 阅读 · 0 评论 -
设置摄像头属性页信息(调整画质)
bool set_property_pages_infos(const wchar_t* camera, const VideoProcAmpPropertyInfo videoProcAmpPropertyInfo, const CameraControlPropertyInfo cameraControlPropertyInfo){CoInitialize(NULL);bool ret = true;HRESULT hr = S_OK;if (camera == NULL |..原创 2020-07-31 10:27:38 · 848 阅读 · 0 评论 -
directshow 摄像头参数 设置
IAMCameraControl::Set MethodTheSetmethod sets a specified property on the camera.SyntaxCopyHRESULT Set( [in] long Property, [in] long lValue, [in] long Flags);ParametersProperty[in]Specifies the property to set, as a value fro...原创 2020-07-30 10:23:08 · 1358 阅读 · 0 评论