Compartir a través de


Configuración de DPO de códec

En este tema se describe el proceso de configuración de las DPO de códec. Cada códec tiene procedimientos específicos, pero la información común a todos se describe aquí.

Configuración de entradas y salidas de DMO

Cada DMO admite tipos de entrada y salida específicos. Puede recuperar los tipos admitidos para las entradas y salidas llamando a IMediaObject::GetInputType para entradas e IMediaObject::GetOutputType para las salidas. Puede enumerar los formatos admitidos realizando llamadas repetidas a cualquiera de los métodos, incrementando el índice de tipo con cada llamada. Cuando el índice supera el del tipo admitido final, la llamada devuelve DMO_E_NO_MORE_ITEMS.

Para los códecs de vídeo, solo se enumera un tipo de salida o un tipo de entrada para un subtipo de medio determinado. Para los códecs de audio, se enumera cada tipo admitido individual. Para obtener más información sobre los tipos admitidos para códecs individuales, vea Trabajar con audio y trabajar con vídeo.

Después de configurar los tipos de medios para las secuencias de entrada y salida, establézcalos llamando a IMediaObject::SetInputType e IMediaObject::SetOutputType respectivamente. Ambos métodos devuelven DMO_E_TYPE_NOT_ACCEPTED si el tipo especificado no es válido.

Configuración de las DPO de códec para la codificación

Todos los códecs de audio y vídeo de Windows Media admiten una variedad de características de codificación. Estas características se configuran generalmente estableciendo propiedades en DMO mediante los métodos de la interfaz IPropertyBag . Algunas propiedades se configuran mediante interfaces de códec especializadas. Estas interfaces se enumeran para cada códec de la sección Objetos de códec.

El orden general de las operaciones para configurar una DMO de codificación es el siguiente:

  1. Configure las características de códec según sea necesario mediante los métodos de IPropertyBag.
  2. Use las interfaces DMO de códec para configurar características adicionales, si es necesario.
  3. Configure los tipos de entrada y salida. El orden en que se deben configurar los tipos varía para los códecs individuales. Para obtener más información, vea Trabajar con audio y trabajar con vídeo.

Configuración de las DPO de códec para la descodificación

La descodificación es más sencilla que la codificación, ya que se admiten menos características de descodificador.

El orden general de las operaciones para configurar una DMO de descodificación es el siguiente:

  1. Configure las características del descodificador según sea necesario mediante los métodos de IPropertyBag.
  2. Establezca el tipo de entrada en el tipo usado para la salida del codificador.
  3. Configure el tipo de salida. Los tipos de salida admitidos son diferentes para diferentes entradas.

Nota:

Es importante usar el mismo tipo de medio para la entrada del descodificador que se usó para la salida del codificador. Esto se debe a que los códecs audio y vídeo de Windows Media usan formatos multimedia con datos adicionales. Estos datos se anexan a la estructura a la que apunta el miembro pbFormat de la estructura DMO_MEDIA_TYPE (normalmente VIDEOINFOHEADER o WAVEFORMATEX). Para algunos tipos, los datos adicionales forman parte del tipo de salida del codificador enumerado. Otros tipos requieren que anexe estos datos manualmente. Sin los datos de formato extendido, no se puede descodificar el contenido comprimido.

 

Trabajar con DPO de códec