資料流程同步處理
DVD 串流輸入可能是由兩個或多個資料流程所組成。 資料流程類別驅動程式可以代表 DVD 解碼器迷你驅動程式以透明方式處理同步處理。 如需詳細資訊,請參閱 Minidriver 同步處理。 程式設計人員仍必須注意影響 DVD 串流的因素,包括:
音訊資料流程必須提供主時鐘,而且必須在沒有資料時合成時鐘。 當音訊資料停止時,音訊資料流程會根據 KeQueryPerformanceCounter所傳回的速率比對和時鐘頻率,使用系統時鐘。 所有其他資料流程都必須做為音訊的次級。 也就是說,他們會將其效能同步處理至音訊資料流程。
使用者模式必須支援軟體音訊解碼器。 時鐘轉寄站 DirectShow 篩選會將 DirectShow 時鐘轉送至迷你驅動程式。 這對迷你驅動程式而言是透明的。
解碼器不應該在主要基本資料流程中使用時間戳, (PES) 標頭。
系統時鐘參考 (SCR) 不會用於同步處理。 DVD PACK 的 SCR 欄位設定為零,因為 Microsoft 的 DVD 架構使用音訊和視訊同步處理的「主時鐘」範例。
minidriver 看不到時間戳記不連續的情況。 DVD 導覽器/分割器會讓所有時間戳記連續。
如果解碼器同時提供音訊和視訊的解碼功能,解碼器只有在以系統主要時鐘開啟音訊串流時,才會使用硬體同步處理。 如果音訊串流不是主時鐘,視訊串流必須將視訊解碼同步處理至資料流程類別主時鐘。