首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在DirectShow列表中缺少编解码器

在DirectShow列表中缺少编解码器
EN

Stack Overflow用户
提问于 2016-04-06 14:48:26
回答 1查看 137关注 0票数 1

我们有一个桌面Windows (32位)应用程序,它显示了计算机上安装的编解码器列表。

但是,我们发现有时这个列表并不能安装所有的编解码器,因为我们已经发现了一些情况--没有任何特殊性--我们安装了h264vfw编解码器,并成功地安装了这些编解码器。但是,在此之后,列表将不显示列表上的编解码器。

下面是我们用来获取完整的编解码器列表的代码:

代码语言:javascript
复制
Dim DsDevice as DirectShowLib.DsDevice

Private Function LlistaVideoCodecs() As List(Of String)        
    LlistaVideoCodecs = New List(Of String)        
    Dim llista = DsDevice.GetDevicesOfCat(FilterCategory.VideoCompressorCategory)
       For Each oDevice As DsDevice In llista            
           If oDevice IsNot Nothing Then 
               LlistaVideoCodecs.Add(oDevice.Name)        
       Next        
    Return LlistaVideoCodecs    
End Function

我们如何才能得到所有已安装的编解码器的完整编解码列表?为什么h264vfw编解码器即使安装成功也没有显示出来?

谢谢你的时间和帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 15:29:15

代码片段是正确的。DirectShow本身(其智能连接)也在寻找类似的编解码方式。

典型的问题是,有两个独立的列表:32位编解码器和64位编解码器。当您安装32位编解码器时,64位列表没有它,反之亦然.

当您枚举编解码器时,您正在遍历与代码的位数相匹配的列表。“已安装但不可见”编解码器在另一个列表中是在您的情况下,并且具有不同的位数。

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

https://stackoverflow.com/questions/36454631

复制
相关文章

相似问题

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