首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用DvbSiparser.h解析mpeg2 TS中的vc++?

如何使用DvbSiparser.h解析mpeg2 TS中的vc++?
EN

Stack Overflow用户
提问于 2016-01-11 12:39:05
回答 1查看 139关注 0票数 3

我有一个Mpeg2,TS应该被分析。我正在使用Windows 8(或8.1)中引入的一个名为Dvbsiparser.h.的头文件

我知道(但不确定)我应该构建一个过滤器图,然后添加两个重要的过滤器:

  1. Mpeg2节和表2. Mpeg2传输信息之后,我使用IDvbSiParser obj来分析流。当我想实例化IDvbSiParser时:

CoCreateInstance(__uuidof(IDvbSiParser)、.、.、IID_IDvbSiParser .)

我得到链接错误:未解决的外部IID_IDvbSiParser。

我使用Visual 2013、.Net 4.5和msvc++。我还包括了stream.h和link winmm.lib、strmbased.lib、msvcrtd.lib和strmiids.lib,并为windows设置了真正的lib路径。除了IDvbSiParser之外,所有其他对象都是创建的。

我应该使用另一个库还是包含另一个头文件?如何为IID_IDvbSiParser找到合适的库?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-12 15:51:47

毕竟,我又读了一遍关于DvbSiParser2的MSDN,并面对了这个重要的注释:

IDvbSiParser2接口继承自IDvbSiParser。IDvbSiParser2还有以下几种类型的成员:

因此,我们可以使用IDvbSiParser2而不是IDvbSiParser,因为我们已经知道对于IDvbSiParser在IDvbSiParser2 MSDN Doc中提到过的有正确和真实的CLSID。下一步包括定义新的GUID变量,如下所示:

代码语言:javascript
复制
GUID CLSID_IDvbSiParser2 = {0xF6B96EDA, 0x1A94, 0x4476, 0xA8, 0x5F, 0X4D, 0x3D, 0xC7, 0xB3, 0x9C, 0x3F};
IDvbSiParser2 *ppdvbsp;
HRESULT hr = CoCreateInstance(CLSID_IDvbSiParser2, NULL, CLSCTX_INPROC_SERVER, __uuidof(IDvbSiParser2), void **( pDvbsiparser ));
if (SUCCEEDED(hr)) { lab lab lab};

我想你会像我一样得到S_OK。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34721793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档