我正在开发一个DirectShow过滤器,它的输入连接到H.264编码器的输出,过滤器的目的是在H.264NAL的报头之前插入FEC位,这需要我在位级上读取编码器的数据。
我已经制作了FEC filter DLL,并使用GraphEdit进行了连接。假设我想看到一些带有视频数据(位)的日志消息进入GraphEdit中的过滤器,有人知道如何生成这些日志消息或日志文件吗?
发布于 2011-09-07 18:16:25
有两种可能性:
1)将您需要知道的任何内容记录到您的FEC过滤器中的外部文件中
2)您可以在FEC过滤器之前(和/或之后)放置“智能tee”过滤器,以"tee“流,并将第二个引脚连接到”转储“过滤器(http://msdn.microsoft.com/en-us/library/dd388553(v=vs.85).aspx),该过滤器可以将所有接收到的样本写入文件以供以后分析
发布于 2011-09-07 23:29:52
OutputDebugString并附加调试器,将把消息打印到集成开发环境的调试窗口中。
另一方面,您可以使用像DbgView这样的输出记录器来捕获系统中的所有OutputDebugString消息。
发布于 2013-01-29 01:08:10
一些用于分析筛选器之间数据流的工具:
开源图形编辑器GraphStudioNext分析器筛选器(和分析器文件编写器)在插入到两个感兴趣的筛选器之间时,将显示活动的可视日志。您现在需要自己构建它才能获得此功能。
Geraint Davie's monitor filter会将活动的日志文件写入磁盘。
有关更多技术,请参阅此问题:How to debug c++ DirectShow filter
https://stackoverflow.com/questions/7331661
复制相似问题