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

Lihat juga

MFAverageTimePerFrameToFrameRate

Fungsi Media Foundation

Jenis Media