任意和預先壓縮的資料流程輸入
只有要由其中一個 Windows 媒體編解碼器壓縮的輸入具有多個可能的輸入。 其他類型的可能輸入是任意輸入和預先壓縮的輸入。 本節說明這些類型的輸入格式需求。
任意資料流程輸入
任意資料流程類型的輸入與設定檔中所述的資料流程格式相同。 您不需要設定這些類型的輸入格式。
預先壓縮的資料流程輸入
將資料流程從一個檔案複製到另一個檔案時,您會傳遞已壓縮的範例。 在此情況下,您必須將輸入屬性物件設定為 Null ,通知寫入器不需要驗證您傳入的資料。 若要將輸入格式設定為 Null,請呼叫 IWMWriter::SetInputProps 並傳遞 Null 作為第二個參數。 使用 Null 參數呼叫此方法時,您必須先進行呼叫,才能呼叫 BeginWriting。
使用預先壓縮的資料流程時,您必須先手動將編解碼器資訊複製到檔頭,再寫入。 若要取得編解碼器資訊,請呼叫 IWMHeaderInfo2::GetCodecInfoCount 和 IWMHeaderInfo2::GetCodecInfo 來列舉讀取器中檔案相關聯的編解碼器。 選取符合預先壓縮資料流程之資料流程組態的編解碼器資訊。 然後呼叫 IWMHeaderInfo3::AddCodecInfo,以在寫入器中設定編解碼器資訊,並傳遞從讀取器取得的資訊。
相關主題