Codec'lerle çalışma
[Bu sayfayla ilişkilendirilen DirectShowözelliği, eski bir özelliktir. Yerine MediaPlayer, IMFMediaEngineve Media Foundation 'de Ses/Video Yakalamaalmıştır. Bu özellikler Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda, yeni kodun DirectShowyerine MediaPlayer, IMFMediaEngine ve Audio/Video Capture kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]
Microsoft Windows, işletim sistemi bileşenleri olarak çeşitli codec bileşenleri sağlar. Kullanılabilir codec'ler her zaman DirectX ve Windows Media Player'ın Windows sürümüne dahil edilen sürümüyle birlikte gelenleri içerir. DirectX veya Windows Media Player'ın daha yeni sürümleri veya Windows Media SDK çalışma zamanları yüklendiğinde ek codec'ler yüklenebilir. Üçüncü taraflar bir konak sistemine ek codec'ler yükleyebilir; bu codec'ler yalnızca belirli bir uygulamayla çalışacak şekilde tasarlanabilir veya herhangi bir DirectShow uygulaması tarafından genel kullanımı destekleyebilecektir.
Codec'ler üç farklı yoldan biriyle uygulanabilir:
- VCM (Video Sıkıştırma Yöneticisi) veya ACM (Ses Sıkıştırma Yöneticisi) tarafından yüklenen, Windows için Video türü yüklenebilir bir ses veya video codec'i olarak. Genel olarak, bu teknoloji kullanım dışı olarak kabul edilir ve kullanımı önerilmez. Yüklenebilir codec'ler, AVI Decompressor sarmalayıcı filtresi aracılığıyla DirectShow filtre grafiklerine katılır.
- DirectShow filtresi olarak. Birçok üçüncü taraf codec bileşeni yerel DirectShow filtreleri olarak uygulanır. Bu filtrelerden biri Frauenhofer MP3 decompressor filtresidir. Genel olarak, bu filtreler filtre grafiğine normal yollarla eklenebilir. Bu kuralın bir istisnası, bazı Windows Media™ Audio veya Windows Media Video codec bileşenlerinin ve Microsoft MPEG-4 codec bileşeninin filtre grafiğine el ile eklenememesidir. Bu filtreler yalnızca ASF Okuyucusu ve ASF Yazıcı filtreleri tarafından eklenebilir.
- DirectX Medya Nesneleri (DPO' lar) olarak. DMO Sarmalayıcı filtresi kullanılarak DirectShow filtre grafı içinde veya DirectShow tabanlı olmayan başka bir akış uygulamasında bağımsız olarak kullanılabildiklerinden, DMO'lar codec'leri uygulamak için önerilen yoldur. Bazı Windows Media Audio ve Windows Media Video codec'leri DMO'lar olarak uygulanır. Windows Media filtrelerde olduğu gibi, bu DPO'lar Windows Media SDK bağlamının dışında kullanılamaz. Bu, DirectShow'da bir grafiğe yalnızca ASF Okuyucusu veya ASF Yazıcı filtreleri aracılığıyla eklenebileceği anlamına gelir.
GraphEdit'te, tüm bu farklı codec türleri aşağıdaki kategoriler altında birlikte görünür:
- Ses kompresörü
- Video kompresörü
- DirectShow filtresi
Ancak bu codec bileşenlerinin çoğu üçüncü taraflar veya diğer Microsoft uygulamaları ya da işletim sistemi bileşenleri tarafından yüklenir ve diğer DirectShow uygulamaları tarafından kullanılmak üzere tasarlanmamıştır. GraphEdit'te görünen codec'lerin listesi, konak sisteminde hangi Windows sürümünün çalıştığına ve DirectShow SDK'sının hangi sürümünün yüklü olduğuna da bağlıdır.