¿Por qué un descodificador no acepta el formato de entrada que he establecido?
Hay muchas razones por las que un descodificador puede rechazar un formato. Faltan datos de formato extendido o incorrectos. Los datos de formato extendido son información específica del códec que se anexa a la estructura que describe el tipo de medio.
Al enumerar un tipo de salida mediante un objeto codificador, el miembro pbFormat de la estructura DMO_MEDIA_TYPE apuntará a una estructura WAVEFORMATEX . Esta estructura tiene datos de formato extendido anexados y el tamaño de esos datos se almacena en el miembro WAVEFORMATEX.cbSize . Independientemente del contenedor usado para almacenar los datos comprimidos, debe conservar la estructura WAVEFORMATEX y usarla en el tipo de entrada para el descodificador. Sin los datos de formato extendido, el descodificador no puede descomprimir el contenido.
Para los formatos de vídeo, debe recuperar manualmente los datos de formato extendido y anexarlos a la estructura VIDEOINFOHEADER . Para obtener más información, consulte Uso de datos privados de códec de vídeo.
Temas relacionados