【问题标题】:Direct Show Error - Pins cannot connect due to not supporting the same transport. (0x80040266)直接显示错误 - 由于不支持相同的传输,引脚无法连接。 (0x80040266)
【发布时间】:2017-11-06 18:39:04
【问题描述】:

当尝试使用 DirectShow.net 播放视频文件时,会间歇性发生此错误,并在应用程序中使用嵌入式播放器。

视频文件将在应用程序的会话中正确播放几次,然后在图形生成器无法连接过滤器时播放失败。

视频文件是使用 JPEG 视频流 (MJPG Codec) 的 AVI 格式,它们是使用 ADOBE Premier Pro 编码的。

有哪些工具或跟踪设置可用于调试此类问题?获得诊断的最佳策略在哪里?

【问题讨论】:

  • 您有 DirectShow 应用程序源还是第三方?如果是这样,您可以尝试启用与 graphedit 的远程连接以查看图形状态。听起来像是在会话之间正确发布 directshow 过滤器或图表的问题。
  • 在先前成功的会话关闭并且应用程序尝试使用新文件启动另一个会话后,问题确实发生了。仅当新视频文件大小超过 2GB 时才会发生这种情况。我确实有应用程序来源。

标签: video directshow directshow.net


【解决方案1】:

我在 DirectShow 中没有经常看到传输错误,但根据我的经验,这些错误通常与视频渲染器问题有关。

注意正在发生的任何图形事件。

当问题难以追踪时,您可能会发现 GDCL monitor filter 通常用于追踪过滤器之间发生的情况。可以很容易地扩展到记录感兴趣的信息。

找到可用于在错误前后询问渲染器过滤器状态的接口。

在这个问题的答案中提到了一些有用的技术,特别是将图形导出到 ROT 并与图形编辑器连接。 How can I reverse engineer a DirectShow graph?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2013-09-12
    相关资源
    最近更新 更多