Escritura de un MFT personalizado
En esta sección se describe cómo escribir una transformación personalizada de Media Foundation (MFT).
Lista de comprobación de MFT
Al implementar una MFT personalizada, use la siguiente lista de comprobación para determinar los requisitos:
MFT | Requisitos |
---|---|
Todas las MFT | Todas las MFT deben implementar IMFTransform. En los temas siguientes se proporciona más información sobre cómo implementar esta interfaz: |
Codificadores y descodificadores | Requisitos: consulte Implementación de un códec MFT. Recomendado: Implemente IMFQualityAdvise o IMFQualityAdvise2 para admitir notificaciones de calidad de servicio (QoS). |
Descodificadores de vídeo y procesadores de vídeo | Opcional: admite la aceleración de vídeo directX. |
Códecs de hardware | Consulte MFT de hardware. |
Para que las aplicaciones puedan detectar su MFT... | Consulte Registro y enumeración de MFT. |
Procesamiento de datos asincrónico | El modelo MFT predeterminado usa llamadas sincrónicas (de bloqueo) para procesar datos. Para algunas MFT, el procesamiento asincrónico puede ser más eficaz. Sin embargo, también es más complejo implementar. Para obtener más información, consulte MFT asincrónicas. |
Control de velocidad, modo de truco o reproducción inversa | Consulte Implementación del control de velocidad. |
Si MFT crea subprocesos... | Implemente la interfaz IMFRealTimeClient . |
Si MFT tiene restricciones de licencia... | Considere la posibilidad de usar el mecanismo de campo de uso. Consulte Campo de restricciones de uso. |
Si va a migrar un objeto multimedia directX existente (DMO)... | Consulte Comparación de MMV y DMV. |
Esta sección contiene los siguientes temas:
- Marcas de tiempo y duraciones
- Control de cambios de flujo
- Implementación de un códec MFT
- MFT compatibles con Direct3D
- MFT de hardware
- Codec Merit