Antarmuka IAMStreamControl (strmif.h)
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Antarmuka IAMStreamControl
mengontrol aliran individual pada filter. Sematkan pada beberapa filter mengekspos antarmuka ini. Misalnya, Filter AVI Mux mendukung antarmuka ini pada pin inputnya, dan Filter Pengambilan Audio dan Filter Pengambilan Video WDM mendukungnya pada pin output mereka.
Antarmuka ini memungkinkan aplikasi untuk mengaktifkan dan menonaktifkan streaming pada waktu yang ditentukan. Misalnya, aplikasi mungkin menonaktifkan aliran audio untuk membisukan audio selama pratinjau video. Aplikasi pengambilan dapat menggunakan antarmuka ini untuk menentukan waktu mulai dan berhenti yang tepat untuk pengambilan, dan untuk mengontrol aliran penangkapan dan pratinjau secara independen satu sama lain.
Untuk menggunakan antarmuka ini, panggil metode IAMStreamControl::StartAt untuk menentukan kapan pin akan mulai mengirimkan data, dan metode IAMStreamControl::StopAt untuk menentukan kapan akan berhenti mengirimkan data. Kemudian panggil IMediaControl::Run pada Filter Graph Manager untuk menjalankan grafik filter. Semua waktu relatif terhadap kapan grafik mulai berjalan.
Saat Anda menggunakan antarmuka ini, ketahui batasan berikut:
- Harus ada jam referensi dalam grafik filter.
- Pin pratinjau pada kartu tangkapan dengan overlay perangkat keras tidak mendukung antarmuka ini.
- Jika Anda menangkap audio dan video ke file AVI yang diselingi, filter AVI Mux memerlukan data kedua aliran. Jika Anda menghentikan satu aliran, filter tidak dapat mengintervensi data. Untuk informasi selengkapnya, lihat Antarmuka IConfigInterleaving.
Pengembang filter: Kelas dasar CBaseStreamControl mengimplementasikan antarmuka ini.
Warisan
Antarmuka IAMStreamControl mewarisi dari antarmuka IUnknown . IAMStreamControl juga memiliki jenis anggota ini:
Metode
Antarmuka IAMStreamControl memiliki metode ini.
IAMStreamControl::GetInfo Metode GetInfo mengambil informasi tentang pengaturan kontrol aliran saat ini, termasuk waktu mulai dan berhenti. |
IAMStreamControl::StartAt Metode StartAt menginformasikan pin kapan harus mulai mengirimkan data. |
IAMStreamControl::StopAt Metode StopAt menginformasikan pin kapan harus berhenti mengirimkan data. |
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | strmif.h (termasuk Dshow.h) |