mfapi.h ヘッダー

このヘッダーは、複数のテクノロジで使用されます。 詳細については、以下を参照してください。

mfapi.h には、次のプログラミング インターフェイスが含まれています。

Functions

 
DEFINE_MEDIATYPE_GUID

FOURCC コード、D3DFORMAT値、またはオーディオ形式の種類からメディア サブタイプ GUID を定義します。
MFAddPeriodicCallback を する

固定間隔で呼び出されるコールバック関数を設定します。 (MFAddPeriodicCallback)
MFAllocateSerialWorkQueue の

作業項目のシリアル化が保証される作業キューを作成します。
MFAllocateWorkQueue を する

新しい作業キューを作成します。 (MFAllocateWorkQueue)
MFAllocateWorkQueueEx の

新しい作業キューを作成します。 (MFAllocateWorkQueueEx)
MFAverageTimePerFrameToFrameRate

ビデオ フレームの平均継続時間からフレーム レートを 1 秒あたりのフレーム数で計算します。
MFBeginCreateFile を する

ファイルからバイト ストリームを作成するための非同期要求を開始します。
MFBeginRegisterWorkQueueWithMMCSS の

作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) タスクに関連付けます。 (MFBeginRegisterWorkQueueWithMMCSS)
MFBeginRegisterWorkQueueWithMMCSSEx を する

作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) タスクに関連付けます。 (MFBeginRegisterWorkQueueWithMMCSSEx)
MFBeginUnregisterWorkQueueWithMMCSS

マルチメディア クラス スケジューラ サービス (MMCSS) タスクから作業キューの登録を解除します。 (MFBeginUnregisterWorkQueueWithMMCSS)
MFCalculateBitmapImageSize

ビデオ形式の画像サイズを取得します。
MFCalculateImageSize を する

圧縮されていないビデオ形式の画像サイズをバイト単位で取得します。 (MFCalculateImageSize)
MFCancelCreateFile を する

ファイルからバイト ストリームを作成するための非同期要求を取り消します。
MFCancelWorkItem を する

MFScheduleWorkItem または MFScheduleWorkItemEx でスケジュールされた非同期操作を取り消そうとします。
MFCombineSamples

結合された期間が指定した期間を超えない場合は、メディア サンプルを別のサンプルに連結します。
MFCompareFullToPartialMediaType

完全なメディアの種類と部分的なメディアの種類を比較します。
MFConvertColorInfoFromDXVA を する

MFVIDEOFORMAT 構造体の拡張色情報を設定します。
MFConvertColorInfoToDXVA の

拡張カラー情報を MFVIDEOFORMAT から同等の DirectX ビデオ アクセラレーション (DXVA) カラー情報に変換します。
MFConvertFromFP16Array

16 ビット浮動小数点数の配列を 32 ビット浮動小数点数の配列に変換します。
MFConvertToFP16Array

32 ビット浮動小数点数の配列を 16 ビット浮動小数点数の配列に変換します。
MFCopyImage を する

1 つのバッファーから別のバッファーにイメージまたはイメージ プレーンをコピーします。
MFCreate2DMediaBuffer を する

2D イメージ データを保持するシステム メモリ バッファー オブジェクトを作成します。
MFCreateAlignedMemoryBuffer を する

指定したバイトアラインメントでシステム メモリを割り当て、メモリを管理するメディア バッファーを作成します。
MFCreateAMMediaTypeFromMFMediaType

Media Foundation メディアの種類から DirectShow AM_MEDIA_TYPE構造体を作成します。
MFCreateAsyncResult の

非同期の結果オブジェクトを作成します。 非同期メソッドを実装する場合は、この関数を使用します。 (MFCreateAsyncResult)
MFCreateAttributes を する

空の属性ストアを作成します。
MFCreateAudioMediaType

WAVEFORMATEX 構造体からオーディオ メディア の種類を作成します。
MFCreateCollection を する

空のコレクション オブジェクトを作成します。
MFCreateDXGIDeviceManager の

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) デバイス マネージャーのインスタンスを作成します。
MFCreateDXGISurfaceBuffer を する

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) サーフェスを管理するメディア バッファーを作成します。
MFCreateDXSurfaceBuffer を する

Direct3D 9 サーフェスを管理するメディア バッファー オブジェクトを作成します。
MFCreateEventQueue を する

イベント キューを作成します。
MFCreateFile を する

ファイルからバイト ストリームを作成します。
MFCreateLegacyMediaBufferOnMFMediaBuffer

Media Foundation メディア バッファーを DirectX メディア オブジェクト (DNO) と互換性のあるバッファーに変換します。
MFCreateMediaBufferFromMediaType

指定したメディアの種類に最適なシステム メモリ バッファーを割り当てます。
MFCreateMediaBufferWrapper

既存のメディア バッファーをラップするメディア バッファーを作成します。
MFCreateMediaEvent の

メディア イベント オブジェクトを作成します。
MFCreateMediaExtensionActivate

Windows ランタイム クラスのアクティブ化オブジェクトを作成します。
MFCreateMediaType を する

空のメディアの種類を作成します。
MFCreateMediaTypeFromRepresentation を する

別の形式表現から Media Foundation メディアの種類を作成します。
MFCreateMemoryBuffer

システム メモリを割り当て、それを管理するメディア バッファーを作成します。
MFCreateMFByteStreamWrapper

バイト ストリームのラッパーを作成します。
MFCreateMFVideoFormatFromMFMediaType

ビデオ メディアの種類から MFVIDEOFORMAT 構造体を作成します。
MFCreateMuxStreamAttributes

多重化されたサブストリームの内容を記述する IMFAttributes を作成します。
MFCreateMuxStreamMediaType を する

多重化されたサブストリームのメディアの種類を記述する IMFMediaType を作成します。
MFCreateMuxStreamSample を する

多重化されたサブストリームのサンプルを含む IMFSample を作成します。
MFCreateSample を する

空のメディア サンプルを作成します。
MFCreateTempFile を する

一時ローカル ファイルによってサポートされるバイト ストリームを作成します。
MFCreateVideoMediaType を する

MFVIDEOFORMAT 構造体からビデオ メディアの種類を作成します。
MFCreateVideoMediaTypeFromBitMapInfoHeader を する

この関数は実装されていません。 (MFCreateVideoMediaTypeFromBitMapInfoHeader)
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx

BITMAPINFOHEADER 構造体からビデオ メディアの種類を作成します。
MFCreateVideoMediaTypeFromSubtype を する

指定したサブタイプを持つ部分的なビデオ メディア の種類を作成します。
MFCreateVideoMediaTypeFromVideoInfoHeader を する

KS_VIDEOINFOHEADER構造体からメディアの種類を作成します。
MFCreateVideoMediaTypeFromVideoInfoHeader2

KS_VIDEOINFOHEADER2構造体からメディアの種類を作成します。
MFCreateVideoSampleAllocatorEx

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) と互換性のあるビデオ サンプルを割り当てるオブジェクトを作成します。
MFCreateWaveFormatExFromMFMediaType

Media Foundation オーディオ メディアの種類を WAVEFORMATEX 構造体に変換します。
MFCreateWICBitmapBuffer を する

Windows イメージング コンポーネント (WIC) を管理するメディア バッファー オブジェクトを作成します。
MFEndCreateFile を する

ファイルからバイト ストリームを作成するための非同期要求を完了します。
MFEndRegisterWorkQueueWithMMCSS

作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) タスクに関連付ける非同期要求を完了します。 (MFEndRegisterWorkQueueWithMMCSS)
MFEndUnregisterWorkQueueWithMMCSS

マルチメディア クラス スケジューラ サービス (MMCSS) タスクから作業キューの登録を解除する非同期要求を完了します。
MFFrameRateToAverageTimePerFrame の

ビデオ フレーム レートをフレーム期間に変換します。
MFGetAttribute2UINT32asUINT64

UINT64 にパックされた 2 つの UINT32 値を値とする属性を取得します。
MFGetAttributeDouble を する

属性ストアから double 値を返します。属性が存在しない場合は既定値を返します。
MFGetAttributeRatio を する

値が比率である属性を取得します。
MFGetAttributesAsBlob を する

属性ストアの内容をバイト配列に変換します。
MFGetAttributesAsBlobSize を する

MFGetAttributesAsBlob 関数に必要なバッファーのサイズを取得します。
MFGetAttributeSize を する

値が size で、幅と高さとして表される属性を取得します。
MFGetAttributeString の

属性ストアから文字列値を取得します。
MFGetAttributeUINT32

属性ストアから UINT32 値を返します。属性が存在しない場合は既定値を返します。
MFGetAttributeUINT64

属性ストアから UINT64 値を返します。属性が存在しない場合は既定値を返します。
MFGetContentProtectionSystemCLSID

コンテンツ保護システムのクラス識別子を取得します。
MFGetMFTMerit の

ハードウェア コーデックのメリット値を取得します。
MFGetPlaneSize

圧縮されていないビデオ形式の画像サイズをバイト単位で取得します。 (MFGetPlaneSize)
MFGetPluginControl を する

Microsoft Media Foundation プラグイン マネージャーへのポインターを取得します。
MFGetStrideForBitmapInfoHeader の

ビデオ形式の最小サーフェスストライドを計算します。
MFGetTimerPeriodicity の

MFAddPeriodicCallback 関数のタイマー間隔を取得します。
MFGetUncompressedVideoFormat

圧縮されていないビデオ形式の FOURCC またはD3DFORMAT値を返します。
MFGetWorkQueueMMCSSClass

この作業キューに現在関連付けられているマルチメディア クラス スケジューラ サービス (MMCSS) クラスを取得します。 (MFGetWorkQueueMMCSSClass)
MFGetWorkQueueMMCSSPriority

作業キューの相対スレッド優先度を取得します。 (MFGetWorkQueueMMCSSPriority)
MFGetWorkQueueMMCSSTaskId

この作業キューに現在関連付けられているマルチメディア クラス スケジューラ サービス (MMCSS) タスク識別子を取得します。 (MFGetWorkQueueMMCSSTaskId)
MFHeapAlloc を する

メモリ ブロックを割り当てます。 (MFHeapAlloc)
MFHeapFree を する

MFHeapAlloc 関数を呼び出すことによって割り当てられたメモリ ブロックを解放します。
MFInitAMMediaTypeFromMFMediaType

Media Foundation メディアの種類から DirectShow AM_MEDIA_TYPE構造体を初期化します。
MFInitAttributesFromBlob を する

バイト配列から属性ストアの内容を初期化します。
MFInitMediaTypeFromAMMediaType

DirectShow AM_MEDIA_TYPE構造体からメディアの種類を初期化します。
MFInitMediaTypeFromMFVideoFormat の

MFVIDEOFORMAT 構造体からメディアの種類を初期化します。
MFInitMediaTypeFromMPEG1VideoInfo

DirectShow MPEG1VIDEOINFO構造体からメディアの種類を初期化します。
MFInitMediaTypeFromMPEG2VideoInfo の

DirectShow MPEG2VIDEOINFO構造体からメディアの種類を初期化します。
MFInitMediaTypeFromVideoInfoHeader を する

DirectShow VIDEOINFOHEADER 構造体からメディアの種類を初期化します。
MFInitMediaTypeFromVideoInfoHeader2 を する

DirectShow VIDEOINFOHEADER2構造体からメディアの種類を初期化します。
MFInitMediaTypeFromWaveFormatEx を する

WAVEFORMATEX 構造体からメディアの種類を初期化します。
MFInitVideoFormat の

DVD、アナログ テレビ、ATSC デジタル テレビなどの標準的なビデオ形式の MFVIDEOFORMAT 構造体を初期化します。
MFInitVideoFormat_RGB

圧縮されていない RGB ビデオ形式の MFVIDEOFORMAT 構造体を初期化します。
MFInvokeCallback を する

コールバック メソッドを呼び出して非同期操作を完了します。 (MFInvokeCallback)
MFIsFormatYUV

FOURCC コードまたはD3DFORMAT値が YUV 形式であるかどうかを照会します。
MFllMulDiv

((a * b) + d) / c を計算します。各項は 64 ビット符号付き値です。
MFLockDXGIDeviceManager の

共有の Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) デバイス マネージャーをロックします。
MFLockPlatform

MFShutdown 関数をブロックします。
MFLockSharedWorkQueue を する

共有作業キューを取得してロックします。 (MFLockSharedWorkQueue)
MFLockWorkQueue の

作業キューをロックします。 (MFLockWorkQueue)
MFMapDX9FormatToDXGIFormat を する

Microsoft Direct3D 9 形式識別子を Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) 形式識別子に変換します。
MFMapDXGIFormatToDX9Format

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) 形式識別子を Microsoft Direct3D 9 形式識別子に変換します。
MFPutWaitingWorkItem

イベントが通知されるのを待つ作業項目をキューに入れます。 (MFPutWaitingWorkItem)
MFPutWorkItem を する

非同期操作を作業キューに配置します。 (MFPutWorkItem)
MFPutWorkItem2

指定した優先順位で、作業キューに非同期操作を配置します。 (MFPutWorkItem2)
MFPutWorkItemEx の

非同期操作を作業キューに配置します。 (MFPutWorkItemEx)
MFPutWorkItemEx2 の

指定した優先順位で、作業キューに非同期操作を配置します。 (MFPutWorkItemEx2)
MFRegisterLocalByteStreamHandler

呼び出し元のプロセスにバイト ストリーム ハンドラーを登録します。
MFRegisterLocalSchemeHandler

呼び出し元のプロセスにスキーム ハンドラーを登録します。
MFRegisterPlatformWithMMCSS の

標準の Microsoft Media Foundation プラットフォーム作業キューをマルチメディア クラス スケジューラ サービス (MMCSS) に登録します。
MFRemovePeriodicCallback

MFAddPeriodicCallback 関数によって設定されたコールバック関数を取り消します。
MFScheduleWorkItem

指定した間隔の後に完了する非同期操作をスケジュールします。 (MFScheduleWorkItem)
MFScheduleWorkItemEx

指定した間隔の後に完了する非同期操作をスケジュールします。 (MFScheduleWorkItemEx)
MFSetAttribute2UINT32asUINT64

2 つの UINT32 値を UINT64 属性値にパックします。
MFSetAttributeRatio を する

比率を 64 ビット属性値として設定します。
MFSetAttributeSize を する

幅と高さを 1 つの 64 ビット属性値として設定します。
MFShutdown

Microsoft Media Foundation プラットフォームをシャットダウンします。
MFSplitSample

結合されたメディア サンプルを個々のサンプルに分割します。
MFStartup の

Microsoft Media Foundation を初期化します。
MFTEnum

レジストリ内の Media Foundation 変換 (MFT) を列挙します。
MFTEnum2

指定した検索条件に一致する Microsoft Media Foundation 変換 (MFT) の一覧を取得します。
MFTEnumEx を する

指定した検索条件に一致する Microsoft Media Foundation 変換 (MFT) の一覧を取得します。 この関数は、MFTEnum 関数を拡張します。
MFTGetInfo の

Media Foundation 変換 (MFT) に関する情報をレジストリから取得します。
MFTRegister の

Media Foundation 変換 (MFT) に関する情報をレジストリに追加します。
MFTRegisterLocal

Media Foundation 変換 (MFT) を呼び出し元のプロセスに登録します。 (MFTRegisterLocal)
MFTRegisterLocalByCLSID

Media Foundation 変換 (MFT) を呼び出し元のプロセスに登録します。 (MFTRegisterLocalByCLSID)
MFTUnregister の

Media Foundation 変換 (MFT) の登録を解除します。
MFTUnregisterLocal

呼び出し元のプロセスから 1 つ以上の Media Foundation 変換 (MFT) の登録を解除します。
MFTUnregisterLocalByCLSID

呼び出し元のプロセスから Media Foundation 変換 (MFT) の登録を解除します。
MFUnlockDXGIDeviceManager を する

共有の Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) デバイス マネージャーのロックを解除します。
MFUnlockPlatform

MFLockPlatform 関数の呼び出しによってロックされた後、Media Foundation プラットフォームのロックを解除します。
MFUnlockWorkQueue を する

作業キューのロックを解除します。 (MFUnlockWorkQueue)
MFUnregisterPlatformFromMMCSS の

マルチメディア クラス スケジューラ サービス (MMCSS) タスクから Microsoft Media Foundation プラットフォームの作業キューの登録を解除します。
MFUnwrapMediaType を する

MFWrapMediaType 関数によって別のメディアの種類にラップされたメディアの種類を取得します。
MFValidateMediaTypeSize

ビデオ フォーマット ブロックのバッファーのサイズを検証します。
MFWrapMediaType を する

別のメディアの種類をラップするメディアの種類を作成します。
Pack2UINT32AsUINT64

2 つの UINT32 値を UINT64 値にパックします。
PackRatio

比率を表す 2 つの UINT32 値を UINT64 値にパックします。
PackSize

UINT32 幅の値と UINT32 の高さの値を、サイズを表す UINT64 値にパックします。
Unpack2UINT32AsUINT64

UINT64 値から下位および高次の UINT32 値を取得します。
UnpackRatio

比率を表す UINT64 値から、下位および高次の UINT32 値を取得します。
UnpackSize

サイズを表す UINT64 値から、下位および高次の UINT32 値を取得します。

コールバック関数

 
複合機IODICCALLBACK の

MFAddPeriodicCallback 関数のコールバック関数。

構造体

 
CapturedMetadataExposureCompensation

この構造体には、キャプチャされた写真の EV 補正フィードバックの BLOB 情報が含まれています。
CapturedMetadataISOGains

CapturedMetadataISOGains 構造体は、MF_CAPTURE_METADATA_ISO_GAINSの BLOB 形式を記述します。
CapturedMetadataWhiteBalanceGains

この構造では、MF_CAPTURE_METADATA_WHITEBALANCE_GAINS属性の BLOB 形式について説明します。
DigitalWindowSetting

ビデオ キャプチャ用のデジタル ウィンドウの境界設定を表します。
FaceCharacterization

FaceCharacterization 構造体は、MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS属性の BLOB 形式を記述します。
FaceCharacterizationBlobHeader

FaceCharacterizationBlobHeader 構造体は、MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS属性の BLOB 形式のサイズとカウント情報を記述します。
FaceRectInfo

FaceRectInfo 構造体は、MF_CAPTURE_METADATA_FACEROIS属性の BLOB 形式を記述します。
FaceRectInfoBlobHeader

FaceRectInfoBlobHeader 構造体は、MF_CAPTURE_METADATA_FACEROIS属性の BLOB 形式のサイズとカウント情報を記述します。
HistogramBlobHeader

HistogramBlobHeader 構造体は、blob のサイズと、MF_CAPTURE_METADATA_HISTOGRAM属性の BLOB 内のヒストグラムの数を記述します。
HistogramDataHeader

HistogramDataHeader 構造体は、MF_CAPTURE_METADATA_HISTOGRAM属性の BLOB 形式を記述します。
HistogramGrid

HistogramGrid 構造体は、MF_CAPTURE_METADATA_HISTOGRAMの BLOB 形式を表します。
HistogramHeader

HistogramHeader 構造体は、MF_CAPTURE_METADATA_HISTOGRAMの BLOB 形式を記述します。
InputQPSettings

ビデオ エンコーダー MFT が入力として受け入れる量子化パラメーター (QP) マップ設定について説明します。
MACROBLOCK_DATA

ビデオ デコード中のマクロ ブロックに関するデータを提供します。
MetadataTimeStamps

MetadataTimeStamps 構造体は、MF_CAPTURE_METADATA_FACEROITIMESTAMPS属性の BLOB 形式を記述します。
MF_FLOAT2

2 つのコンポーネントを持つベクトル。
MF_FLOAT3

3 つのコンポーネントを持つベクター。
MF_QUATERNION

回転を表すために使用される 4 次元ベクトル。
MFASYNCRESULT

IMFAsyncResult インターフェイスを実装するために必要なデータが含まれています。
MFCameraExtrinsic_CalibratedTransform

他のカメラまたは確立された外部参照に対するカメラの位置を記述する変換。
MFCameraExtrinsics

他のカメラまたは確立された外部参照に対するカメラの位置について説明します。
MFCameraIntrinsic_DistortionModel

多項式レンズ歪みモデルを表します。
MFCameraIntrinsic_PinholeCameraModel

ピンホール カメラ モデルを表します。
MFFOLDDOWN_MATRIX

マルチチャネル オーディオをより少数のオーディオ チャネルに変換するために使用される係数が含まれています。 このプロセスはフォールドダウンと呼ばれます。
MFPinholeCameraIntrinsic_IntrinsicModel

指定した解像度のピンホール カメラ組み込みモデルを表します。
MFPinholeCameraIntrinsics

物理世界の 3D ポイントをカメラの 2D イメージ フレームに投影する方法を記述する、0 または 1 のピンホール カメラ組み込みモデルが含まれています。
MFSampleExtensionPsnrYuv

エンコードされたビデオ フレームの Y、U、V 平面のピーク信号対ノイズ比 (PSNR) 値を格納します。
MT_ARBITRARY_HEADER

高度なストリーミング形式 (ASF) ファイル内のバイナリ ストリームのフォーマット データが含まれています。
MT_CUSTOM_VIDEO_PRIMARIES

ビデオ ソースのカスタム カラー プライマリを定義します。 色の原色は、RGB 色空間から CIE XYZ 色空間に色を変換する方法を定義します。
ROI_AREA

対象領域を定義します。

列挙

 
_MFT_ENUM_FLAG

Media Foundation 変換 (MFT) を登録および列挙するためのフラグが含まれています。
eAVEncVideoQPMapElementDataType

量子化パラメーター (QP) マップ値のデータ型を指定します。
MF_TOPOSTATUS

再生中のトポロジの状態を指定します。
MFASYNC_WORKQUEUE_TYPE

作成する MFAllocateWorkQueueEx 関数の作業キューの種類を指定します。
MFDepthMeasurement を する

ビデオ フレーム内の深度値の測定システムを指定します。
MFFrameSourceTypes を する

フレーム ソースによって提供されるデータの種類について説明します。
MFSampleEncryptionProtectionScheme の

暗号化されたサンプルでサポートされる保護スキームを指定します。
MFVideo3DFormat

3D ビデオ フレームをメモリに格納する方法を指定します。
MFVideo3DSampleFormat

メディア サンプルに 3D ビデオ フレームを格納する方法を指定します。
MFVideoDRMFlags の

ビデオ ストリームに必要なコピー保護の種類を指定します。
MFVideoPadFlags を する

ビデオ イメージを、指定した縦横比内に収まるように埋め込むかどうかを指定します。
MFVideoRotationFormat

ビデオ イメージの反時計回りの方向の回転について説明します。
MFVideoSrcContentHintFlags を する

ビデオ ストリームの目的の縦横比について説明します。
MFWaveFormatExConvertFlags

オーディオ メディアの種類を変換する方法を指定するフラグが含まれています。