是否正确过滤器转换方法被称为whener其中一个输入引脚发送数据?如果是:如何在滤波器转换方法中确定它是哪个输入引脚?DirectShow过滤器:转换
0
A
回答
1
没有内置的方法来做到这一点。如果您的滤波器有多个输入引脚,并且每个引脚都提供了不同的介质类型,则可以使用介质类型来确定哪个引脚。另一种方法可能是为您的输入引脚的每个实例分配一个唯一的ID,并将其传递给您的转换函数。您可能必须从基类中派生输入引脚才能执行此操作。
2
Transform
是CTransformFilter
类的方法。来自MSDN:
CTransformFilter类是实现转换过滤器的基类。该类设计用于实现具有一个输入引脚和一个输出引脚的变换滤波器。
在单个输入引脚滤波器中,该方法设计为不给数据源的任何标识,因为数据可能来自一个引脚。
通常,数据通过IMemInputPin::Receive
方法进入输入引脚。如果您在引脚类上覆盖它,则可以在将数据传递给过滤器类时附加标识源的信息。
相关问题
- 1. Quicktime Directshow过滤器
- 2. 替换directshow图中的过滤器
- 3. 如何在DirectShow转换过滤器中实现ReceiveMultiple方法?
- 4. 如何将DirectShow过滤器转换为C++ \ C#?
- 5. 调试DirectShow过滤器
- 6. 水印+ Directshow过滤器
- 7. DirectShow的Matroska Muxer过滤器
- 8. 写给Directshow源过滤器
- 9. CLSID for x264 DirectShow过滤器
- 10. DirectShow DVD过滤器图
- 11. DirectShow源代码过滤器
- 12. 注册Directshow过滤器
- 13. DirectShow DMO颜色转换器
- 14. CMP4解码器的DirectShow过滤器图
- 15. DirectShow:检测相关过滤器并添加这些过滤器?
- 16. Logastash CSV过滤器|转换
- 17. DirectShow过滤器中的静态用法
- 18. DirectShow过滤器检测特定频率
- 19. 创建DirectShow过滤器以选择HWND
- 20. DirectShow过滤器访问线程
- 21. Windows Phone 8支持DirectShow过滤器吗?
- 22. 测量directshow过滤器的性能
- 23. CoCreateInstance for directshow过滤器返回E_NOINTERFACE
- 24. 如何找到DirectShow过滤器的clsid?
- 25. DirectShow过滤器错误“类未注册”
- 26. 如何调试H264 DirectShow过滤器?
- 27. 连接IMPEG2DEMULTIPLEXER和ffdshow Directshow过滤器
- 28. DirectShow如何管理默认过滤器?
- 29. 如何创建Directshow过滤器?
- 30. 如何调试C++ DirectShow过滤器
谢谢你的回答。请回答我的两个问题中的第一个,我会接受你的回答。 – Luke
是的..转换函数只有当输入引脚有数据处理时才被调用...另外,顺便说一句,如果你使用CTransformFilter类,它只会提供一个输入引脚和一个输出引脚... if你需要多个引脚,你需要从CBaseFilter派生。 – Saibal