Medya Kaynağı Nesne Modeli

Bu konuda, Microsoft Media Foundation'daki medya kaynakları için nesne modeli açıklanmaktadır. Medya kaynağı iki nesne uygulamalıdır:

  • Akış sayısı ve her akışın biçimi de dahil olmak üzere kaynağın içeriğini açıklayan bir sunu tanımlayıcısı. Sunu tanımlayıcıları hakkında daha fazla bilgi için bkz. Sunu Tanımlayıcıları.
  • Kaynak verileri oluşturan bir veya daha fazla medya akışı.

Kayıttan yürütme başlayana kadar kaynak akışları oluşturmaz.

Medya Kaynağı Arabirimleri

Bir medya kaynağı, QueryInterfacearacılığıyla aşağıdaki arabirimleri kullanıma sunmalıdır.

Arayüz Açıklama
IMFMediaSource Tüm medya kaynakları için gereklidir.
IMFMediaEventGenerator Tüm medya kaynakları için gereklidir. IMFMediaSource arabirimi bu arabirimi devralır.

 

İsteğe bağlı olarak, bir medya kaynağı IMFGetService arabirimini uygulayabilir ve aşağıdaki arabirimlerden herhangi birini hizmet olarak uygulayabilir:

Hizmet arabirimi Açıklama
IMFRateControl Kayıttan yürütme hızını denetler.
IMFRateSupport Desteklenen kayıttan yürütme hızları aralığını raporlar.
IMFQualityAdvise Kalite yöneticisinin ses veya video kalitesini ayarlamasını sağlar.
IMFMetadataProvider Meta veriler sağlar.

 

Medya kaynağı normal hızdan (1,0) farklı hızlarda oynatabiliyorsa, hız denetimi hizmetini (IMFRateControl ve IMFRateSupport) kullanıma sunmalıdır. Aksi takdirde, kaynağın yalnızca normal hızda kayıttan yürütmeyi desteklediği varsayılır. Daha fazla bilgi için bkz. Hız Denetimi Uygulama.

Hizmet arabirimleri ve IMFGetServicehakkında daha fazla bilgi için bkz. Hizmet Arabirimleri.

Medya Akışı Arabirimleri

Medya akışları aşağıdaki arabirimleri uygulamalıdır.

Arayüz Açıklama
IMFMediaStream Tüm medya akışları için gereklidir.
IMFMediaEventGenerator Tüm medya akışları için gereklidir. IMFMediaStream arabirimi bu arabirimi devralır.

 

Şu anda medya akışları için hiçbir hizmet arabirimi tanımlanmamıştır.

Medya Kaynakları