Aracılığıyla paylaş


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.

 

Media Foundation Mimarisi

Media Foundation Programlama Kılavuzu

IMFSourceReader