このヘッダーは、複数のテクノロジで使用されます。 詳細については、以下を参照してください。
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 オーディオ メディアの種類を変換する方法を指定するフラグが含まれています。 |