Nesneler (Windows Media Format 11 SDK)
[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.]
Windows Media Format SDK'sı ASF dosyalarını okumak, yazmak, düzenlemek ve dizin oluşturmak ve düzenlemek için çeşitli nesneler kullanır. Her nesne bir dizi arabirimi destekler. Bazı arabirimler birden çok nesnede desteklenir. Bu gibi durumlarda, uygulamadaki farklar arabirimin başvuru bölümünde ele alınıyor.
Windows Media Format SDK'sı içindeki nesneler COM ile uyumludur. Geliştirmeyi kolaylaştırmak için her nesnenin ilişkili bir oluşturma işlevi veya yöntemi vardır. CoCreateInstance COM işlevini el ile kullanmak yerine oluşturma işlevini veya yöntemini kullanarak nesneler oluşturmanız gerekir.
Bazı arabirimlerin adlarına IWMProfile2 ve IWMWriter3gibi bir sayı eklenir. Her durumda, numaralandırılmış sürümler önceki sürümlerin tüm yöntemlerini devralır ve yeni işlevler ekler.
Bu başvurunun her nesne sayfasında, ana COM nesnesine dahil edilen arabirimler önce listelenir, ardından uygulama tarafından uygulanması gereken geri çağırma arabirimleri listelenir.
Aşağıdaki tabloda, bu SDK tarafından desteklenen nesneler, her birinin işlevselliğinin ve bunu oluşturmak için kullanılan işlevin açıklamasıyla listelenmektedir.
Nesne | Açıklama | Oluşturma işlevi |
---|---|---|
Yedekleme Geri Yükleme | Lisansları, genellikle çıkarılabilir medyaya yedekler ve sonra bu lisansları farklı bir bilgisayara geri yükler. | WMCreateBackupRestorer |
cihaz kaydı | Bir ağ bağlantısı üzerinden kullanılabilen medya kayıttan yürütme cihazlarına yönelik girdileri içeren cihaz kayıt veritabanını yönetir. | WMCreateDeviceRegistration |
DRM Transcryptor | DRM korumalı medya verilerini, Ağ Cihazları için Windows Media DRM 10 protokolunu kullanan cihazlara gönderilebilen bir veri akışına dönüştürür. | WMCreateDRMTranscryptor |
Indexer | Video akışları olan dosyalarda aramayı etkinleştirmek için ASF dosyaları için bir dizin oluşturur. | WMCreateIndexer |
Lisans İptal Aracısı | Lisans iptalini yönetir. | WMCreateLicenseRevocationAgent |
meta veri düzenleyicisi | ASF dosya üst bilgisindeki meta verileri düzenler. | WMCreateEditor |
profil yöneticisi | Profil oluşturmak, yüklemek ve kaydetmek için arabirimler sağlar. ASF dosyası yazmak için profil gereklidir. | WMCreateProfileManager |
Okuyucu | ASF dosyalarını okur. Bu nesne, işlemleri için zaman uyumsuz bir çağırma modeli kullanır. | WMCreateReader |
Zaman Uyumlu Okuyucu | Zaman uyumlu çağrıları kullanarak ASF dosyalarını okur. | WMCreateSyncReader |
Yazıcı | ASF dosyalarını yazar. | WMCreateWriter |
Yazıcı Dosya Havuzu | Yazıcı nesnesi tarafından yazılan ASF dosyalarını denetler. | WMCreateWriterFileSink |
Yazıcı Ağ Havuzu | Yazıcı nesnesi tarafından yazılan ASF dosyalarının canlı ağ akışını denetler. | WMCreateWriterNetworkSink |
Yazıcı Push Sink | Akış içeriğinin yayımlama sunucularına teslimini denetler. | WMCreateWriterPushSink |
Aşağıdaki tabloda, diğer nesnelere bağımlı olan nesneler listeleniyor. Bu nesneler, mevcut nesnelerin yöntemleriyle oluşturulur.
Nesne | Açıklama | Oluşturma yöntemi |
---|---|---|
Bant Genişliği Paylaşımı | Profildeki bant genişliği paylaşımı bilgilerini yönetir. Bir profil için birden fazla bant genişliği paylaşım nesnesi bulunabilir. Yeni bir bant genişliği paylaşım nesnesi oluşturmak veya var olan bir nesneye erişmek istemenize bağlı olarak, bant genişliği paylaşım nesnesi oluşturmak için farklı yöntemler vardır. |
IWMProfile3::CreateNewBandwidthSharingOR IWMProfile3::GetBandwidthSharing |
Arabellek | Medya örneğini ve ilişkili veri birimi uzantılarını içerir. Hem yazma hem de okuma örnekleri için kullanılır. |
IWMWriter::AllocateSampleOR IWMReaderAllocatorEx::AllocateForOutputEx VEYA IWMReaderAllocatorEx::AllocateForStreamEx VEYA Örnek teslim için okuyucu nesnesi veya zaman uyumlu okuyucu nesnesi tarafından otomatik olarak oluşturulur. |
Giriş Medyası Özellikleri | Girişin özelliklerini yönetir. Her giriş için bir giriş özellikleri nesnesi bulunabilir. | IWMWriter::GetInputProps |
karşılıklı dışlama | Profildeki karşılıklı dışlama bilgilerini yönetir. Karşılıklı dışlamanın yaygın kullanımları, çeşitli dillerde birden çok bit hızı içeriği ve film müziğidir. Yeni bir karşılıklı dışlama nesnesi oluşturmak veya var olan bir nesneye erişmek istemenize bağlı olarak, karşılıklı dışlama nesnesi oluşturmak için farklı yöntemler vardır. |
IWMProfile::CreateNewMutualExclusionOR IWMProfile::GetMutualExclusion |
Çıkış Medyası Özellikleri | Çıkışın özelliklerini yönetir. Her çıkış için bir çıkış medyası özellikleri nesnesi bulunabilir. Bu nesneler okuyucu veya zaman uyumlu okuyucu tarafından oluşturulabilir |
IWMReader::GetOutputPropsOR IWMSyncReader::GetOutputProps |
profil | Bir profildeki verileri, işleme alınırken içerir. Profil nesneleri, profilin değiştirilmesi gerektiğinde oluşturulur. Yeni bir profil oluşturmak veya var olan bir profile erişmek istemenize bağlı olarak profil nesnesi oluşturmak için farklı yöntemler vardır. |
IWMProfileManager::CreateEmptyProfileOR IWMProfileManager::LoadProfileByData VEYA IWMProfileManager::LoadProfileByID VEYA IWMProfileManager::LoadSystemProfile |
akış yapılandırma | Profil içindeki bir akışın özelliklerini yönetir. Akış yapılandırma nesneleri, akış hakkındaki bilgilere erişmeniz gerektiğinde akış nesneleri tarafından oluşturulur. Yeni bir akış veya erişim ve mevcut bir akış oluşturmak isteyip istemediğinize bağlı olarak akış yapılandırma nesnesi oluşturmak için farklı yöntemler vardır. |
IWMProfile::CreateNewStreamOR IWMProfile::GetStream VEYA IWMProfile::GetStreamByNumber |
akış önceliklendirme | Bir profilin akış öncelik listesini korur. Kullanılabilir bant genişliği kısıtlanırsa akışlar önceliği artırmak için bırakılır. Bir profilde yalnızca bir akış öncelik belirleme nesnesi olabilir. | IWMProfile3::CreateNewStreamPrioritization |