編輯串流

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

您可以使用 createEditableStream 函式來建立您可以編輯的數據流。 此函式會初始化用來編輯數據流的環境。 這包括建立新數據流的介面,以及追蹤數據流變更的內部編輯數據表。 CreateEditableStream 傳回其他數據流編輯函式所需的可編輯數據流指標。 其他接受數據流指標的 AVIFile 函式也可以使用可編輯的數據流指標。

您可以使用 EditStreamCut 函式,從可編輯的數據流剪下一或多個範例。 若要從可編輯資料流中移除範例,此函式會將項目新增至編輯資料表。 然後,函式會將剪下樣本的複本放在新的暫存數據流中,其介面指標會在變數中傳回。

您可以使用 EditStreamCopy 函式,將一或多個範例從可編輯數據流複製到暫存數據流。 EditStreamCopy 將範例複本放在介面指標傳回變數的新暫存數據流中。

您可以使用 EditStreamPaste 函式,從數據流複製一或多個範例,並將其貼到可編輯的數據流中。 若要在指定的位置插入樣本,此函式會在目標可編輯流的編輯表格中新增一個條目。

您可以使用 EditStreamClone 函式來複製可編輯的數據流。 此函式會傳回新數據流的介面指標。 您可以將這些數據流複製到剪貼簿,或使用它們來維護對數據流所做的編輯記錄。

您可以使用 EditStreamSetInfo 函式來變更可編輯數據流的數個特性。 此函式會更新優先順序設定、語言、縮放比例、開始時間、品質設定、目的地矩形維度和座標,以及數據流的文字描述。 這些項目會儲存在與可編輯數據流相關聯的 AVISTREAMINFO 結構中。

您也可以使用 EditStreamSetName 函式來變更可編輯數據流的文字描述。 此函式會更新 AVISTREAMINFO 結構中與可編輯流相關的 szName 成員。

編輯功能適用於數據流。 您需要逐一剪下並貼上每個數據流,然後使用 AVIMakeFileFromStreams 函式來建立新的檔案指標。

注意

可編輯數據流中的編輯數據表會維護數據流的所有變更。 來源數據流永遠不會變更。