Filter Pemisah AVI
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 Pengambilan Audio/Video 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.]
Filter Pemisah AVI digunakan untuk pemutaran file AVI. Ini menerima data dalam format AVI dan membaginya menjadi aliran konstituennya untuk pemrosesan dan/atau penyajian lebih lanjut.
Label | Nilai |
---|---|
Filter Antarmuka | IAMMediaContent, IBaseFilter, IPersistMediaPropertyBag |
Jenis Media Pin Input | MEDIATYPE_Stream, MEDIASUBTYPE_Avi |
Antarmuka Pin Input | IPin, IQualityControl |
Tipe Media Pin Output | Biasanya MEDIATYPE_Video atau MEDIATYPE_Audio. Jenis yang tepat tergantung pada konten file, apakah file dikompresi, dan codec apa yang digunakan. |
Antarmuka Pin Output | IMediaPosition, IMediaSeeking, IPin, IPropertyBag, IQualityControl |
Filter CLSID | CLSID_AviSplitter |
CLSID Halaman Properti | Tidak ada halaman properti. |
Eksekusi | quartz.dll |
Merit | MERIT_NORMAL |
Kategori Filter | CLSID_LegacyAmFilterCategory |
Komentar
Filter ini biasanya tersambung ke filter Sumber File Asinkron pada pin inputnya. Ini dapat terhubung ke filter apa pun yang pin outputnya mendukung IAsyncReader dan menawarkan jenis media yang benar ke pin input filter Pemisah AVI.
Pin output pada AVI Splitter mendukung metode IPropertyBag::Read untuk membaca properti dari aliran individual. Saat ini, properti berikut didefinisikan.
Harta benda | Deskripsi |
---|---|
Nama | Mengembalikan nama aliran, yang diambil dari potongan 'strn' dalam file AVI. Jika gugus ini tidak ada, metode Baca mengembalikan E_INVALIDARG. |
Metode IPropertyBag::Write mengembalikan E_FAIL. Filter AVI Mux mendukung IPropertyBag::Write untuk menyimpan properti aliran ke dalam file AVI.
Pemisah AVI tidak mengizinkan filter hilir untuk menggunakan alokatornya sendiri.
Durasi interleaving dalam file menentukan berapa banyak memori yang akan dialokasikan AVI Splitter untuk memprosesnya. File yang diselingi dalam satu gugus detik akan membutuhkan lebih banyak memori untuk diproses daripada file yang durasi interleavenya diatur ke satu atau dua bingkai. Pada komputer modern, ini umumnya bukan masalah kecuali Anda menjalankan beberapa instans AVI Splitter secara bersamaan.
Mencari
Jika file berisi aliran video, AVI Splitter mendukung pencarian berdasarkan nomor bingkai. Untuk mengaktifkan pencarian berbasis bingkai, panggil IMediaSeeking::SetTimeFormat pada Filter Graph Manager dengan nilai TIME_FORMAT_FRAME.
Jika file berisi aliran audio, Pemisah AVI mendukung pencarian dengan nomor sampel. Untuk mengaktifkan pencarian berbasis sampel, panggilSetTimeFormatpada Filter Graph Manager dengan nilai TIME_FORMAT_SAMPLE.
Dalam kedua kasus, pin output untuk aliran tersebut harus disambungkan ke filter perender.
Topik terkait