ICaptureGraphBuilder2::RenderStream 

HRESULT RenderStream(
[in] const GUID *pCategory,
[in] const GUID *pType,
[in] IUnknown *pSource,
[in] IBaseFilter *pIntermediate,
[in] IBaseFilter *pSink
);

// pCategory 第一个参数指定一个引脚类别;

要预览图形,请使用PIN_CATEGORY_PREVIEW 要捕捉,请使用PIN_CATEGORY_CAPTURE

//pType 第二个参数指定一个媒体类型,作为一个主要类型的GUID。

对于视频,请使用MEDIATYPE_Video。

对于DV设备提供媒体类型为MEDIATYPE_Interleaved的交错音频和视频。

对于音频,请使用 MEDIATYPE_Audio

//pSource

第三个参数是一个指向捕获过滤器的IBaseFilter接口的指针。在这个例子中,接下来的两个参数是不需要的。它们用于指定可能需要呈现流的其他过滤器。将最后一个参数设置为NULL将导致Capture Graph Builder根据媒体类型为流选择一个默认渲染器。对于视频,Capture Graph Builder始终使用Video Renderer过滤器作为默认渲染器。
注意在Windows XP和更高版本中,虽然视频混合呈现器(VMR)是IGraphBuilder方法的默认视频呈现器,但它不是RenderStream方法的默认呈示器。在任何平台上,Capture Graph Builder始终使用旧的Video Renderer过滤器,除非您另行指定。
 
尽管引脚类别是以PIN_CATEGORY_PREVIEW的形式给出的,但是过滤器实际上是否有预览引脚并不重要,它可以有一个视频端口引脚或只是一个捕获引脚。无论哪种情况,Capture Graph Builder都会自动生成正确的图形。

最新文章

  1. C#回顾 - 8.利用反射动态创建对象
  2. BLOCK封装带菊花的网络请求
  3. VMware Workstation 12 Pro虚拟机下载(含序列号)
  4. Oracle建立表空间和用户
  5. 了解struts2 action的一些原理
  6. ZOJ 3603 Draw Something Cheat
  7. 性能测试_响应时间、并发、RPS的关系
  8. HDU 5773 The All-purpose Zero
  9. 关于无法全然下载CyanogenMod代码的问题
  10. 洛谷 P3410 拍照
  11. django的FBV和CBV
  12. 编译GDAL支持MySQL
  13. Flink写入kafka时,只写入kafka的部分Partitioner,无法写所有的Partitioner问题
  14. Kaggel比赛 : [Give Me Some Credit]
  15. 一个简单CI/CD流程的思考
  16. reserve和resize区别
  17. linux thtree level page tables
  18. Bitcoin Core P2P网络层
  19. 【MySQL】查询时强制区分大小写的方法
  20. Mysql存储过程、索引

热门文章

  1. java通过文件头来判断文件类型
  2. 简单使用dom4j
  3. openssl RSA证书签发命令
  4. Python itertools.combinations 和 itertools.permutations 等价代码实现
  5. ScrollView的基本用法丶代理方法
  6. Java进行数据库导出导入 亲测可用
  7. 【java基础】ThreadLocal的实现原理
  8. postgraphile 基本试用
  9. 移植wpa_supplicant2.5及界面配置wifi(原创)
  10. Httpclient 支持https(转)