- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个实现 IStream(COM 接口(interface)而不是 C++ 标准库类)的过滤器。这一切都很好,但我的问题是我不确定何时(如果有的话)我可以确定不会发送进一步的 IStream 命令,以便可以关闭 IStream 后面的流。
关闭流的最简单位置是在我的过滤器上的 Stop() 中,但这还为时过早。
根据 MSDN 文档,过滤器图管理器将按上游顺序在图中的过滤器上调用 Stop(),因此我的过滤器将在上游 mux 过滤器之前停止,后者通常会使用 IStream 来完成流式修复的任何结束(例如GDCL mp4 多路复用器过滤器)。我已经在调试器中验证了我的过滤器上的 Stop() 被调用并在上游过滤器上调用 Stop() 之前退出(这可能会导致对我的过滤器的进一步 IStream 调用)。
系统 Microsoft 文件编写器过滤器似乎能够解决这个问题。在流式传输期间,文件编写器写入的接收器文件无法如您预期的那样重命名或移动,但一旦流式传输停止,文件就可以移动。 Microsoft 文件编写器如何检测到关闭文件是安全的?一旦图形中的所有过滤器都停止或监听图形状态更改结束以通过插件分发器停止,它是否会获得某种额外的回调?当释放IStream接口(interface)并且引用计数降为零时,它是否关闭文件?
最佳答案
自从我问这个问题以来已经有一段时间了,但我仍然没有弄清楚 MS 文件编写器如何确定何时关闭其输出文件。
这里有一些可能的解决方案,有些比其他的要好:
关于directshow - 实现 IStream 的过滤器如何知道何时不再接收任何进一步的 IStream 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865315/
我有这个: const {ops} = getOplogStreamInterpreter(strm); ops.del.subscribe(v => { console.log('delete
我四处搜索,据我所知,POST 表单请求已被限制为 10MB (http://golang.org/src/net/http/request.go#L721)。 如果我要在我的 ServeHTTP 方
我是一名优秀的程序员,十分优秀!