Tentang Kontrol Laju

Di Media Foundation, tingkat pemutaran dinyatakan sebagai rasio laju pemutaran saat ini dengan tingkat 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 streaming 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 ke posisi baru.

Aplikasi menggunakan antarmuka berikut untuk mengontrol laju pemutaran.

  • IMFRateSupport. Digunakan untuk mengetahui laju pemutaran tercepat dan terlambat yang mungkin.
  • IMFRateControl. Digunakan untuk mengubah laju pemutaran.

Untuk mendapatkan kedua antarmuka ini, panggil IMFGetService::GetService di 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 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 tipis, 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 berikutnya.

Penggosokan

Menggosok adalah proses secara instan mencari 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 kaset.

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 Balik

Antarmuka Layanan