Aracılığıyla paylaş


Profil

[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Windows Media Format 11 SDKyerine Kaynak Okuyucu ve Havuz Yazıcı kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Profil, ASF dosyasının yapılandırmasını açıklayan bir veri koleksiyonudur. En azından bir profilin tek bir akış için yapılandırma ayarları içermesi gerekir.

Profildeki akış bilgileri, akışın bit hızını, arabellek penceresini ve medya özelliklerini içerir. Ses ve video için akış bilgileri, verileri sıkıştırmak için hangi codec bileşeninin (varsa) kullanılacağı da dahil olmak üzere medyanın dosyada tam olarak nasıl yapılandırıldığını açıklar.

Profil, kendisiyle oluşturulan dosyalarda kullanılacak çeşitli ASF dosya özellikleri hakkında da bilgi içerir. Bunlar arasında Karşılıklı Dışlama, Akış Önceliği Belirleme, Bant Genişliği Paylaşımıve Veri Birimi Uzantılarıbulunur.

Windows Media Format SDK'sının önceki sürümleri, yaygın dosya türleri oluşturmak için kullanılabilecek veya uygulamanızın gereksinimlerine uyacak şekilde biraz değiştirilebilen önceden yapılandırılmış sistem profilleri sağlamıştı. Sistem profilleri Windows Media 9 Series codec bileşenleri için desteklenmez. Bunun nedeni, yeni özelliklerin eklenmesiyle "yaygın" dosya türlerinin sayısının katlanarak artmış olmasıdır. Neredeyse her içerik oluşturucunun sistem profilleri tarafından sağlanan basit çözümlerin ötesine geçme ihtiyacı olması beklenir. Eski sistem profillerini yine de başlangıç noktası olarak kullanabilirsiniz. Daha fazla bilgi için bkz. Sistem Profillerini Kullanma.

Yazara yazdığınız her dosya için bir profil sağlamanız gerekir. IWMWriter::SetProfileçağırarak yazıcıyla kullanılacak bir profil belirtebilirsiniz.

Profil verileri, Windows Media Biçim SDK'sı tarafından kullanılabilecek birkaç farklı biçimde bulunur. Profil bilgilerine çeşitli yollarla da erişilebilir. Bu, profilin ne olduğu ve nasıl kullanıldığı konusunda karışıklığa neden olabilir.

Aşağıdaki diyagramda, profil verilerinin SDK'da nasıl kullanıldığı gösterilmektedir.

Profil bilgilerinin akışını gösteren diyagram.

Profil verileri üç farklı form alır: bir uygulamadaki profil nesnesinin içinde yer alan veriler, diskteki xml dosyası ve ASF dosyasının üst bilgisindeki veriler. Bu veri biçimlerinin her biri diyagramda gölgeli dikdörtgen olarak gösterilir.

Profil Nesnesindeki Veriler

Bir profili düzenlerken, profil verilerinin tümünü kapsülleyen bir profil nesnesi kullanırsınız. Profil yöneticisi nesnesini kullanarak boş bir profil nesnesi oluşturabilirsiniz. Mevcut profil verilerini bir profil nesnesine yüklemek için profil yöneticisi nesnesini de kullanabilirsiniz.

Profil verilerinin çoğu, profilin tek tek bölümlerini temsil eden nesnelerin kullanımıyla eklenip düzenlenmelidir. Bunlar akış yapılandırma nesnelerini, karşılıklı dışlama nesnelerini, bant genişliği paylaşım nesnelerini ve akış önceliklendirme nesnesini içerir. Bu nesne türlerinin her biri profil nesnesindeki yöntemler kullanılarak oluşturulabilir. Bu nesnelerde değişiklik yapmak, profil nesnesinde diğer nesneden güncelleştirilmiş verileri dahil etmek için bir yöntem kullanana kadar profil nesnesini etkilemez.

XML Dosyasındaki Veriler

Profil verileri diskte .prx dosya adı uzantısına sahip bir XML dosyası biçiminde depolanır. Windows Media Format SDK'sı, en yaygın ASF dosyası türlerini kapsayan sistem profilleri olarak adlandırılan bir profil koleksiyonudur. Sistem profilleri WMSysPr9.prx adlı bir dosyada depolanır. (Sistem profilleri kavramı artık kullanılmadığından, bu dosyanın aslında Windows Media 9 Series için sistem profili içermediğini unutmayın.) Kendi özel profillerinizi kaydettiğinizde, bunları kendi dosyalarınıza kaydetmeniz gerekir.

Profil yöneticisi nesnesini kullanarak bir profil nesnesinden xml metni dizesine veri kaydedebilirsiniz. Ardından dizeyi disk üzerindeki bir dosyaya kaydetmek için istediğiniz dosya G/Ç işlevlerini kullanabilirsiniz.

ASF Dosyasının Üst Bilgisindeki Veriler

Yazıcı, bilgileri profilden alır ve ASF dosyasının veri bölümüne giden akışları oluşturmak için kullanır. Profil verilerinin büyük bölümü, bir dosya yazıldığında dosyanın üst bilgi bölümünde depolanır. Kayıttan yürütme sırasında, okuyucu nesnesi (veya zaman uyumlu okuyucu nesnesi) dosyanın üst bilgisindeki bilgilere erişebilir. Bu durumda, okuma nesnesi bir profil nesnesi oluşturur ve bunu üst bilgideki verilerle doldurur.

Profil verilerine okuyucuyu (veya zaman uyumlu okuyucuyu) kullanarak eriştiğinizde, profil bilgilerinde değişiklik yapabilirsiniz, ancak bu değişiklikleri okuyucudaki dosyaya uygulamanın hiçbir yolu yoktur. Okuyucudaki bir dosyadaki profil bilgilerini yazıcıdaki bir profile uygulayarak okuyucudaki dosyayla aynı ayarlara sahip yeni bir dosya oluşturabilirsiniz. Bu durumda, yazıcıda profili ayarlamadan önce profil bilgilerinde yaptığınız tüm değişiklikler, yazar tarafından kaydedilen profil bilgilerine yansıtılır.

Profil Düzenleyicisi'ni kullanma

Windows Media Format SDK'sını kullanarak profil oluşturmak yerine, Windows Media Encoder'a dahil olan bir yardımcı program olan Profil Düzenleyicisi'ni kullanabilirsiniz. Kodlama uygulamanızda, kaydedilen profili yüklemek için IWMProfileManager::LoadProfileByData yöntemini kullanın. Bazı senaryolarda, örneğin hiçbir zaman dinamik olarak değiştirilmemiş sınırlı sayıda profil kullanıyorsanız profillerinizi oluşturmak için Profil Düzenleyicisi'ni kullanmak daha kullanışlı olabilir.

Ancak Profil Düzenleyicisi'ni kullanıyorsanız "Video Boyutu: Video Girişiyle Aynı" ayarını kullanmamanızı öneririz. Bu onay kutusu işaretlendiğinde, Profil Düzenleyicisi video çıkış yüksekliği ve genişliği sıfır olarak ayarlanmış bir profil oluşturur. Windows Media Kodlayıcısı bu profillerle karşılaştığında, video girişiyle eşleşecek doğru değerleri ayarlar. Ancak, Windows Media Format SDK'sında Yazıcı bunu otomatik olarak yapmaz, bu nedenle profilin olmadığı durumlarda uygulamanızın video çerçevesi boyutunu ayarlamasını sağlamanız gerekir.

Not Bazı akış yapılandırma öğeleri profilde depolanmaz. Profildeki veriler, tamamlanmış ASF dosyasının biçimini açıklar. Yazıcı nesnesi tarafından codec'leri yapılandırmak için kullanılan giriş medyası özellikleri ve diğer yapılandırma verileri profile kaydedilmez. Bu, IWMPropertyVault::SetProperty yöntemi kullanılarak ayarlanan tüm özellikleri içerir.

Bant Genişliği Paylaşımı Nesnesi

Kavramları

IWMProfile Arabirimi

IWMProfileManager Arabirimi

karşılıklı dışlama nesnesi

Profil Yöneticisi Nesnesi

Stream Yapılandırma Nesnesi

Akış Önceliklendirme Nesnesi

profillerle çalışma