MPEG1Source Örneği

Microsoft Media Foundation'da özel medya kaynağı yazmayı gösterir. Örnek, MPEG-1 sistem katmanı akışlarını ayrıştıran ve MPEG-1 yükleri içeren örnekler oluşturan bir medya kaynağı uygular.

Api'ler Gösterildi

Bu örnek aşağıdaki Media Foundation arabirimlerini gösterir:

Bu örneği incelemeden önce, bir medya kaynağının daha basit bir uygulamasını sağlayan WavSource Örnekgözden geçirmek isteyebilirsiniz. MPEG1Source örneği, bir medya kaynağının çoğu gerçek dünya uygulamasında bulunabilecek bazı özellikler ekler:

  • Birden çok akış
  • Zaman uyumsuz yöntemler
  • Asenkron G/Ç

Windows Server 2008 için Windows SDK'sında bu örnek, her video çerçevesi için zaman kodunu görüntüleyen örnek bir MPEG-1 video kod çözücüsü de içerir. (MPEG-1 bit akışının kodunu çözmez.)

Windows 7 için Windows SDK'dan başlayarak kod çözücü ayrı bir örneğe taşındı. Bkz. Kod Çözücü Örneği.

Kullanım

MPEG1Source örneği, medya kaynağı, medya kaynağının bayt akışı işleyicisi ve kod çözücü MFT için COM sunucusu olan bir DLL oluşturur. Medya kaynağını kullanmadan önce DLL'yi kaydetmeniz gerekir.

Medya kaynağını kullanmak için BasicPlayback Örneğiçalıştırabilirsiniz. Kayıttan yürütme için bir MPEG-1 dosyası seçerseniz kaynak çözümleyici medya kaynağını otomatik olarak yükler. (Bir hata oluşursa MPEG1Source DLL'sini başarıyla kaydettiğinizden emin olun.)

Medya kaynağını içeren bir kayıttan yürütme topolojisi oluşturmak için TopoEdit aracını da kullanabilirsiniz. TopoEdit hakkında daha fazla bilgi için bkz. topoEdit .

Gereksinimler

Ürün Sürüm
Windows SDK Windows 7

 

Örneği İndirme

Bu örnek, Windows klasik örnekleri github deposundakullanılabilir.

Media Foundation SDK Örnekleri

Medya Kaynakları

Şema İşleyicileri ve Byte-Stream İşleyicileri

Öğreticisi: Özel Medya Kaynağı Yazma

WavSource Örneği