Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Medya dosyalarını ASF biçimine dönüştürmek için Windows Media kodlayıcılarını kullanabilirsiniz. Bu kodlayıcıları kullanmak için sisteme kayıtlı olmaları gerekir.
Kodlayıcı kaydı hakkında bilgi için bkz. Kodlayıcı MFT örneği oluşturma.
- Kodlayıcının Etkinleştirme Nesnelerini Kullanma
- Windows 7 ve Sonraki sürümlerde Kodlayıcı Numaralandırması
- İlgili konular
Kodlayıcının Etkinleştirme Nesnelerini Kullanma
Kodlayıcının IMFTransform arabirimini (CoCreateInstance Kullanarak Kodlayıcı Oluşturma) kullanmaya alternatif olarak, kodlayıcı için etkinleştirme nesnesinin bir örneğini oluşturabilirsiniz. Etkinleştirme nesneleri kodlayıcı oluşturmayı kolaylaştırır ve Media Foundation bu yaklaşım için aşağıdaki iki işlevi sağlar:
- Windows Media ses kodlayıcısını başlatmak için MFCreateWMAEncoderActivate.
- Windows Media video kodlayıcısını başlatmak için MFCreateWMVEncoderActivate.
Bu işlevlerin her ikisi de, bu işlevleri çağırmadan önce hedef medya türünü oluşturmanızı ve kodlama özelliklerini ayarlamanızı gerektirir. Uygulamanız bir dosyayı ASF biçiminde kodlamak için İşlem Hattı Katmanı ASF Bileşenleri kullanıyorsa ve ASF Medya Havuzlarıoluşturup yapılandırdıysa, bu bilgi kümesini ASF medya havuzundan alabilirsiniz.
MFCreateWMAEncoderActivate ve MFCreateWMVEncoderActivate kodlayıcının çıkış türünü uygulama tarafından belirtilen medya türüne ayarlayın.
NotMFCreateWMAEncoderActivate ve MFCreateWMVEncoderActivate kullanıyorsanız, IMFActivate::ActivateObject çağırarak kodlayıcıyı etkinleştirebilirsiniz, ancak kodlayıcının giriş ve çıkış medya türlerini değiştiremezsiniz ya da kodlama özelliklerinden herhangi birini değiştiremezsiniz.
Etkinleştirme nesnelerini kullanarak Media Foundation nesneleri oluşturma hakkında daha fazla bilgi için bkz. Etkinleştirme Nesneleri.
ASF medya havuzu hedef medya türünü almak için
- Step 2: ASF medya havuzunun IMFASFContentInfo işaretçisini almak için, ASF medya havuzu üzerinde IMFMediaSink::QueryInterface çağırın ve arabirim tanımlayıcısı olarak IID_IMFASFContentInfo geçirin.
- ContentInfo nesnesiyle ilişkili ASF profil nesnesini alın.
- Akışın medya türünü almak için profildeki akışları numaralandırın.
ASF medya çıkışından kodlama özelliklerini almak amacıyla
Eğer medya çıkışındaki Kodlama Özellikleri yapılandırdıysanız (Dosya Çıkışında Özellikleri Ayarlamaolarak açıklandı), asf medya çıkışındaki IMFMediaSink::QueryInterface çağırarak ve arabirim tanımlayıcısı olarak IID_IPropertyStore geçirerek çıkışın özellik deposuna bir başvuru yapabilirsiniz.
Havuzun ContentInfo nesnesine yönelik bir işaretçiniz varsa, medya havuzu özellik deposuna başvuru almak için IMFASFContentInfo::GetEncodingConfigurationPropertyStore çağırabilirsiniz.
Microsoft Windows Media Ses ve Video kodlayıcıları için MFCreateWMAEncoderActivate ve MFCreateWMVEncoderActivateişlevlerine geçirilen özellik deposunda, ASF medya havuzu üzerinde ayarlanan tüm kodlama özelliklerinin yansıtıldığından emin olun. Kodlayıcı, uygulama tarafından belirtilen ayarlara göre otomatik olarak yapılandırılır.
Kodlama topolojisinde dönüştürme düğümünü oluştururken, nesne türünü bu iki çağrıda alınanişaretçisiyle birIMFActivate işaretçisine ayarlayabilirsiniz. Topoloji çözümlendiğinde, Media Session etkinleştirme nesnesini kullanarak kodlayıcı MFT'sinin bir örneğini oluşturur.
Windows 7 ve Sonraki Sürümlerde Kodlayıcı Numaralandırması
Windows 7'de çalışan uygulamalar için MFTEnum ek olarak MFTEnumExçağırarak kodlayıcı MFT'lerini numaralandırabilirsiniz. Bu işlev, kodlayıcı MFT'sinin etkinleştirme nesnesine bir işaretçi döndürür. İşlevin yapısı, yukarıda açıklanan MFTEnum ile çok benzer, ancak MFTEnumEx, arama ölçütleriyle eşleşen kodlayıcı MFT'ler için IMFActivate işaretçileri dizisi döndürür.
İlgili konular
-
Kodlayıcı MFT Örneği Oluşturma