Bagikan melalui


Filter Penulis WM ASF (Windows Media Format 11 SDK)

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Filter Penulis ASF WM menerima jumlah variabel aliran input dan membuat file ASF. Filter menangani semua kompresi dan multipleks (meskipun mekanisme pemadatan dapat dilewati). Anda dapat menggunakan filter WM ASF Writer dalam berbagai skenario termasuk pengambilan video digital (DV), rekompresi audio, dan konversi file media digital Audio-Video Interleaved (AVI) atau MPEG untuk streaming jaringan. Filter ini menyediakan satu-satunya cara untuk membuat file Microsoft Windows Media Audio dan Windows Media Video di DirectShow.

Untuk informasi selengkapnya, lihat Membuat File ASF di DirectShow.

Tabel berikut berisi informasi tentang filter Penulis WM ASF, seperti antarmuka dan jenis media yang didukungnya.

Informasi Filter Jenis
Filter antarmuka IAMFilterMiscFlags, IBaseFilter, IConfigAsfWriter, IFileSinkFilter2, IMediaSeeking, IPersistStream, IServiceProvider, ISpecifyPropertyPages, IWMIndexer2, IWMHeaderInfo, IWMWriterAdvanced2
Jenis media pin input Tergantung pada profilnya. Biasanya jenis yang tidak dikompresi seperti MEDIATYPE_Audio atau MEDIATYPE_Video, meskipun jenis terkompresi dapat diterima jika cocok dengan profil
Antarmuka pin input IPin, IMemInputPin, IAMStreamConfig, IServiceProvider, IAMWMBufferPass, IWMStreamConfig2 (melalui IServiceProvider)
Jenis media pin output Tidak berlaku
Antarmuka pin output Tidak berlaku
Filter CLSID CLSID_WMAsfWriter
HALAMAN properti CLSID CLSID_WMAsfWriterProperties
Eksekusi Qasf.dll
Merit MERIT_DO_NOT_USE
Kategori Filter Tidak ditentukan

 

Keterangan

Jumlah pin input pada filter tergantung pada profil yang diteruskan ke filter. Satu pin dari jenis media yang sesuai dibuat untuk setiap aliran yang ditentukan dalam profil.

Pin input mendukung satu metode dari antarmuka IAMStreamConfig : IAMStreamConfig::GetFormat. Semua metode lain mengembalikan E_NOTIMPL. Panggil metode GetFormat untuk mengkueri format kompresi tujuan pin, yang ditentukan oleh profil saat ini. Gunakan antarmuka IConfigAsfWriter untuk mengatur profil.

Antarmuka IServiceProvider filter memungkinkan aplikasi untuk mengambil antarmuka IWMWriterAdvanced2 , yang didefinisikan dalam Windows Media Format SDK. Antarmuka IWMWriterAdvanced2 mengontrol deinterlacing video, dan berguna jika input adalah sumber yang saling terkait, seperti DV (video digital). Gunakan metode GetInputSetting dan SetInputSetting untuk mengontrol deinterlacing. Tidak disarankan agar klien menggunakan salah satu metode lain pada antarmuka ini. Antarmuka ini hanya dapat diperoleh setelah filter ditambahkan ke grafik filter. Contoh berikut menunjukkan cara mengkueri antarmuka ini:

// Assume that m_pGraph is a valid IGraphBuilder interface pointer,
// and that pAsfWriter points to the IBaseFilter interface
// on the WM ASF Writer filter.

IServiceProvider *pProvider = NULL;
IWMWriterAdvanced2 *pWMWA2 = NULL;

hr = m_pGraph->AddFilter(pAsfWriter, L"WM ASF Writer");
...
hr = pAsfWriter->QueryInterface(IID_IServiceProvider, (void**)&pProvider)
if (SUCCEEDED(hr))
{
    hr = pProvider->QueryService(IID_IWMWriterAdvanced2,
        IID_IWMWriterAdvanced2, (void**)&pWMWA2);
    pProvider->Release();
}

Referensi DirectShow QASF