AVIMakeCompressedStream 函式 (vfw.h)
AVIMakeCompressedStream 函式會從未壓縮的數據流和壓縮篩選條件建立壓縮數據流,並傳回壓縮數據流指標的位址。 此函式支援音訊和視訊壓縮。
語法
HRESULT AVIMakeCompressedStream(
PAVISTREAM *ppsCompressed,
PAVISTREAM ppsSource,
AVICOMPRESSOPTIONS *lpOptions,
CLSID *pclsidHandler
);
參數
ppsCompressed
接收壓縮數據流指標之緩衝區的指標。
ppsSource
要壓縮之數據流的指標。
lpOptions
結構的指標,識別要使用的壓縮類型,以及要套用的選項。 您可以藉由識別 AVICOMPRESSOPTIONS 結構中的適當處理程式來指定視訊壓縮。 針對音訊壓縮,指定壓縮的數據格式。
pclsidHandler
用來建立數據流的類別標識碼指標。
傳回值
如果成功或發生錯誤,則傳回AVIERR_OK。 可能的錯誤值包括下列專案。
傳回碼 | Description |
---|---|
|
找不到適合的冰箱。 |
|
記憶體不足,無法完成此作業。 |
|
這種類型的數據不支援壓縮。 如果您嘗試壓縮非音訊或視訊的數據,可能會傳回此錯誤。 |
備註
應用程式可以從壓縮數據流讀取或寫入。
PAVISTREAM 是 IAVIStream 介面的指標。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | vfw.h |
程式庫 | Vfw32.lib |
Dll | Avifil32.dll |