Header mfapi.h
Header ini digunakan oleh beberapa teknologi. Untuk informasi selengkapnya, lihat:
mfapi.h berisi antarmuka pemrograman berikut:
Fungsi
DEFINE_MEDIATYPE_GUID Menentukan GUID subjenis media dari kode FOURCC, nilai D3DFORMAT, atau jenis format audio. |
MFAddPeriodicCallback Mengatur fungsi panggilan balik yang akan dipanggil pada interval tetap. (MFAddPeriodicCallback) |
MFAllocateSerialWorkQueue Membuat antrean kerja yang dijamin untuk menserialisasikan item kerja. |
MFAllocateWorkQueue Membuat antrean kerja baru. (MFAllocateWorkQueue) |
MFAllocateWorkQueueEx Membuat antrean kerja baru. (MFAllocateWorkQueueEx) |
MFAverageTimePerFrameToFrameRate Menghitung kecepatan bingkai, dalam bingkai per detik, dari durasi rata-rata bingkai video. |
MFBeginCreateFile Memulai permintaan asinkron untuk membuat aliran byte dari file. |
MFBeginRegisterWorkQueueWithMMCSS Mengaitkan antrean kerja dengan tugas Multimedia Class Scheduler Service (MMCSS). (MFBeginRegisterWorkQueueWithMMCSS) |
MFBeginRegisterWorkQueueWithMMCSSEx Mengaitkan antrean kerja dengan tugas Multimedia Class Scheduler Service (MMCSS). (MFBeginRegisterWorkQueueWithMMCSSEx) |
MFBeginUnregisterWorkQueueWithMMCSS Membatalkan pendaftaran antrean kerja dari tugas Multimedia Class Scheduler Service (MMCSS). (MFBeginUnregisterWorkQueueWithMMCSS) |
MFCalculateBitmapImageSize Mengambil ukuran gambar untuk format video. |
MFCalculateImageSize Mengambil ukuran gambar, dalam byte, untuk format video yang tidak dikompresi. (MFCalculateImageSize) |
MFCancelCreateFile Membatalkan permintaan asinkron untuk membuat aliran byte dari file. |
MFCancelWorkItem Mencoba membatalkan operasi asinkron yang dijadwalkan dengan MFScheduleWorkItem atau MFScheduleWorkItemEx. |
MFCombineSamples Menggabungkan sampel media ke sampel lain jika durasi gabungannya tidak melebihi durasi yang ditentukan. |
MFCompareFullToPartialMediaType Membandingkan jenis media penuh dengan jenis media parsial. |
MFConvertColorInfoFromDXVA Mengatur informasi warna yang diperluas dalam struktur MFVIDEOFORMAT. |
MFConvertColorInfoToDXVA Mengonversi informasi warna yang diperluas dari MFVIDEOFORMAT ke informasi warna DirectX Video Acceleration (DXVA) yang setara. |
MFConvertFromFP16Array Mengonversi array angka floating-point 16-bit menjadi array angka floating-point 32-bit. |
MFConvertToFP16Array Mengonversi array angka floating-point 32-bit menjadi array angka floating-point 16-bit. |
MFCopyImage Menyalin gambar atau bidang gambar dari satu buffer ke buffer lainnya. |
MFCreate2DMediaBuffer Membuat objek buffer memori sistem untuk menyimpan data gambar 2D. |
MFCreateAlignedMemoryBuffer Mengalokasikan memori sistem dengan perataan byte tertentu dan membuat buffer media untuk mengelola memori. |
MFCreateAMMediaTypeFromMFMediaType Membuat struktur AM_MEDIA_TYPE DirectShow dari jenis media Media Foundation. |
MFCreateAsyncResult Membuat objek hasil asinkron. Gunakan fungsi ini jika Anda menerapkan metode asinkron. (MFCreateAsyncResult) |
MFCreateAttributes Membuat penyimpanan atribut kosong. |
MFCreateAudioMediaType Membuat jenis media audio dari struktur WAVEFORMATEX. |
MFCreateCollection Membuat objek koleksi kosong. |
MFCreateDXGIDeviceManager Membuat instans Manajer Perangkat Microsoft DirectX Graphics Infrastructure (DXGI). |
MFCreateDXGISurfaceBuffer Membuat buffer media untuk mengelola permukaan Microsoft DirectX Graphics Infrastructure (DXGI). |
MFCreateDXSurfaceBuffer Membuat objek buffer media yang mengelola permukaan Direct3D 9. |
MFCreateEventQueue Membuat antrean peristiwa. |
MFCreateFile Membuat aliran byte dari file. |
MFCreateLegacyMediaBufferOnMFMediaBuffer Mengonversi buffer media Media Foundation menjadi buffer yang kompatibel dengan DirectX Media Objects (DMO). |
MFCreateMediaBufferFromMediaType Mengalokasikan buffer memori sistem yang optimal untuk jenis media tertentu. |
MFCreateMediaBufferWrapper Membuat buffer media yang membungkus buffer media yang ada. |
MFCreateMediaEvent Membuat objek peristiwa media. |
MFCreateMediaExtensionActivate Membuat objek aktivasi untuk kelas Windows Runtime. |
MFCreateMediaType Membuat tipe media kosong. |
MFCreateMediaTypeFromRepresentation Membuat tipe media Media Foundation dari representasi format lain. |
MFCreateMemoryBuffer Mengalokasikan memori sistem dan membuat buffer media untuk mengelolanya. |
MFCreateMFByteStreamWrapper Membuat pembungkus untuk aliran byte. |
MFCreateMFVideoFormatFromMFMediaType Membuat struktur MFVIDEOFORMAT dari jenis media video. |
MFCreateMuxStreamAttributes Membuat IMFAttributes yang menjelaskan konten substream multipleks. |
MFCreateMuxStreamMediaType Membuat IMFMediaType yang menjelaskan jenis media dari substream multipleks. |
MFCreateMuxStreamSample Membuat IMFSample yang berisi sampel substream multipleks. |
MFCreateSample Membuat sampel media kosong. |
MFCreateTempFile Membuat aliran byte yang didukung oleh file lokal sementara. |
MFCreateVideoMediaType Membuat jenis media video dari struktur MFVIDEOFORMAT. |
MFCreateVideoMediaTypeFromBitMapInfoHeader Fungsi ini tidak diimplementasikan. (MFCreateVideoMediaTypeFromBitMapInfoHeader) |
MFCreateVideoMediaTypeFromBitMapInfoHeaderEx Membuat jenis media video dari struktur BITMAPINFOHEADER. |
MFCreateVideoMediaTypeFromSubtype Membuat jenis media video parsial dengan subjenis tertentu. |
MFCreateVideoMediaTypeFromVideoInfoHeader Membuat jenis media dari struktur KS_VIDEOINFOHEADER. |
MFCreateVideoMediaTypeFromVideoInfoHeader2 Membuat jenis media dari struktur KS_VIDEOINFOHEADER2. |
MFCreateVideoSampleAllocatorEx Membuat objek yang mengalokasikan sampel video yang kompatibel dengan Microsoft DirectX Graphics Infrastructure (DXGI). |
MFCreateWaveFormatExFromMFMediaType Mengonversi jenis media audio Media Foundation menjadi struktur WAVEFORMATEX. |
MFCreateWICBitmapBuffer Membuat objek buffer media yang mengelola Komponen Pencitraan Windows (WIC). |
MFEndCreateFile Menyelesaikan permintaan asinkron untuk membuat aliran byte dari file. |
MfEndRegisterWorkQueueWithMMCSS Menyelesaikan permintaan asinkron untuk mengaitkan antrean kerja dengan tugas Multimedia Class Scheduler Service (MMCSS). (MFEndRegisterWorkQueueWithMMCSS) |
MFEndUnregisterWorkQueueWithMMCSS Menyelesaikan permintaan asinkron untuk membatalkan pendaftaran antrean kerja dari tugas Multimedia Class Scheduler Service (MMCSS). |
MFFrameRateToAverageTimePerFrame Mengonversi kecepatan bingkai video menjadi durasi bingkai. |
MFGetAttribute2UINT32asUINT64 Mendapatkan atribut yang nilainya adalah dua nilai UINT32 yang dikemas ke dalam UINT64. |
MFGetAttributeDouble Mengembalikan nilai ganda dari penyimpanan atribut, atau nilai default jika atribut tidak ada. |
MFGetAttributeRatio Mengambil atribut yang nilainya adalah rasio. |
MFGetAttributesAsBlob Mengonversi konten penyimpanan atribut menjadi array byte. |
MFGetAttributesAsBlobSize Mengambil ukuran buffer yang diperlukan untuk fungsi MFGetAttributesAsBlob. |
MFGetAttributeSize Mengambil atribut yang nilainya adalah ukuran, yang dinyatakan sebagai lebar dan tinggi. |
MFGetAttributeString Mendapatkan nilai string dari penyimpanan atribut. |
MFGetAttributeUINT32 Mengembalikan nilai UINT32 dari penyimpanan atribut, atau nilai default jika atribut tidak ada. |
MFGetAttributeUINT64 Mengembalikan nilai UINT64 dari penyimpanan atribut, atau nilai default jika atribut tidak ada. |
MFGetContentProtectionSystemCLSID Mendapatkan pengidentifikasi kelas untuk sistem perlindungan konten. |
MFGetMFTMerit Mendapatkan nilai manfaat codec perangkat keras. |
MFGetPlaneSize Mengambil ukuran gambar, dalam byte, untuk format video yang tidak dikompresi. (MFGetPlaneSize) |
MFGetPluginControl Mendapatkan penunjuk ke manajer plug-in Microsoft Media Foundation. |
MFGetStrideForBitmapInfoHeader Menghitung langkah permukaan minimum untuk format video. |
MFGetTimerPeriodicity Mengambil interval timer untuk fungsi MFAddPeriodicCallback. |
MFGetUncompressedVideoFormat Mengembalikan nilai FOURCC atau D3DFORMAT untuk format video yang tidak dikompresi. |
MFGetWorkQueueMMCSSClass Mengambil kelas Multimedia Class Scheduler Service (MMCSS) yang saat ini terkait dengan antrean kerja ini. (MFGetWorkQueueMMCSSClass) |
MFGetWorkQueueMMCSSPriority Mendapatkan prioritas utas relatif dari antrean kerja. (MFGetWorkQueueMMCSSPriority) |
MFGetWorkQueueMMCSSTaskId Mengambil pengidentifikasi tugas Multimedia Class Scheduler Service (MMCSS) yang saat ini terkait dengan antrean kerja ini. (MFGetWorkQueueMMCSSTaskId) |
MFHeapAlloc Mengalokasikan blok memori. (MFHeapAlloc) |
MFHeapFree Membebaskan blok memori yang dialokasikan dengan memanggil fungsi MFHeapAlloc. |
MFInitAMMediaTypeFromMFMediaType Menginisialisasi struktur AM_MEDIA_TYPE DirectShow dari jenis media Media Foundation. |
MFInitAttributesFromBlob Menginisialisasi konten penyimpanan atribut dari array byte. |
MFInitMediaTypeFromAMMediaType Menginisialisasi jenis media dari struktur AM_MEDIA_TYPE DirectShow. |
MFInitMediaTypeFromMFVideoFormat Menginisialisasi jenis media dari struktur MFVIDEOFORMAT. |
MFInitMediaTypeFromMPEG1VideoInfo Menginisialisasi jenis media dari struktur MPEG1VIDEOINFO DirectShow. |
MFInitMediaTypeFromMPEG2VideoInfo Menginisialisasi jenis media dari struktur MPEG2VIDEOINFO DirectShow. |
MFInitMediaTypeFromVideoInfoHeader Menginisialisasi jenis media dari struktur DirectShow VIDEOINFOHEADER. |
MFInitMediaTypeFromVideoInfoHeader2 Menginisialisasi jenis media dari struktur VIDEOINFOHEADER2 DirectShow. |
MFInitMediaTypeFromWaveFormatEx Menginisialisasi jenis media dari struktur WAVEFORMATEX. |
MFInitVideoFormat Menginisialisasi struktur MFVIDEOFORMAT untuk format video standar seperti DVD, televisi analog, atau televisi digital ATSC. |
MFInitVideoFormat_RGB Menginisialisasi struktur MFVIDEOFORMAT untuk format video RGB yang tidak dikompresi. |
MFInvokeCallback Memanggil metode panggilan balik untuk menyelesaikan operasi asinkron. (MFInvokeCallback) |
MFIsFormatYUV Kueri apakah kode FOURCC atau nilai D3DFORMAT adalah format YUV. |
MFllMulDiv Menghitung ((a * b) + d) / c, di mana setiap istilah adalah nilai bertanda tangan 64-bit. |
MFLockDXGIDeviceManager Mengunci Manajer Perangkat Microsoft DirectX Graphics Infrastructure (DXGI) bersama. |
MFLockPlatform Memblokir fungsi MFShutdown. |
MFLockSharedWorkQueue Mendapatkan dan mengunci antrean kerja bersama. (MFLockSharedWorkQueue) |
MFLockWorkQueue Mengunci antrean kerja. (MFLockWorkQueue) |
MFMapDX9FormatToDXGIFormat Mengonversi pengidentifikasi format Microsoft Direct3D 9 ke pengidentifikasi format Microsoft DirectX Graphics Infrastructure (DXGI). |
MFMapDXGIFormatToDX9Format Mengonversi pengidentifikasi format Microsoft DirectX Graphics Infrastructure (DXGI) ke pengidentifikasi format Microsoft Direct3D 9. |
MFPutWaitingWorkItem Mengantrekan item kerja yang menunggu peristiwa disinyalkan. (MFPutWaitingWorkItem) |
MFPutWorkItem Menempatkan operasi asinkron pada antrean kerja. (MFPutWorkItem) |
MFPutWorkItem2 Menempatkan operasi asinkron pada antrean kerja, dengan prioritas tertentu. (MFPutWorkItem2) |
MFPutWorkItemEx Menempatkan operasi asinkron pada antrean kerja. (MFPutWorkItemEx) |
MFPutWorkItemEx2 Menempatkan operasi asinkron pada antrean kerja, dengan prioritas tertentu. (MFPutWorkItemEx2) |
MFRegisterLocalByteStreamHandler Mendaftarkan handler byte-stream dalam proses pemanggil. |
MFRegisterLocalSchemeHandler Mendaftarkan handler skema dalam proses pemanggil. |
MFRegisterPlatformWithMMCSS Mendaftarkan antrean kerja platform Microsoft Media Foundation standar dengan Layanan Penjadwal Kelas Multimedia (MMCSS). |
MFRemovePeriodicCallback Membatalkan fungsi panggilan balik yang ditetapkan oleh fungsi MFAddPeriodicCallback. |
MFScheduleWorkItem Menjadwalkan operasi asinkron yang akan diselesaikan setelah interval tertentu. (MFScheduleWorkItem) |
MFScheduleWorkItemEx Menjadwalkan operasi asinkron yang akan diselesaikan setelah interval tertentu. (MFScheduleWorkItemEx) |
MFSetAttribute2UINT32asUINT64 Mengemas dua nilai UINT32 ke dalam nilai atribut UINT64. |
MFSetAttributeRatio Menetapkan rasio sebagai nilai atribut 64-bit. |
MFSetAttributeSize Mengatur lebar dan tinggi sebagai nilai atribut 64-bit tunggal. |
MFShutdown Mematikan platform Microsoft Media Foundation. |
MFSplitSample Pisahkan sampel media gabungan kembali menjadi sampel individual. |
MFStartup Menginisialisasi Microsoft Media Foundation. |
MFTEnum Menghitung transformasi Media Foundation (MFTs) dalam registri. |
MFTEnum2 Mendapatkan daftar transformasi Microsoft Media Foundation (MFTs) yang cocok dengan kriteria pencarian tertentu. |
MFTEnumEx Mendapatkan daftar transformasi Microsoft Media Foundation (MFTs) yang cocok dengan kriteria pencarian tertentu. Fungsi ini memperluas fungsi MFTEnum. |
MFTGetInfo Mendapatkan informasi dari registri tentang transformasi Media Foundation (MFT). |
MFTRegister Menambahkan informasi tentang transformasi Media Foundation (MFT) ke registri. |
MFTRegisterLocal Mendaftarkan transformasi Media Foundation (MFT) dalam proses pemanggil. (MFTRegisterLocal) |
MFTRegisterLocalByCLSID Mendaftarkan transformasi Media Foundation (MFT) dalam proses pemanggil. (MFTRegisterLocalByCLSID) |
MFTUnregister Membatalkan pendaftaran transformasi Media Foundation (MFT). |
MFTUnregisterLocal Membatalkan pendaftaran satu atau beberapa transformasi Media Foundation (MFTs) dari proses pemanggil. |
MFTUnregisterLocalByCLSID Membatalkan pendaftaran transformasi Media Foundation (MFT) dari proses pemanggil. |
MFUnlockDXGIDeviceManager Membuka kunci Manajer Perangkat Microsoft DirectX Graphics Infrastructure (DXGI) bersama. |
MFUnlockPlatform Membuka kunci platform Media Foundation setelah dikunci oleh panggilan ke fungsi MFLockPlatform. |
MFUnlockWorkQueue Membuka antrean kerja. (MFUnlockWorkQueue) |
MFUnregisterPlatformFromMMCSS Membatalkan pendaftaran antrean kerja platform Microsoft Media Foundation dari tugas Multimedia Class Scheduler Service (MMCSS). |
MFUnwrapMediaType Mengambil jenis media yang dibungkus dalam jenis media lain oleh fungsi MFWrapMediaType. |
MFValidateMediaTypeSize Memvalidasi ukuran buffer untuk blok format video. |
MFWrapMediaType Membuat tipe media yang membungkus tipe media lain. |
Pack2UINT32AsUINT64 Mengemas dua nilai UINT32 ke dalam nilai UINT64. |
PackRatio Mengemas dua nilai UINT32, yang mewakili rasio, ke dalam nilai UINT64. |
PackSize Mengemas nilai lebar UINT32 dan nilai tinggi UINT32 ke dalam nilai UINT64 yang mewakili ukuran. |
Buka kemasan2UINT32AsUINT64 Mendapatkan nilai UINT32 berurutan rendah dan berurutan tinggi dari nilai UINT64. |
Buka kemasanRatio Mendapatkan nilai UINT32 berurutan rendah dan berurutan tinggi dari nilai UINT64 yang mewakili rasio. |
Membongpas Ukuran Mendapatkan nilai UINT32 berurutan rendah dan berurutan tinggi dari nilai UINT64 yang mewakili ukuran. |
Fungsi panggilan balik
MFPERIODICCALLBACK Fungsi panggilan balik untuk fungsi MFAddPeriodicCallback. |
Struktur
CapturedMetadataExposureCompensation Struktur ini berisi informasi blob untuk umpan balik kompensasi EV untuk foto yang diambil. |
CapturedMetadataISOGains Struktur CapturedMetadataISOGains menjelaskan format blob untuk MF_CAPTURE_METADATA_ISO_GAINS. |
CapturedMetadataWhiteBalanceGains Struktur ini menjelaskan format blob untuk atribut MF_CAPTURE_METADATA_WHITEBALANCE_GAINS. |
DigitalWindowSetting Mewakili pengaturan batas jendela digital untuk pengambilan video. |
FaceCharacterization Struktur FaceCharacterization menjelaskan format blob untuk atribut MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS. |
FaceCharacterizationBlobHeader Struktur FaceCharacterizationBlobHeader menjelaskan informasi ukuran dan hitungan format blob untuk atribut MF_CAPTURE_METADATA_FACEROICHARACTERIZATIONS. |
FaceRectInfo Struktur FaceRectInfo menjelaskan format blob untuk atribut MF_CAPTURE_METADATA_FACEROIS. |
FaceRectInfoBlobHeader Struktur FaceRectInfoBlobHeader menjelaskan informasi ukuran dan hitungan format blob untuk atribut MF_CAPTURE_METADATA_FACEROIS. |
HistogramBlobHeader Struktur HistogramBlobHeader menjelaskan ukuran blob dan jumlah histogram dalam blob untuk atribut MF_CAPTURE_METADATA_HISTOGRAM. |
HistogramDataHeader Struktur HistogramDataHeader menjelaskan format blob untuk atribut MF_CAPTURE_METADATA_HISTOGRAM. |
HistogramGrid Struktur HistogramGrid menjelaskan format blob untuk MF_CAPTURE_METADATA_HISTOGRAM. |
HistogramHeader Struktur HistogramHeader menjelaskan format blob untuk MF_CAPTURE_METADATA_HISTOGRAM. |
MACROBLOCK_DATA Menyediakan data tentang blok makro selama pendekodean video. |
MetadataTimeStamps Struktur MetadataTimeStamps menjelaskan format blob untuk atribut MF_CAPTURE_METADATA_FACEROITIMESTAMPS. |
MF_FLOAT2 Vektor dengan dua komponen. |
MF_FLOAT3 Vektor dengan tiga komponen. |
MF_QUATERNION Vektor empat dimensi, digunakan untuk mewakili rotasi. |
MFASYNCRESULT Berisi data yang diperlukan untuk mengimplementasikan antarmuka IMFAsyncResult. |
MFCameraExtrinsic_CalibratedTransform Transformasi yang menjelaskan lokasi kamera relatif terhadap kamera lain atau referensi eksternal yang mapan. |
MFCameraExtrinsics Menjelaskan lokasi kamera yang relatif terhadap kamera lain atau referensi eksternal yang mapan. |
MFCameraIntrinsic_DistortionModel Mewakili model distorsi lensa polinomial. |
MFCameraIntrinsic_PinholeCameraModel Mewakili model kamera pinhole. |
MFFOLDDOWN_MATRIX Berisi koefisien yang digunakan untuk mengubah audio multisaluran menjadi sejumlah kecil saluran audio. Proses ini disebut lipat ke bawah. |
MFPinholeCameraIntrinsic_IntrinsicModel Mewakili model intrinsik kamera pinhole untuk resolusi tertentu. |
MFPinholeCameraIntrinsics Berisi model intrinsik kamera pinhole nol atau 1 yang menjelaskan cara memproyeksikan titik 3D di dunia fisik ke bingkai gambar 2D kamera. |
MT_ARBITRARY_HEADER Berisi data format untuk aliran biner dalam file Format Streaming Tingkat Lanjut (ASF). |
MT_CUSTOM_VIDEO_PRIMARIES Menentukan warna khusus untuk sumber video. Warna utama menentukan cara mengonversi warna dari ruang warna RGB ke ruang warna CIE XYZ. |
ROI_AREA Mendefinisikan wilayah yang menarik. |
Enumerasi
_MFT_ENUM_FLAG Berisi bendera untuk mendaftar dan enumerasi transformasi Media Foundation (MFTs). |
MF_TOPOSTATUS Menentukan status topologi selama pemutaran. |
MFASYNC_WORKQUEUE_TYPE Menentukan jenis antrean kerja untuk fungsi MFAllocateWorkQueueEx yang akan dibuat. |
MFDepthMeasurement Menentukan sistem pengukuran untuk nilai kedalaman dalam bingkai video. |
MFFrameSourceTypes Menjelaskan jenis data yang disediakan oleh sumber bingkai. |
MFSampleEncryptionProtectionScheme Menentukan skema perlindungan yang didukung untuk sampel terenkripsi. |
MFVideo3DFormat Menentukan bagaimana bingkai video 3D disimpan dalam memori. |
MFVideo3DSampleFormat Menentukan bagaimana bingkai video 3D disimpan dalam sampel media. |
MFVideoDRMFlags Menentukan jenis perlindungan salin yang diperlukan untuk aliran video. |
MFVideoPadFlags Menentukan apakah akan melakukan pad gambar video sehingga sesuai dengan rasio aspek yang ditentukan. |
MFVideoRotationFormat Menjelaskan rotasi gambar video ke arah berlawanan arah searah jaga. |
MFVideoSrcContentHintFlags Menjelaskan rasio aspek yang dimaksudkan untuk streaming video. |
MFWaveFormatExConvertFlags Berisi bendera yang menentukan cara mengonversi tipe media audio. |