次の方法で共有


IMFVideoCaptureSampleAllocator::InitializeCaptureSampleAllocator メソッド (mfidl.h)

ビデオ キャプチャ シナリオに関連するパラメーターを使用して、サンプル アロケーターを初期化します。

構文

HRESULT InitializeCaptureSampleAllocator(
  DWORD         cbSampleSize,
  DWORD         cbCaptureMetadataSize,
  DWORD         cbAlignment,
  DWORD         cMinimumSamples,
  IMFAttributes *pAttributes,
  IMFMediaType  *pMediaType
);

パラメーター

cbSampleSize

サンプル サイズをバイト単位で指定する DWORD。 アロケーターで使用される実際のサンプル サイズは、pMediaType と cbSampleSize に必要なサイズの最大値です。

cbCaptureMetadataSize

キャプチャ メタデータ サイズをバイト単位で指定する DWORD。 キャプチャされたフレームに追加のメタデータを含める呼び出し元にのみ適用されます。 メタデータ サイズには、メタデータ ペイロード自体のサイズに加えて 、KSCAMERA_METADATA_ITEMHEADER のサイズを含める必要があります。

cbAlignment

バッファー配置サイズをバイト単位で指定する DWORD。 既定と最小のアラインメント サイズは 4 KB です。 4 KB 未満のカスタム配置サイズは 4 KB として扱われます。

cMinimumSamples

事前に割り当てられたサンプルの最小数を指定する DWORD。 アロケーターが指定した最小サンプル数を事前に割り当てることができない場合、このメソッドは失敗します。

pAttributes

省略可能。 IMFAttributes には、サンプル アロケーターの追加の構成属性が格納されます。 サポートされている属性は次のとおりです。

pMediaType

サンプルをアロケーターにするメディアの種類を指定する IMFMediaType 。 サンプル アロケーターは、このパラメーターを使用して、メディア サンプルに必要な最小サイズを計算します。

戻り値

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

リターン コード 説明
S_OK メソッドが成功しました。
MF_E_INVALIDMEDIATYPE メディアの種類が無効です。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 2004 (10.0;ビルド 19041)
サポートされている最小のサーバー Windows Server バージョン 2004 (10.0;ビルド 19041)
Header mfidl.h