MSDV 驅動程式中的 DVINFO 欄位設定
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
本節說明 MSDV 驅動程式如何填入 DVINFO 結構。
結構 DVINFO
會定義 MSDV 與其他篩選之間針腳連線的格式區塊。 根據預設,從 DV 裝置擷取時會使用 DV 分割器篩選器,而傳輸至裝置時會使用 DV 多工篩選器。 不過,應用程式可能會提供自己的自訂篩選,因此瞭解 MSDV 如何填入 DVINFO
格式區塊會很有用。
結構 DVINFO
包含下列資訊:
- 第一個和第二個音訊區塊的兩個音訊輔助 (AAUX) 來源套件。
- 第一個和第二個音訊區塊的兩個 AAUX 原始檔控制套件。
- 視訊輔助 (VAUX) 來源套件。
- VAUX 原始檔控制套件。
DV 資料流程中的每個畫面都包含 AAUX 和 VAUX 套件。 不過,格式區塊是靜態的 DVINFO
,而且只用來建立針腳連接。 當 MSDV 驅動程式連線時,它不會檢查資料流程中的任何 AAUX 或 VAUX 套件。 相反地,它會根據 DV 裝置的下列特性,使用一組預設值:
- 裝置是否支援取用者格式 (DVCR) 或專業格式 (DVCPRO)
- 訊號類型
- 格式為 NTSC 或 PAL。 (如果裝置未回報此資訊,MSDV 預設為 NTSC 設定)
串流開始之後,使用者模式篩選的責任,例如 DV 分割器,以檢查每個 DV 畫面的實際內容。 由於資訊可能會從框架變更為框架,因此篩選準則可能需要執行動態格式變更。 例如,如果音訊速率變更,篩選準則可能需要重新交涉音訊類型。
如果您擷取 type-1 DV 檔案,結構 DVINFO
會以資料流程格式寫入檔案中, ('strf') 區塊。 此資料會直接從 MSDV 所提供的格式區塊取得。 如前所述,資料流程的實際內容可能不同。 應用程式必須負責檢查每個畫面中的 AAUX 和 VAUX 套件。
在下列主題中,您可以找到列出 MSDV 所用所有欄位的資料表。
讀取這些資料表時,請參閱下列規格:
- IEC 61834
- SMPTE 314M
- SMPTE 370
在每個資料表中,第一個資料行會提供功能變數代碼,後面接著括弧) (位數。 其餘資料行會提供域值。 許多 AAUX 和 VAUX 欄位都與針腳連接無關,在此情況下,MSDV 會設定虛擬值。 整個套件的數值會列在每個資料表的底部。
每個資料表之後的附注會提供所選欄位的詳細資訊。 如需完整描述,請參閱規格。 此外,某些欄位在 SMPTE 314M/SMPTE 370 中沒有與 IEC 61834 相同的意義。
注意
DirectShow 目前不支援 DVCPRO 格式。 針對 DVCPRO 格式列出的值會定義以供日後使用。
相關主題