IMediaSample SetTime()函數需要兩個參數REFERENCE_TIME參數。在Delphi 6中,REFERENCE_TIME被定義爲類型「LongLong」,這是我用於DirectShow應用程序的編程語言。但是,DirectShow採樣器篩選器用於傳遞新媒體採樣的採樣時間的回調方法的第一個參數被設置爲double。如何在這兩個值之間進行轉換,以便我可以比較從採樣採集器過濾器接收的介質採樣與我在推送源過濾器的FillBuffer()方法中生成的REFERENCE_TIME值之間的採樣時間?如何在DirectShow採樣卡和FillBuffer REFERENCE_TIME之間轉換「double」時間戳?
此外,回調方法中採樣採集器過濾器提供的採樣時間是否會被視爲媒體採樣的開始時間或結束時間?
再次感謝。我最終從借用的捕獲濾波器中「借用」採樣時間來驅動整個系統,並將其轉換爲我在推送源濾波器中生成的開始/停止參考時間。 –