我现在正在开发一个NET ASYNC SOURCE FILTER,该FILTER是从网上接收多播的MPEG数据,并传给ELECARD FILTER。但现在碰到了以下一些很怪的
1、我把FILTER的支持的MEDIA TYPE设为MEDIATYPE_Stream,和MEDIASUBTYPE_NULL.但跟踪到CBasePin::AttemptConnection()中的hr = ReceiveConnection(pReceivePin,pmt)时,却总报出错误hr = 0x8004022a : This pin cannot use the supplied media type.但是跟踪类似程序Async(DIRECT SHOW SAMPLES中的样例)的相同位置时,却自动跳到CAsyncOutputPin::NonDelegatingQueryInterface() 函数中,该错误一直让我无法明白是怎么一回事。
2、如果忽视上面的问题,一直跟踪下去,又有新问题出现,通过跟踪,我发现,如果我把重载的IAsyncReader::Length(LONGLONG*pTotal, LONGLONG *pAvailable)函数的*pTotal和*pAvailable,分别返回从网络上累计接收的字节总数,和可用的字节数,结果跟到SyncRead()函数时,该函数的传入参数lLength总是为0。这是为什么?
3、如果我仿照Async样例,把*pTotal = 40000000000, pAvailable = time* 3000000
,结果当跟到syncRead 函数的时候,开始几次跟踪lLength = 32768,到后来的每次跟踪,lLength = 8。而且无法跟到SyncReadAligned()函数中去。这是为什么?
我太需要帮助了,如果有谁干过类似的工作,请给出解决方法,在下不胜感激。
2、如果忽视上面的问题,一直跟踪下去,又有新问题出现,通过跟踪,我发现,如果我把重载的IAsyncReader::Length(LONGLONG*pTotal, LONGLONG *pAvailable)函数的*pTotal和*pAvailable,分别返回从网络上累计接收的字节总数,和可用的字节数,结果跟到SyncRead()函数时,该函数的传入参数lLength总是为0。这是为什么?
3、如果我仿照Async样例,把*pTotal = 40000000000, pAvailable = time* 3000000
,结果当跟到syncRead 函数的时候,开始几次跟踪lLength = 32768,到后来的每次跟踪,lLength = 8。而且无法跟到SyncReadAligned()函数中去。这是为什么?
我太需要帮助了,如果有谁干过类似的工作,请给出解决方法,在下不胜感激。
...全文
相关推荐
简单的BBS论坛
初学时写的简单的BBS论坛,基于JSP+JAVABEAN+SERVLET,通俗易懂
C#实现OPC UA客户端与服务端实战指南
OPC UA是工业互联网中跨平台、安全可靠的统一通信协议,其核心在于基于地址空间模型的节点化数据访问机制。相比Modbus等传统协议,OPC UA通过命名空间(Namespace)、NodeId和属性读写实现语义化交互,具备内建加密、订阅推送与信息建模能力。该技术显著提升PLC、CNC、扭矩控制器等设备的数据集成效率与系统鲁棒性,广泛应用于智能制造、预测性维护与数字孪生场景。本文聚焦C#生态下的OPC UA客户端连接、标签读取、自托管Server搭建及典型故障排查,结合OPC测试通过.rar工程实践,提供可
简单论坛BBS
简单的论坛BBS,使用的工具为:servlet,ajax,jquery,dwr。
简单bbs论坛设计
bbs论坛 注意将数据库链接的代码要换成自己的数据库~ 注意选择JDK6以上版本,注意选择API版本 使用Tomcat6以上的服务器试运行 实在不行,光参考代码吧……
基于java web的简单bbs论坛系统
一个简单的java web数据库程序设计,关于简单的bbs的论坛系统


