Akışları Yapılandırma
[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 Hedef 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.]
Profilde gereken tek şey en az bir veri akışıdır. Diğer seçenekler daha gelişmiş özelliklere erişim sağlar, ancak en az bir akışla ASF dosyası oluşturabilirsiniz. Karmaşık profiller oluşturmadan önce akışları yapılandırmayı anlamanız önemlidir.
Profiller için akışlar iki türe ayrılabilir: Windows Media codec bileşenleriyle sıkıştırılmış olanlar ve herhangi bir codec ile işlenmemiş rastgele akışlar. Ses akışları ve video akışları, Windows Media codec'lerini kullanan türlerdir. Elbette, akışlar üçüncü taraf codec bileşeniyle sıkıştırılmış ses veya video içerebilir, ancak böyle bir akışı yapılandırma işlemi özel bir durumdur. Daha fazla bilgi için Üçüncü Taraf Codec Bileşenleri Kullanarak ASF Dosyaları Oluşturmakkonusuna bakın.
Aşağıdaki listede bir akışı yapılandırma işlemi özetlenmiştir.
- Akış için bir akış yapılandırma nesnesi alın.
- Windows Media codec'lerinden birini kullanarak akış oluşturuyorsanız, IWMCodecInfo3yöntemlerini kullanarak akış yapılandırma nesnesini codec biçimi olarak edinmeniz gerekir.
- Akış rastgele bir türse, IWMProfile::CreateNewStreamkullanarak boş bir akış yapılandırma nesnesi alın.
- Akışı gereksinimlerinizi karşılayacak şekilde yapılandırın.
- Tüm türlerdeki akışlara bir ad, bağlantı adı ve akış numarası atanmalıdır.
- Windows Media codec'lerini kullanan akışlar yalnızca codec formatına önceden tanımlanmış şekilde değiştirilmelidir. Ses akışları için yalnızca iki geçişli VBR için değişken bit hızı (VBR) ayarları değiştirilmelidir. Video akışlarının istenen çerçeve özellikleriyle yapılandırılması gerekir.
- Rastgele akışların türe göre değişen yapılandırma gereksinimleri vardır. Tümü bir bit hızı ve bir arabellek penceresi gerektirir.
- IWMProfile::AddStreamçağrısı yaparak akışı profile ekleyin.
Tüm akışlar akış yapılandırma nesneleri kullanılarak tanımlanır. Akış yapılandırma nesnesinin ana arabirimi IWMStreamConfig'dir. Bu arabirim, akışın temel ayarlarını (akış numarası, bit hızı vb.) ayarlamak için yöntemler sağlar. Daha yeni arabirimler tarafından devralınan IWMStreamConfig, IWMStreamConfig2 ve IWMStreamConfig3'dur. Tüm numaralandırılmış arabirim düzeltmelerinde olduğu gibi, QueryInterface yöntemini kullanarak her zaman en son sürümü almanız gerekir.
Akıştaki çoğu ayara IWMMediaPropsüzerinden erişilir. Bu ayarlar WM_MEDIA_TYPE bir yapıda kapsüllenir. Ses ve video için WM_MEDIA_TYPE yapısı, medya türüne özgü daha fazla bilgi içeren başka bir yapıya işaret etti. Bu ikincil yapı genellikle ses için WAVEFORMATEX ve video için WMVIDEOINFOHEADER şeklindedir. Ayrıca, video akışları, tek bir video çerçevesinin özelliklerini açıklayan BITMAPINFOHEADERyapısına sahip üçüncül bir yapıya sahiptir. BITMAPINFOHEADER ortak bir yapıdır ve Platform SDK'sının Grafik Cihaz Arabirimi (GDI) bölümünde bulunabilir.
Aşağıdaki bölümlerde akışların nasıl yapılandırıldığı açıklanmaktadır.
Bölüm | Açıklama |
---|---|
Tüm Akışlar için Ortak Yapılandırma | Tüm akış türleri için ortak olan temel akış yapılandırmasını açıklar. |
Codec'lerden Akış Yapılandırma Bilgilerini Alma | Windows Media Ses ve Video codec bileşenleri kullanılarak akışların düzgün yapılandırılmasını sağlamak için codec'lerden akış yapılandırma bilgilerinin nasıl alındığı açıklanır. |
ses akışlarını yapılandırma | Ses akışlarının nasıl yapılandırıldığı açıklanır. |
Video Akışlarını Yapılandırma | Video akışlarının nasıl yapılandırıldığı açıklanır. |
Performans Aramak için Video Akışlarını Yapılandırma | Verimli aramanın önemli olduğu video akışlarının nasıl yapılandırıldığı açıklanır. |
Ekran Yakalama Akışlarını Yapılandırma | Ekran yakalama için video akışlarının nasıl yapılandırıldığı açıklanır. |
Görüntü Akışlarını Yapılandırma | Görüntü akışlarının nasıl yapılandırıldığı açıklanır. |
Sıkıştırılmamış Ses ve Video Akışlarını Kullanma | Sıkıştırılmamış ses veya video akışının nasıl ayarlanacağı açıklanır. |
Rastgele Akış Türlerini Yapılandırma | Önceden tanımlanmış rastgele akış türlerini kullanmak için akışların nasıl yapılandırıldığını açıklar. |
VBR Akışlarını yapılandırma | Akışların değişken bit hızı kodlamasını (VBR) kullanacak şekilde nasıl yapılandırılacağını açıklar. |
Veri Birimi Uzantılarını Yapılandırma | Dosya yazıldığında veri birimi uzantılarının eklenebilmesi için bir akışın nasıl yapılandırılacağı açıklanır. |
Akış Yapılandırmalarını Yeniden Kullanma | Yeni profiller oluşturmak için mevcut profillerden akış yapılandırma nesnelerini kullanmanın yollarını açıklar. |
İlgili konular