Kaynak Okuyucu
Kaynak Okuyucu, medya verilerini işlemek için Media Session ve Microsoft Media Foundation işlem hattını kullanmaya alternatiftir.
Kaynak Okuyucu neden kullanılır?
Media Foundation, kayıttan yürütme için iyileştirilmiş bir işlem hattı sağlar. İşlem hattı uçtan ucadır, yani kaynaktan (video dosyası gibi) hedefe kadar (grafik görüntüsü gibi) veri akışını işler. Ancak, işlem hattından geçerken verileri okumak veya değiştirmek istiyorsanız, özel bir eklenti yazmanız gerekir. Bu, Media Foundation işlem hattı hakkında oldukça derin bir bilgi gerektirir. Bazı görevler için yeni eklenti oluşturmak çok fazla ek yük oluşturur. Kaynak okuyucu, ham verileri tüm işlem hattının yükü olmadan bir kaynaktan almak istediğinizde bu tür durumlar için tasarlanmıştır.
Dahili olarak, kaynak okuyucu bir medya kaynağının işaretçisini tutar. medya kaynağı, medya dosyası veya video yakalama cihazı gibi bir dış kaynaktan medya verileri oluşturan bir Media Foundation nesnesidir. Kaynak okuyucu, medya kaynağına yapılan tüm yöntem çağrılarını yönetir. (Medya kaynakları hakkında daha fazla bilgi için bkz. Medya Kaynakları.)
Medya kaynağı sıkıştırılmış veri teslim ederse, verilerin kodunu çözmek için kaynak okuyucuyu kullanabilirsiniz. Bu durumda, kaynak okuyucu doğru kod çözücüsü yükler ve medya kaynağı ile kod çözücü arasındaki veri akışını yönetir. Kaynak okuyucu bazı sınırlı video işleme işlemleri de gerçekleştirebilir: YUV'den RGB-32'ye renk dönüştürme ve gerçek zamanlı video işleme için bu işlemler önerilmez. Aşağıdaki görüntüde bu işlem gösterilmektedir.
Kaynak okuyucudiyagramı
Kaynak okuyucu verileri bir hedefe göndermez; verileri kullanmak uygulamaya bağlı. Örneğin, kaynak okuyucu bir video dosyasını okuyabilir, ancak videoyu ekrana işlemez. Ayrıca, kaynak okuyucu sunu saatini yönetmez, zamanlama sorunlarını işlemez veya videoyu sesle eşitlemez.
Aşağıdaki durumlarda kaynak okuyucuyu kullanmayı göz önünde bulundurun:
- Temel alınan dosya yapısı konusunda endişelenmeden bir medya dosyasından veri almak istiyorsunuz.
- Bir ses veya video yakalama cihazından veri almak istiyorsunuz.
- Veri işleme görevleriniz zamana duyarlı değildir veya sunu saati gerektirmez.
- Media Foundation'ı temel almamış bir medya işlem hattınız zaten var ve Media Foundation medya kaynaklarını kendi işlem hattınıza eklemek istiyorsunuz.
Aşağıdaki durumlarda kaynak okuyucu önerilmez:
- Korumalı içerik için. Kaynak okuyucu dijital hak yönetimini (DRM) desteklemez.
- Temel alınan dosya yapısının ayrıntılarını önemsiyorsanız. Kaynak okuyucu bu tür ayrıntıları gizler.
Bu bölümde
Konu | Açıklama |
---|---|
Medya Verilerini İşlemek için Kaynak Okuyucuyu Kullanma |
Bu konu başlığında, medya verilerini işlemek için Kaynak Okuyucunun nasıl kullanılacağı açıklanmaktadır. |
Kaynak Okuyucuyu Zaman Uyumsuz Modda Kullanma |
Bu konuda, Kaynak Okuyucunun zaman uyumsuz modda nasıl kullanılacağı açıklanmaktadır. |
Öğreticisi: Ses Kodunu Çözme |
Bu öğreticide, bir medya dosyasından ses kodunu çözmek ve sesi WAVE dosyasına yazmak için Kaynak Okuyucu'ya nasıl kullanılacağı gösterilmektedir. |
İlgili konular