英語で読む

次の方法で共有


IAMVideoAccelerator::GetInternalCompBufferInfo

GetInternalCompBufferInfo メソッドは、ピンが接続された後に呼び出され、接続するタイプが指定されていると、圧縮済みバッファの情報を取得する。

構文

  HRESULT GetInternalCompBufferInfo(
  LPDWORD pdwNumTypesCompBuffers,
  LPAMVACompBufferInfo pamvaCompBufferInfo
);

パラメータ

pdwNumTypesCompBuffers

[in] [out] DWORD 型の変数へのポインタ。pamvaCompBufferInfo が NULL でない場合、この引数は圧縮されていないバッファ タイプの数を取得する。NULL の場合、入力であれば、この引数は返される圧縮済みバッファ タイプの最大数を指定し、出力であれば、圧縮済みバッファ タイプの実際の数を取得する。

pamvaCompBufferInfo

[out] NULL 以外の場合は、最大 pdwNumTypesCompBuffers 個の AMVACompBufferInfo 構造体が返される。このデータには、サーフェイスの作成に使われる幅、高さ、ピクセル フォーマット、DirectDraw 機能、サーフェイスが占有するサイズ (バイト単位) が含まれる。

戻り値

インターフェイスの実装に応じた HRESULT 値を返す。HRESULT は、次の標準的な定数の 1 つか、または一覧に示されていないその他の値となる。

戻りコード 説明
E_FAIL 失敗。
E_INVALIDARG 引数が無効。
E_NOTIMPL メソッドはサポートされていない。
E_POINTER NULL ポインタ引数。
S_OK 成功。

注意

ビデオ アクセラレータ ドライバで、複数の圧縮済みバッファ タイプ (ビデオ アクセラレータ データと逆離散コサイン変換 [IDCT] データなど) がサポートされている場合がある。

参照