Bagikan melalui


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.

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.

Kontrol Laju

Mencari, Mempercepat, dan Memutar Mundur

Antarmuka Layanan