Tipos de medios completos y parciales

En este tema se describe la diferencia entre los tipos de medios completos y los tipos de medios parciales.

Tipos multimedia completos

Un tipo de medio completo es aquel que define completamente el formato de la secuencia multimedia. Dado un tipo de medio completo, un componente de canalización puede analizar los datos de flujo asociados al tipo de medio, sin ambigüedad.

En el caso de los formatos sin comprimir, en los temas siguientes se definen los atributos necesarios para un tipo de medio completo:

En el caso de las secuencias comprimidas (o codificadas), la definición de un tipo de medio completo se define mediante el códec. Sin embargo, si se conoce algún atributo de tipo sin comprimir para la secuencia comprimida, estos valores deben incluirse en el tipo de medio para la secuencia comprimida. Por ejemplo, si se conoce el tamaño del marco, establezca el atributo MF_MT_FRAME_SIZE en el tipo de medio, aunque técnicamente una secuencia comprimida no tenga un tamaño de marco.

Tipos de medios parciales

Un tipo de medio parcial carece de uno o varios de los atributos necesarios para un tipo de medio completo. Al enumerar posibles tipos de medios, un componente de Microsoft Media Foundation puede dejar un valor sin establecer para indicar que puede controlar cualquier valor. Por ejemplo, un procesador de vídeo podría dejar sin establecer el atributo MF_MT_FRAME_RATE , para indicar que puede controlar cualquier velocidad de fotogramas y realizará una conversión de velocidad de fotogramas si es necesario.

Si crea un tipo de medio parcial, debe incluir tanta información como sepa. Sin embargo, un tipo de medio no debe incluir información que no sea segura. Es mejor que falte información que mal.

Como mínimo, un tipo de medio parcial debe incluir solo dos atributos: MF_MT_MAJOR_TYPE y MF_MT_SUBTYPE.

A veces, los componentes de Media Foundation deben proporcionar tipos de medios completos:

  • Los orígenes multimedia deben proporcionar tipos de salida completos.
  • Los descodificadores deben proporcionar tipos de salida completos, una vez establecido el tipo de entrada. Antes de establecer el tipo de entrada, un descodificador podría proporcionar un tipo de salida parcial.
  • Los codificadores deben proporcionar tipos de entrada completos después de establecer el tipo de salida. Antes de establecer el tipo de salida, un codificador podría proporcionar un tipo de entrada parcial.

Tipos de medios