MF_TRANSCODE_ADJUST_PROFILE_FLAGS enumeración (mfidl.h)

Define las marcas de perfil establecidas en el atributo MF_TRANSCODE_ADJUST_PROFILE .

MfCreateTranscodeTopology comprueba estas marcas durante la compilación de la topología. En función de estas marcas, MFCreateTranscodeTopology ajusta el perfil de transcodificación modificando los valores de configuración de las secuencias según los requisitos de entrada del codificador usado en la topología.

Para obtener más información sobre la configuración de flujo que una aplicación puede especificar, consulte Uso de la API de transcodificación.

Syntax

typedef enum _MF_TRANSCODE_ADJUST_PROFILE_FLAGS {
  MF_TRANSCODE_ADJUST_PROFILE_DEFAULT = 0,
  MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES = 1
} MF_TRANSCODE_ADJUST_PROFILE_FLAGS;

Constantes

 
MF_TRANSCODE_ADJUST_PROFILE_DEFAULT
Valor: 0
Media Foundation usa la configuración especificada por la aplicación para secuencias de audio y vídeo. Si la aplicación no proporciona la configuración necesaria, se crea la topología, pero se produce un error en la sesión de codificación. Para la secuencia de vídeo, se modifican la velocidad de fotogramas y la configuración del modo de interlace. Para obtener más información, vea la sección Comentarios.
MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES
Valor: 1
Para las secuencias de audio y vídeo, la configuración de secuencia que falta se rellena copiando los atributos de origen de entrada. Esta marca garantiza que el archivo de salida transcodificado sea la coincidencia más cercana al archivo de entrada.

Comentarios

Si se especifica la marca MF_TRANSCODE_ADJUST_PROFILE_DEFAULT , se realizan los siguientes cambios para la secuencia de vídeo:

  • Si la velocidad de fotogramas del origen multimedia especificada en el parámetro pSrc de MFCreateTranscodeTopology y la velocidad de fotogramas especificada por la aplicación en el atributo MF_MT_FRAME_RATE difieren en menos de 1/1000, el perfil usa la velocidad de fotogramas de origen multimedia. Esto se debe a que la canalización considera que la diferencia es insignificante.
  • Si la aplicación no especifica un modo entrelazado estableciendo el atributo MF_MT_INTERLACE_MODE , el perfil se cambia para usar fotogramas progresivos.
La marca MF_TRANSCODE_ADJUST_PROFILE_DEFAULT debe ir acompañada de los atributos de secuencia de audio y vídeo necesarios proporcionados por la aplicación. Para la secuencia de audio, los atributos necesarios son los siguientes: Para la secuencia de vídeo, los atributos necesarios son los siguientes: Si no se establecen estos atributos, MFCreateTranscodeTopology crea la topología, pero Media Session no puede generar el archivo codificado. El código de error depende del nodo MFT de la topología. Por ejemplo, si la aplicación no establece el tamaño del fotograma, el codificador WMV no puede codificar el contenido y la aplicación obtiene el código de error MF_E_INVALIDMEDIATYPE a través de la sesión multimedia.

Use la marca MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES cuando desee transcodificar el archivo mediante los atributos de flujo de entrada. Los atributos de flujo de origen de entrada se copian en el tipo de medio de salida antes de insertar el nodo MFT en la topología. Si establece atributos de secuencia adicionales, esta marca no sobrescribe los valores establecidos. Solo los atributos que faltan se rellenan con los valores de atributo del origen de entrada. Esta marca es útil en un escenario de remux en el que desea generar el archivo de salida en el mismo formato que el origen de entrada. Si desea realizar la conversión de formato, asegúrese de establecer el atributo MF_MT_SUBTYPE para la secuencia para especificar el codificador que debe usar el generador de topologías. El nodo de transformación se agrega en la topología a menos que se establezca MF_TRANSCODE_DONOT_INSERT_ENCODER . En este caso, y el contenido no está codificado. En su lugar, si el contenedor lo permite, el contenido se incrusta en el contenedor especificado.

Por ejemplo, supongamos que el origen de entrada es un archivo MP3. El contenedor se establece en MFTranscodeContainerType_ASF, no establece ningún atributo de secuencia y establece la marca MF_TRANSCODE_ADJUST_PROFILE_USE_SOURCE_ATTRIBUTES . En este caso, el archivo de salida generado es un archivo ASF (.wma) que contiene datos multimedia MP3. Tenga en cuenta que si usa esta marca, es posible que determinados atributos de flujo de entrada y el tipo de contenedor no sean compatibles.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado mfidl.h

Consulte también

Enumeraciones de Media Foundation

Api de transcodificación