IWMCodecLeakyBucket::SetBufferSizeBits メソッド (wmcodecdsp.h)
バッファー サイズをビット単位で設定します。
構文
HRESULT SetBufferSizeBits(
[in] ULONG ulBufferSize
);
パラメーター
[in] ulBufferSize
バッファー サイズ (ビット単位)。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
解説
このメソッドは、オーディオ エンコーダー オブジェクトには実装されません。 IWMCodecLeakyBucket インターフェイスからこのメソッドを呼び出すと、E_NOTIMPLが返されます。
バッファー サイズは、ストリームのビット レートにバッファー ウィンドウを乗算した値と等しくなります。 たとえば、ビット レートが 28 キロビット/秒で、バッファー ウィンドウが 3 秒のストリームでは、1 秒あたり 2,8000 ビット x 3 秒 = 84,000 ビットのバッファーが含まれます。
このメソッドは、MFPKEY_VIDEOWINDOW プロパティを設定する代わりに使用します。 このメソッドを使用すると、ストリームのビット レートは変更されませんが、バッファー ウィンドウは変更されます。 前の例のビット レートが 28000 ビット/秒のストリームを使用する場合、このメソッドを使用してバッファー サイズを 84000 に設定すると、 MFPKEY_VIDEOWINDOWを 3000 ミリ秒 (3 秒) に設定するのとまったく同じ効果があります。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | wmcodecdsp.h |