DirectShow 基础教程
让我们通过以下代码对DirectShow有个初步的认识
#include <dshow.h>
#pragma comment(lib,"strmbasd.lib")
#pragma comment(lib,"quartz.lib");
void main()
{ IGraphBuilder *pGraph = NULL; IMediaControl *pControl = NULL; //控制数据流的播放和停止等操作 IMediaEvent *pEvent = NULL; //捕获图像滤镜的事件 //初始化COM库 HRESULT hr=CoInitialize(NULL); if (FAILED(hr)) { return; } //创建滤镜管理器(hr为它的句柄) hr = CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC_SERVER,IID_IGraphBuilder,(void**)&pGraph); if (FAILED(hr)) { return; } //IID_IMediaControl hr = pGraph->QueryInterface(IID_IMediaControl,(void**)&pControl); hr = pGraph->QueryInterface(IID_IMediaEvent,(void**)&pEvent); hr = pGraph->RenderFile(L"c://1.avi",NULL); if (SUCCEEDED(hr)) { hr = pControl->Run(); if (SUCCEEDED(hr)) { long evCode; pEvent->WaitForCompletion(INFINITE,&evCode); } } pControl->Release(); pEvent->Release(); pGraph->Release(); CoUninitialize();
}
参考:
https://www.yuque.com/docs/share/273b541d-832b-4ee1-a3b6-cf05649043e3
DirectShow 基础教程相关推荐
- Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现
自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注.虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭 ...
- [SQL基础教程] 1-5 表的删除和更新
[SQL基础教程] 1-5 表的删除和更新 表的删除 语法 DROP TABLE <表名>; 法则 1-12 删除的表无法恢复 表定义的更新 语法 ALTER TABLE<表名> ...
- python 包用法_Python 基础教程之包和类的用法
Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...
- Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0
Spring Cloud Alibaba 基础教程:Nacos 生产级版本 0.8.0 昨晚Nacos社区发布了第一个生产级版本:0.8.0.由于该版本除了Bug修复之外,还提供了几个生产管理非常重要 ...
- Python培训基础教程都教哪些
根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...
- 深度学习之Pytorch基础教程!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...
- python平稳性检验_时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python)...
时间序列预测基础教程系列(14)_如何判断时间序列数据是否是平稳的(Python) 发布时间:2019-01-10 00:02, 浏览次数:620 , 标签: Python 导读: 本文介绍了数据平稳 ...
- %3c- r语言运算符,R语言基础教程之运算符
原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...
- python分类器鸢尾花怎么写_python机器学习基础教程-鸢尾花分类
一: 环境准备: 1.导入的库: importnumpy as npimportmatplotlib.pyplot as pltimportpandas as pdimport mglearn 2.导 ...
- 【连载】【黑金动力社区原创力作】《液晶驱动与GUI 基础教程》 --序言(一)
声明:本文为原创作品,版权归黑金动力社区(http://www.heijin.org)所有,如需转载,请注明出处http://www.cnblogs.com/kingst/ 大家好,我是XiaomaG ...
最新文章
- UVA - 10048 Audiophobia(Floyd求路径上最大值的最小)
- tomcat的work目录作用
- 用python画烟花-python 实现漂亮的烟花,樱花,玫瑰花
- SQL拆分实现与注意事项
- redis集群常用命令
- kubenetes中port、targetPort、nodePort、containerPort的区别与联系
- ElasticSearch-6.3.2 linux 安装
- 为什么访问不了外网,使用ping命令却能得到网站对应的IP地址
- ICC_lab总结——ICC_lab3:布局
- 《概率论与数理统计》(浙大第四版)第三章总结笔记(纯手写)
- 《蜗居》的经典台词(转载)二
- 银河帝国----迈向基地
- UI设计中置灰功能总结
- 根据原厂uboot进行移植
- Web前端实训两天记录
- win10安装虚拟机
- 企业简介和公司介绍快闪PPT模板
- One hundred years of uncertainty
- 为何大量网站不能抓取?爬虫突破封禁的6种常见方法
- 智通财经:2018年6月23日37个问答了解舜宇光学最新近况
热门文章
- jQuery菜鸟教程
- 简单实现京东分类页面(二)
- Java 实现 pdf 和 Excel 的生成及数据动态插入、导出
- 隐藏水滴屏的软件_隐藏水滴屏的软件
- 小米Pro搞Android开发,小米9 Pro真实体验到底如何?半个月上手告诉你!
- Zabbix Server 5.2安装教程
- erstudio连接mysql_ERStudio下载|数据库建模工具(ER/Studio Data Architect)下载 v17.0.2 官方32/64位版 - 比克尔下载...
- 通信原理及系统系列11—— 设计无码间串扰的通信系统(升余弦滚降滤波器)
- 网络RJ45接口详解
- git error Missing tree 解决办法