次の方法で共有


AVIMakeCompressedStream 関数 (vfw.h)

AVIMakeCompressedStream 関数は、圧縮されていないストリームと圧縮フィルターから圧縮ストリームを作成し、圧縮ストリームへのポインターのアドレスを返します。 この関数は、オーディオとビデオの圧縮をサポートしています。

構文

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

パラメーター

ppsCompressed

圧縮ストリーム ポインターを受け取るバッファーへのポインター。

ppsSource

圧縮するストリームへのポインター。

lpOptions

使用する圧縮の種類と適用するオプションを識別する構造体へのポインター。 AVICOMPRESSOPTIONS 構造体で適切なハンドラーを識別することで、ビデオ圧縮を指定できます。 オーディオ圧縮の場合は、圧縮データ形式を指定します。

pclsidHandler

ストリームの作成に使用されるクラス識別子へのポインター。

戻り値

成功した場合はAVIERR_OKを返し、それ以外の場合はエラーを返します。 考えられるエラー値は次のとおりです。

リターン コード 説明
AVIERR_NOCOMPRESSOR
適切なコンプレッサーが見つかりません。
AVIERR_MEMORY
操作を完了させるための十分なメモリがありません。
AVIERR_UNSUPPORTED
この種類のデータでは圧縮はサポートされていません。 オーディオまたはビデオではないデータを圧縮しようとすると、このエラーが返される可能性があります。

注釈

アプリケーションは、圧縮ストリームから読み取ったり、圧縮ストリームに書き込んだりできます。

PAVISTREAM は、IAVIStream インターフェイスへのポインターです。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー vfw.h
Library Vfw32.lib
[DLL] Avifil32.dll

こちらもご覧ください

AVIFile 関数

AVIFile 関数とマクロ