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] データなど) がサポートされている場合がある。
参照