2014-01-13 31 views
1

我有一個大圖,它有三個帶參考時鐘的過濾器。我想選擇推解複用器作爲圖形參考時鐘。我的圖形在GraphEdit中運行良好,但在我的應用程序中不能順利播放,我認爲這是因爲圖形的參考時鐘。設置過濾器作爲圖形的時鐘參考

如何選擇過濾器作爲圖形的參考時鐘?

我有這樣的代碼,但它不工作:

IReferenceClock refClock = (IReferenceClock) new SystemClock(); 
long time; 
refClock.GetTime(out time); 
IMediaFilter mediaFilter = (IMediaFilter) push_demultiplexer; 
mediaFilter.SetSyncSource(refClock); 

回答

1
IReferenceClock refClock = (IReferenceClock) new SystemClock(); 

的代碼只是做不同的事情。這是系統時鐘被設置爲不準確顯示......相反,你要帶過濾器的時鐘,並將其設置爲這樣的過濾器圖表時鐘什麼:

IReferenceClock refClock = myFilter as IReferenceClock; 
IMediaFilter mediaFilter = filterGraph as IMediaFilter; 
mediaFilter.SetSyncSource(refClock); 
+0

非常感謝你:) –