共用方式為


設定 WM ASF 寫入器 (QASF)

建立 WM ASF 寫入器 篩選準則時,會自動將WMProfile_V80_256Video設定檔設定為預設值。 由於此設定檔使用 Windows 媒體音訊和 Windows Media Video 第 8 版編解碼器,因此建議您建立使用 Windows Media 9 系列編解碼器的自訂設定檔,然後使用IConfigAsfWriter::ConfigureFilterUsingProfile方法將其IWMProfile指標傳遞至篩選。 篩選準則必須先新增至圖形,才能設定篩選準則,而且必須先加以設定,才能連線到上游篩選。 篩選準則會使用設定檔來判斷要寫入的 Windows Media Format 檔案類型、要設定的輸入針腳數目,以及釘選可以接受的媒體類型。

只要新的設定檔不需要任何額外的輸入針腳,篩選準則就可以在設定檔連接時重設設定檔。 例如,如果您將設定檔從單一輸入音訊設定檔變更為雙輸入音訊和視訊設定檔,則只有音訊針腳會重新連線所有輸入資料必須時間戳記,而且所有輸入釘選都必須連接,才能執行或暫停篩選。 這表示如果您使用具有音訊串流和視訊資料流程的設定檔來設定篩選,篩選準則將會建立音訊和視訊輸入針腳,而且必須連接這兩個針腳,才能執行篩選。

新增資料單位延伸模組

只要遵循此作業順序,您就可以設定資料單位延伸模組的設定檔資料流程,例如 SMPTE 時間代碼,在篩選連接之前或之後:

  1. 使用 IWMStreamConfig2::AddDataUnitExtension將一或多個資料單位延伸模組新增至資料流程。
  2. 呼叫 WMProfile::ReconfigStream 以更新設定檔。
  3. 使用更新的設定檔物件呼叫 IConfigAsfWriter::ConfigureFilterUsingProfile
  4. 尋找視訊輸入針腳,並呼叫其 IAMWMBufferPass::SetNotify 方法來註冊應用程式定義的 IAMWMBufferPassCallback 介面。

當圖形執行時,系統會針對每個畫面呼叫 IAMWMBufferPassCallback::Notify 方法,而且您將能夠使用其 INSSBuffer3 介面方法來取得和設定範例的屬性。

注意

在某些處理器密集案例中,例如反向遠端分析,WM ASF 寫入器可能需要比某些下游篩選所能支援的輸出緩衝區更多。 例如,DV 解碼器不會接受其輸出針腳的多個緩衝區,而且在某些情況下,AVI 解壓縮器也是如此。 如果您在嘗試連線到這些篩選時遇到問題,或在執行圖形時可能會遇到問題,您可能需要撰寫可接受其輸出針腳上任意數目緩衝區的中繼篩選。