Fungsi MFFrameRateToAverageTimePerFrame (mfapi.h)
Mengonversi kecepatan bingkai video menjadi durasi bingkai.
Sintaks
HRESULT MFFrameRateToAverageTimePerFrame(
[in] UINT32 unNumerator,
[in] UINT32 unDenominator,
[out] UINT64 *punAverageTimePerFrame
);
Parameter
[in] unNumerator
Pembimbing kecepatan bingkai.
[in] unDenominator
Penentu kecepatan bingkai.
[out] punAverageTimePerFrame
Menerima durasi rata-rata bingkai video, dalam unit 100 nanodetik.
Nilai kembali
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Fungsi ini berguna untuk menghitung stempel waktu pada sampel, mengingat kecepatan bingkai.
Selain itu, waktu rata-rata per bingkai digunakan dalam struktur format VIDEOINFOHEADER dan VIDEOINFOHEADER2 yang lebih lama. Fungsi ini menyediakan konversi standar sehingga semua komponen dalam alur dapat menggunakan nilai yang konsisten, jika perlu diterjemahkan antara struktur format yang lebih lama dan atribut jenis media yang digunakan dalam Media Foundation.
Untuk kecepatan bingkai umum tertentu, fungsi mendapatkan durasi bingkai dari tabel pencarian:
Bingkai per detik (titik mengambang) | Bingkai per detik (pecahan) | Waktu rata-rata per bingkai |
---|---|---|
59.94 | 60000/1001 | 166833 |
29.97 | 30000/1001 | 333667 |
23.976 | 24000/1001 | 417188 |
60 | 60/1 | 166667 |
30 | 30/1 | 333333 |
50 | 50/1 | 200000 |
25 | 25/1 | 400000 |
24 | 24/1 | 416667 |
Sebagian besar konten video menggunakan salah satu kecepatan bingkai yang tercantum di sini. Untuk kecepatan bingkai lainnya, fungsi menghitung durasi.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mfapi.h |
Pustaka | Mfplat.lib |
DLL | Mfplat.dll |