<Return[A]><Top>

AVIMakeCompressedStream

Declare Sub Api_AVIMakeCompressedStream Lib "avifil32" Alias "AVIMakeCompressedStream" (ByVal ppsCompressed&, ByVal ppsSource&, ByRef lpOptions As AVICOMPRESSOPTIONS, ByRef pclsidHandler&)

Declare Sub AVIMakeCompressedStream Lib "avifil32" Alias "AVIMakeCompressedStream" (ByVal ppsCompressed As Long, ByVal ppsSource As Long, ByRef lpOptions As AVICOMPRESSOPTIONS, ByRef pclsidHandler As Long)

非圧縮ストリームと圧縮フィルタから圧縮されたストリームを作成し、圧縮されたストリームへのポインタのアドレスを取得する。この関数は、オーディオおよびビデオの圧縮をサポートする。

パラメータ
ppsCompressed
    圧縮ストリームを受け取るバッファへのポインタを指定する。
psSource
    圧縮されるストリームが入ったバッファへのポインタを指定する。
lpOptions
    使う圧縮タイプと適用するオプションを識別する 構造体へのポインタを指定する。この構造体で適切なハンドラを指定することにより、ビデオ

    圧縮ができる。オーディオ圧縮には、圧縮データフォーマットを指定する。
pclsidHandler
    ストリームを作成するため使われる、クラス識別子へのポインタを指定する。
 

戻り値
    関数が成功すると AVIERR_OK が返る。関数が失敗するとエラーが返る。返されるエラー値は次のとおりである。

    値                                         

説明                                                                                                                    

    AVIERR_NOCOMPRESSOR

適切な圧縮処理が見つからない。

    AVIERR_MEMORY

メモリ不足のため、この操作を完了できなかった。

    AVIERR_UNSUPPORTED

このデータタイプの圧縮はサポートされていない。オーディオまたはビデオ以外のデータを圧縮しようとすると、このエラーが返されることがある。


解説
    アプリケーションは圧縮ストリームの読み取りおよび書き込みを行うことができる。