共用方式為


任意和預先壓縮的數據流輸入

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器接收寫入器已取代它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 來源讀取器接收寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

只有由其中一個 Windows 媒體編解碼器壓縮的輸入具有多個可能的輸入。 其他類型的可能輸入是任意輸入和預先壓縮的輸入。 本節將說明這些類型的輸入格式需求。

任意數據流輸入

任意數據流類型的輸入與配置檔中所述的數據流格式相同。 您不應該設定這些類型的輸入格式。

預先壓縮的數據流輸入

將數據流從一個檔案複製到另一個檔案時,您會傳遞已經壓縮的範例。 在此情況下,您必須將輸入屬性物件設定為 NULL,通知寫入器不需要驗證傳入的數據。 若要將輸入格式設定為 NULL,請呼叫 IWMWriter::SetInputProps 並將 NULL 當做第二個參數傳遞。 使用 NULL 參數呼叫此方法時,您必須先進行呼叫,才能呼叫 beginWriting

使用預先壓縮的數據流時,您必須先手動將編解碼器資訊複製到檔頭,再撰寫。 若要取得編解碼器資訊,請呼叫 IWMHeaderInfo2::GetCodecInfoCountIWMHeaderInfo2::GetCodecInfo 來列舉讀取器中檔案相關聯的編解碼器。 選取符合預先壓縮數據流之數據流組態的編解碼器資訊。 然後,呼叫 IWMHeaderInfo3::AddCodecInfo,以設定寫入器中的編解碼器資訊,並傳遞從讀取器取得的資訊。

使用輸入