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: