AVIMakeCompressedStream 函式 (vfw.h)

AVIMakeCompressedStream 函式會從未壓縮的數據流和壓縮篩選條件建立壓縮數據流,並傳回壓縮數據流指標的位址。 此函式支援音訊和視訊壓縮。

語法

HRESULT AVIMakeCompressedStream(
  PAVISTREAM         *ppsCompressed,
  PAVISTREAM         ppsSource,
  AVICOMPRESSOPTIONS *lpOptions,
  CLSID              *pclsidHandler
);

參數

ppsCompressed

接收壓縮數據流指標之緩衝區的指標。

ppsSource

要壓縮之數據流的指標。

lpOptions

結構的指標,識別要使用的壓縮類型,以及要套用的選項。 您可以藉由識別 AVICOMPRESSOPTIONS 結構中的適當處理程式來指定視訊壓縮。 針對音訊壓縮,指定壓縮的數據格式。

pclsidHandler

用來建立數據流的類別標識碼指標。

傳回值

如果成功或發生錯誤,則傳回AVIERR_OK。 可能的錯誤值包括下列專案。

傳回碼 Description
AVIERR_NOCOMPRESSOR
找不到適合的冰箱。
AVIERR_MEMORY
記憶體不足,無法完成此作業。
AVIERR_UNSUPPORTED
這種類型的數據不支援壓縮。 如果您嘗試壓縮非音訊或視訊的數據,可能會傳回此錯誤。

備註

應用程式可以從壓縮數據流讀取或寫入。

PAVISTREAMIAVIStream 介面的指標。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 vfw.h
程式庫 Vfw32.lib
Dll Avifil32.dll

另請參閱

AVIFile 函式

AVIFile 函式和宏