次の方法で共有


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 する

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 形式を記述します。
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) を登録および列挙するためのフラグが含まれています。
MF_TOPOSTATUS

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

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

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

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

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

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

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

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

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

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

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

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