Tentang Kontrol Laju

Di Media Foundation, laju pemutaran dinyatakan sebagai rasio laju pemutaran saat ini dengan laju pemutaran normal. Misalnya, tingkat 2,0 adalah kecepatan normal dua kali, dan 0,5 adalah kecepatan setengah normal. Nilai negatif menunjukkan pemutaran terbalik. Laju pemutaran -2.0 diputar mundur melalui aliran dengan kecepatan normal dua kali lipat. Laju nol menyebabkan satu bingkai dirender; setelah itu, jam presentasi tidak maju. Untuk mendapatkan bingkai lain pada tingkat nol, aplikasi harus mencari posisi baru.

Aplikasi menggunakan antarmuka berikut untuk mengontrol laju pemutaran.

  • IMFRateSupport. Digunakan untuk mengetahui laju pemutaran tercepat dan paling lambat yang memungkinkan.
  • IMFRateControl. Digunakan untuk mengubah laju pemutaran.

Untuk mendapatkan kedua antarmuka ini, panggil IMFGetService::GetService pada Sesi Media. Pengidentifikasi layanan MF_RATE_CONTROL_SERVICE.

Dengan menggunakan layanan kontrol laju, aplikasi dapat menerapkan pemutaran maju dan balik yang cepat.

Menipis

Penipisan adalah proses apa pun yang mengurangi jumlah sampel dalam aliran, untuk mengurangi laju bit secara keseluruhan. Untuk video, penipisan umumnya dilakukan dengan menghilangkan bingkai delta dan hanya memberikan bingkai kunci. Seringkali alur dapat mendukung laju pemutaran yang lebih cepat menggunakan pemutaran yang di-thinned, karena laju data lebih rendah karena bingkai delta tidak didekode.

Penipisan tidak mengubah stempel waktu atau durasi pada sampel. Misalnya, jika tingkat nominal aliran video adalah 25 bingkai per detik, durasi setiap bingkai masih ditandai sebagai 40 milidetik, bahkan jika sumber media menghilangkan semua bingkai delta. Itu berarti akan ada kesenjangan waktu antara akhir satu bingkai dan awal bingkai berikutnya.

Penggosokan

Scrubbing adalah proses pencarian secara instan ke titik-titik tertentu dalam aliran dengan berinteraksi dengan bilah gulir, garis waktu, atau representasi visual waktu lainnya. Istilah ini berasal dari era pemutar reel-to-reel tape ketika mengguncang bolak-balik gulungan untuk menemukan bagian seperti menggosok kepala pemutaran dengan pita.

Scrubbing diimplementasikan di Media Foundation dengan mengatur laju pemutaran ke nol. Untuk informasi selengkapnya, lihat Cara Melakukan Scrubbing.

Kontrol Laju

Mencari, Maju Cepat, dan Putar Terbalik

Antarmuka Layanan