none
32位Direct show的filter在64位win7上的使用问题 RRS feed

  • 问题

  • 大家好:

    我们的解码插件基于directshow框架做的,在32位的XP平台下可以正常工作,在64的win7系统中,插件可以注册成功,但是用graphedit加载的时候,可以找到我们的插件,但是没有render插件能和解码插件连接起来

    解码插件的输出PIN的媒体格式是NV12

    谢谢~

    • 已编辑 Yanbin Yue 2012年6月2日 9:00 改成中文
    • 已移动 Helen Zhao 2012年6月4日 5:49 (发件人:Visual C++)
    2012年6月2日 8:50

答案

  • 你用IGraphBuilder::RenderFile打开一个视频文件看看系统上是不是有32位的YV12的解码器


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    • 已标记为答案 Yanbin Yue 2012年9月24日 9:47
    2012年6月5日 3:33
    版主

全部回复

  • flyfox你好!

    我将要把这个帖子移到一般性问题讨论区。因为在Visual C++论坛,我们只讨论有关C++语言和编译器的问题。另外,如果你有任何DirectShow开发相关的问题,可以到DirectShow Development英文论坛提问。

    谢谢你的谅解!


    Helen Zhao [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月4日 5:49
  • 64位系统上的32位DS程序应该仍旧可以使用你的filter,至于是否能够render得看系统上附带了那些编码解码器。你的输出格式是什么?


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年6月4日 15:35
    版主
  • 我的输出格式是YV12

    在XP 32位的WIN7上都能正常连上

    在64位的WIN7上,用graphedit连接的时候,解码插件总连不上render插件……


    gg

    2012年6月5日 3:27
  • 你用IGraphBuilder::RenderFile打开一个视频文件看看系统上是不是有32位的YV12的解码器


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    • 已标记为答案 Yanbin Yue 2012年9月24日 9:47
    2012年6月5日 3:33
    版主
  • 在试了,默认的应该有YV12的render吧?

    不过我看了个WMV文件的播放流,render只有64位的……


    gg

    2012年6月5日 6:33