IMediaSample SetTime()函数需要两个参数REFERENCE_TIME参数。在Delphi 6中,REFERENCE_TIME被定义为类型“LongLong”,这是我用于DirectShow应用程序的编程语言。但是,DirectShow采样器筛选器用于传递新媒体采样的采样时间的回调方法的第一个参数被设置为double。如何在这两个值之间进行转换,以便我可以比较从采样采集器过滤器接收的介质采样与我在推送源过滤器的FillBuffer()方法中生成的REFERENCE_TIME值之间的采样时间?如何在DirectShow采样卡和FillBuffer REFERENCE_TIME之间转换“double”时间戳?
此外,回调方法中采样采集器过滤器提供的采样时间是否会被视为媒体采样的开始时间或结束时间?
再次感谢。我最终从借用的捕获滤波器中“借用”采样时间来驱动整个系统,并将其转换为我在推送源滤波器中生成的开始/停止参考时间。 –