IWMCodecLeakyBucket::SetBufferSizeBits メソッド (wmcodecdsp.h)

バッファー サイズをビット単位で設定します。

構文

HRESULT SetBufferSizeBits(
  [in] ULONG ulBufferSize
);

パラメーター

[in] ulBufferSize

バッファー サイズ (ビット単位)。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。

解説

このメソッドは、オーディオ エンコーダー オブジェクトには実装されません。 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

関連項目

IWMCodecLeakyBucket インターフェイス

IWMCodecLeakyBucket::GetBufferSizeBits