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.
Bu konu, bir çözücü veya kodlayıcıyı Media Foundation Dönüşümü (MFT) olarak uygulamaya yönelik bazı yönergeler sunmaktadır.
Kodlayıcı
Kodlayıcı Biçim Anlaşması
Bir kodlayıcıyı başlatmak için aşağıdaki yordam kullanılır:
- MFT'yi ICodecAPI arabirimi için sorgula.
- Kodlama özelliklerini ayarlamak için ICodecAPI::SetValueçağır.
- Kodlama biçimini ayarlamak için IMFTransform::SetOutputType çağırın.
- Uyumlu giriş türlerinin listesini almak için IMFTransform::GetInputAvailableType çağırın. (Bu adım atlanabilir.)
- Sıkıştırılmamış giriş biçimini ayarlamak için IMFTransform::SetInputTypeçağırın.
3. adımda çıkış türü ayarlandıktan sonra GetInputAvailableTypeyönteminingeçerli çıkış türüyle uyumlu giriş türlerinin listesini döndürmesi gerekir. Başka bir deyişle, bu noktada GetInputAvailableType tarafından döndürülen tüm türler SetInputTypeiçin geçerli olmalıdır.
Kod çözücüler için türlerin ayarlandığı sıra tersine çevrilir: Giriş türü önce ayarlanır ve ardından çıkış türü ayarlanır. Giriş türü ayarlandıktan sonra, IMFTransform::GetOutputAvailableType yöntemi, IMFTransform::SetOutputType yöntemine geçirilebilecek türlerin listesini döndürmelidir.
Kodlayıcılar ve kod çözücüler yaygın bir sıkıştırılmamış biçim olarak NV12'i desteklemelidir. Bu işlem hattı bileşenlerinin minimum renk alanı dönüştürmeleriyle birlikte çalışabilmesini sağlar. Elbette, diğer biçimler de desteklenebilir.
Kod çözücü
Transcode-Only Kod Çözücüleri
Bazı kod çözücüler akışı çözüp yeniden kodlamak için optimize edilmiştir ve oynatma sırasında kullanıma uygun değildir.
Kod çözücü MFT yalnızca kodlamayı dönüştürmeye yönelikse, MFT'yi kaydederken MFT_ENUM_FLAG_TRANSCODE_ONLY bayrağını ayarlayın. (Bkz. MFTRegister.)
Varsayılan olarak, transcode kod çözücüleri MFTEnumEx işlevi tarafından döndürülmez. Kod çözücüleri numaralandırmak için MFTEnumEx çağırın ve Bayraklar parametresinde MFT_ENUM_FLAG_TRANSCODE_ONLY bayrağını ayarlayın. MFTEnumEx işlevinde kullanıldığında, bu bayrak hem transcode kod çözücülerini hem de diğer kod çözücüleri numaralandırır.
| MFTRegister MFT_ENUM_FLAG_TRANSCODE_ONLY | MFTEnumEx MFT_ENUM_FLAG_TRANSCODE_ONLY | MFT Numaralandırılmış mı? |
|---|---|---|
| 1 | 1 | Evet |
| 1 | 0 | Hayır |
| 0 | 1 | Evet |
| 0 | 0 | Evet |
Telecine Öznitelikleri
Medya kaynağı, ilettiği medya örneklerine aşağıdaki telecine özniteliklerini ekleyebilir.
| Öznitelik | Açıklama |
|---|---|
| MFSampleExtension_RepeatFirstField | "İlk alanı yinele" (RFF) bayrağına eşdeğerdir. |
| MFSampleExtension_BottomFieldFirst | "Top field first" (TFF) bayrağının tersi. |
Bu bayraklar, gelişmiş video işleyicisi (EVR) için tarama kaldırma işlemi yaparken bir ipucu sağlar. Kod çözücü, bu bayrakları çıkış örneklerine kopyalayarak aşağı akışa yaymalı ve böylece EVR'ye ulaşmalıdır.
İlgili konular