2016-04-06 20 views
1

Bilgisayarda yüklü olan kodeklerin listesini gösteren bir masaüstü Windows (32bit only) uygulamasına sahibiz. Biz h264vfw codec yüklemek ve kurulumu başarıyla yapılmaktadır - tüm parçalanmışlığının olmadan -DirectShow ile listelemede eksik kodek

Ancak, biz durumlarda bulduk bazen bu liste, her bir codec yüklü almaz düşünmektedir. Bundan sonra, liste listede kodek göstermez.

Dim DsDevice as DirectShowLib.DsDevice 

Private Function LlistaVideoCodecs() As List(Of String)   
    LlistaVideoCodecs = New List(Of String)   
    Dim llista = DsDevice.GetDevicesOfCat(FilterCategory.VideoCompressorCategory) 
     For Each oDevice As DsDevice In llista    
      If oDevice IsNot Nothing Then 
       LlistaVideoCodecs.Add(oDevice.Name)   
     Next   
    Return LlistaVideoCodecs  
End Function 

nasıl tüm codec tam codec'i listesini yüklü alabilir: İşte

biz tam codec listesini almak için kullandığınız koddur? Neden başarıyla yüklerken bile h264vfw codec bileşeni görünmüyor?

Zaman ayırdığınız ve yardımlarınız için teşekkür ederiz.

cevap

1

Kod pasajı yaklaşık doğru. DirectShow'un kendisi (Akıllı Bağlantı) kodekleri benzer şekilde arar.

Tipik sorun, iki ayrı bağımsız liste olmasıdır: 32 bit kodekler ve 64 bit kodekler. 32-bit codec'i yüklediğinizde, 64-bit listesi buna sahip değildir ve bunun tersi de geçerlidir.

Kodekleri numaralandırdığınızda, kodunuzun bitkinliğine uyan listeden geçiyorsunuz. "Yüklü ama görünmez" kodek, diğer listede ve farklı bir bitlikte sizin durumunuzda.

+0

Cevabınız için teşekkür ederiz. Bizim app sadece 32-bit modunda çalışıyor olsa da, bu olasılığı kontrol edecek! Yapabilir olduğumuz anda, eğer bunun nedeni buysa, güncelleme/cevaplayacağım! Tekrar teşekkürler. – Unapedra