Tentang Kontrol Laju
Di Media Foundation, laju pemutaran dinyatakan sebagai rasio laju pemutaran saat ini terhadap 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 memutar mundur melalui aliran data dengan kecepatan dua kali lebih cepat dari normal. Laju sebesar nol menyebabkan satu bingkai dirender, dan setelah itu, jam presentasi tidak bergerak maju. Untuk mendapatkan bingkai lain pada tingkat nol, aplikasi harus mencari posisi baru.
Aplikasi menggunakan antarmuka berikut untuk mengontrol laju pemutaran.
- DukunganSukuBungaIMF. Digunakan untuk mengetahui laju pemutaran tercepat dan paling lambat yang dimungkinkan.
- 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 menghapus bingkai delta dan hanya memberikan bingkai kunci. Seringkali alur dapat mendukung laju pemutaran yang lebih cepat menggunakan pemutaran yang ditipiskan, 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 menjatuhkan semua bingkai delta. Itu berarti akan ada kesenjangan waktu antara akhir satu bingkai dan awal bingkai berikutnya.
Menggosok secara menyeluruh
Scrubbing adalah proses untuk secara instan mencari titik tertentu dalam stream dengan berinteraksi dengan bilah gulir, garis waktu, atau representasi visual waktu lainnya. Istilah ini berasal dari era pemutar kaset reel-to-reel ketika menggerakkan gulungan maju mundur untuk menemukan bagian tertentu menyerupai menggosok kepala pemutaran dengan pita kaset.
Scrubbing diimplementasikan di Media Foundation dengan mengatur kecepatan pemutaran ke nol. Untuk informasi selengkapnya, lihat Cara Melakukan Scrubbing.
Topik terkait