mfapi.h ヘッダー

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

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

関数

 
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

あるバッファーから別のバッファーにイメージまたはイメージ プレーンをコピーします。
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 メディア オブジェクト (DMU) と互換性のあるバッファーに変換します。
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 構造体は、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 形式を表します。
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 個のピンホール カメラ固有モデルが含まれています。
MT_ARBITRARY_HEADER

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

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

対象の領域を定義します。

列挙

 
_MFT_ENUM_FLAG

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

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

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

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

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

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

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

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

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

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

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

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

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