Obtención de información de perfil en reproducción
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La información del perfil usado para crear un archivo se almacena en la sección de encabezado del archivo. Ambos objetos lectores pueden acceder a la información del perfil desde el encabezado de archivo. Hay varias razones por las que es posible que desee acceder a los datos de perfil desde el lector. Normalmente, deberá recuperar información sobre flujos, objetos de exclusión mutua y objetos de uso compartido de ancho de banda.
Tanto el objeto de lector asincrónico como el objeto de lector sincrónico se pueden consultar para la interfaz IWMProfile . Ningún cambio realizado en la información del perfil puede tener ningún efecto en el archivo del lector. Para obtener más información sobre el acceso a la información de perfil, vea Trabajar con perfiles.
Información de flujo
A veces es importante saber cómo se configura una secuencia. Cuando se recuperan las propiedades multimedia de cualquiera de los objetos reader, se obtienen las propiedades de las salidas. Las propiedades de salida describen cómo el lector va a entregar los datos sin comprimir de una secuencia, no cómo se configura la secuencia en el archivo ASF.
Al recibir muestras de secuencias sin comprimir de cualquier objeto lector, debe usar la información del perfil para identificar el formato de los datos comprimidos. Esto es especialmente importante si va a escribir la secuencia comprimida en otro archivo ASF.
También debe acceder a la información de transmisión al usar la recompresión inteligente para transcodificar una secuencia de audio a una velocidad de bits inferior.
Es posible que desee determinar si una secuencia se escribió con codificación de velocidad de bits variable (VBR). No se puede acceder a ninguna información de VBR desde la interfaz IWMProfile de ningún objeto lector. Esto se debe a que la información de VBR no se almacena en el archivo después de la codificación. Puede determinar si una secuencia se creó mediante la codificación VBR obteniendo un puntero a la interfaz IWMHeaderInfo del objeto lector y llamando a IWMHeaderInfo::GetAttributeByName. Debe especificar el número de secuencia y pasar g_wszIsVBR como nombre del atributo.
Información de exclusión mutua
Si desea crear una aplicación de lectura que use exclusión mutua, querrá acceder a la información sobre los objetos de exclusión mutua incluidos en el perfil. Para todos los tipos de exclusión mutua excepto la velocidad de bits, la aplicación de lectura es responsable de cualquier cambio de secuencia que sea necesario. Para cambiar las secuencias, debe saber qué secuencias son las que.
Información de uso compartido de ancho de banda
Los objetos de uso compartido de ancho de banda que se incluyen en un perfil solo se incluyen con fines informativos. Ni el objeto writer ni ninguno de los objetos lectores realiza ninguna acción como resultado del uso compartido de ancho de banda de los datos. Si desea usar el uso compartido de ancho de banda en la aplicación de lectura, debe acceder a la información de uso compartido de ancho de banda de los datos del perfil.
Nota
No toda la información del perfil usado para crear un archivo está presente en el encabezado de archivo. Como regla general, los datos que se usan solo en el momento de la codificación no se conservan en el archivo. Esto incluye la configuración de entrada que se estableció mediante el método IWMWriterAdvanced2::SetInputSetting , así como las propiedades establecidas mediante el método IWMPropertyVault::SetProperty .
Temas relacionados