共用方式為


串流同步

DVD 資料流程輸入可以由兩個或多個資料流程組成。 串流類驅動程式能夠透明地為 DVD 解碼器迷你驅動程式處理同步。 如需詳細資訊,請參閱 迷你驅動程式同步處理。 程式設計師仍必須注意影響 DVD 串流的幾個因素,包括:

  • 音訊資料流程必須提供主要時鐘,而且必須在沒有數據時合成時鐘。 當音訊資料停止時,音訊資料流程會根據 KeQueryPerformanceCounter 所傳回的速率比對和時鐘頻率來使用系統時鐘。 所有其他串流都必須作為音訊的從屬。 也就是說,它們會將其效能同步至音訊串流。

  • 使用者模式必須支援軟體音訊解碼器。 時鐘轉寄器 DirectShow 篩選會將 DirectShow 時鐘轉送至迷你驅動程式。 這對迷你驅動程式是透明的。

  • 解碼器不應該使用主要基本資料流程(PES)標頭中的時間戳記。

  • 同步處理中不會使用系統時鐘參考 (SCR)。 DVD PACK 的 SCR 欄位會設定為零,因為 Microsoft 的 DVD 架構會使用「主要時鐘」範例進行音訊和視訊同步處理。

  • 迷你驅動程式不會發現時間戳記的不連續性。 DVD 導航器/拆分器使所有時間戳保持連續。

如果解碼器同時提供音訊和視訊的解碼功能,解碼器只有在音訊串流作為系統主時鐘開啟時,才能使用硬體同步。 如果音訊流不是主要時鐘,視訊流必須將視訊解碼同步到資料流類別的主要時鐘。