Bagikan melalui


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
Antarmuka Filter 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

 

Keterangan

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 AVI Splitter.

Pin output pada AVI Splitter mendukung metode IPropertyBag::Read untuk membaca properti dari aliran individual. Saat ini, properti berikut didefinisikan.

Properti Deskripsi
nama Mengembalikan nama aliran, yang diambil dari 'strn' gugus 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 stream ke dalam file AVI.

Pemisah AVI tidak mengizinkan filter hilir 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 interleave-nya 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, Pemisah AVI 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 berdasarkan nomor sampel. Untuk mengaktifkan pencarian berbasis sampel, panggil SetTimeFormat di Filter Graph Manager dengan nilai TIME_FORMAT_SAMPLE.

Dalam kedua kasus, pin output untuk aliran tersebut harus terhubung ke filter perender.

Filter DirectShow