Profiles

[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.

Un perfil es una colección de datos que describe la configuración de un archivo ASF. Como mínimo, un perfil debe contener opciones de configuración para una sola secuencia.

La información de flujo de un perfil contiene la velocidad de bits, la ventana de búfer y las propiedades multimedia de la secuencia. La información de secuencia de audio y vídeo describe exactamente cómo se configura el medio en el archivo, incluido el códec (si existe) para comprimir los datos.

Un perfil también contiene información sobre las distintas características de archivo ASF que se usarán en los archivos creados con él. Entre ellas se incluyen la exclusión mutua, la priorización de flujos, el uso compartido de ancho de banda y las extensiones de unidad de datos.

Las versiones anteriores del SDK de Windows Media Format proporcionaban perfiles del sistema preconfigurados, que se podían usar para crear tipos comunes de archivos o modificarse ligeramente para adaptarse a las necesidades de la aplicación. Los perfiles del sistema no se admiten para los códecs de la serie Windows Media 9. Esto se debe a que el número de tipos de archivos "comunes" ha crecido exponencialmente con la adición de nuevas características. Se espera que prácticamente todos los creadores de contenido tengan necesidades que vayan más allá de las soluciones sencillas proporcionadas por los perfiles del sistema. Todavía puede usar los perfiles antiguos del sistema como punto de partida. Para obtener más información, consulte Uso de perfiles del sistema.

Debe proporcionar al escritor un perfil para cada archivo que escriba. Puede especificar un perfil para usarlo con el escritor llamando a IWMWriter::SetProfile.

Los datos de perfil existen en varios formularios diferentes que puede usar el SDK de Windows Media Format. También se puede acceder a la información del perfil de varias maneras. Esto puede provocar confusión sobre lo que es un perfil y cómo se usa.

En el diagrama siguiente se muestra cómo se usan los datos de perfil en el SDK.

diagrama que muestra el flujo de información del perfil.

Los datos de perfil tienen tres formas diferentes: los datos contenidos en un objeto de perfil de una aplicación, un archivo XML en el disco y los datos del encabezado de un archivo ASF. Cada una de estas formas de datos se muestra como un rectángulo sombreado en el diagrama.

Datos en un objeto de perfil

Al editar un perfil, se usa un objeto de perfil, que encapsula todos los datos del perfil. Puede crear un objeto de perfil vacío mediante el objeto de administrador de perfiles. También puede usar el objeto de administrador de perfiles para cargar los datos de perfil existentes en un objeto de perfil.

La mayoría de los datos de perfil se deben agregar y manipular mediante el uso de objetos que representan partes individuales del perfil. Estos incluyen objetos de configuración de flujo, objetos de exclusión mutua, objetos de uso compartido de ancho de banda y un objeto de priorización de flujos. Cada uno de estos tipos de objeto se puede crear mediante métodos en el objeto de perfil. La realización de cambios en estos objetos no afecta al objeto de perfil hasta que se usa un método en el objeto de perfil para incluir los datos actualizados del otro objeto.

Datos en un archivo XML

Los datos de perfil se almacenan en el disco en forma de archivo XML con la extensión de nombre de archivo .prx. Incluido con el SDK de Windows Media Format es una colección de perfiles denominados perfiles del sistema que cubren los tipos más comunes de archivos ASF. Los perfiles del sistema se almacenan en un archivo denominado WMSysPr9.prx. (Tenga en cuenta que este archivo no contiene realmente perfiles del sistema para la serie Windows Media 9 porque ya no se usa el concepto de perfiles del sistema). Al guardar sus propios perfiles personalizados, debe guardarlos en sus propios archivos.

Puede usar el objeto de administrador de perfiles para guardar los datos de un objeto de perfil en una cadena de texto XML. Después, puede usar las funciones de E/S de archivo que desee para guardar la cadena en un archivo en el disco.

Datos en el encabezado de un archivo ASF

El escritor toma la información del perfil y la usa para crear las secuencias que entran en la sección de datos del archivo ASF. La mayor parte de los datos del perfil se almacena en la sección de encabezado del archivo cuando se escribe un archivo. En la reproducción, el objeto lector (o el objeto de lector sincrónico) puede tener acceso a la información en el encabezado del archivo. En este caso, el objeto de lectura crea un objeto de perfil y lo rellena con los datos del encabezado.

Al acceder a los datos del perfil mediante el lector (o lector sincrónico), puede realizar cambios en la información del perfil, pero no hay ninguna manera de aplicar esos cambios al archivo en el lector. Puede aplicar la información de perfil de un archivo de un lector a un perfil de un escritor para crear un nuevo archivo con la misma configuración que el archivo en el lector. En este caso, los cambios realizados en la información del perfil antes de establecer el perfil en el escritor se reflejarán en la información del perfil registrada por el escritor.

Usar el Editor de perfiles

En lugar de crear perfiles mediante el SDK de Windows Media Format, puedes usar el Editor de perfiles, una utilidad que se incluye con El codificador de Windows Media. En la aplicación de codificación, use el método IWMProfileManager::LoadProfileByData para cargar el perfil guardado. En algunos escenarios, por ejemplo, si usa un número limitado de perfiles que nunca se modifican dinámicamente, puede ser más cómodo usar el Editor de perfiles para crear los perfiles.

Sin embargo, si usa el Editor de perfiles, se recomienda no usar la configuración "Tamaño de vídeo: igual que la entrada de vídeo". Cuando se activa esta casilla, el Editor de perfiles creará un perfil con el alto y ancho de salida de vídeo establecido en cero. Cuando El codificador de Windows Media encuentra estos perfiles, establece los valores correctos para que coincidan con su entrada de vídeo. Sin embargo, el escritor del SDK de Windows Media Format no lo hace automáticamente, por lo que debe asegurarse de que la aplicación establezca el tamaño del fotograma de vídeo en los casos en los que el perfil no tenga ninguno.

Nota Algunos elementos de configuración de secuencia no se almacenan en el perfil. Los datos del perfil describen el formato del archivo ASF finalizado. Las propiedades de medios de entrada y otros datos de configuración utilizados por el objeto writer para configurar los códecs no se guardan en el perfil. Esto incluye todas las propiedades establecidas mediante el método IWMPropertyVault::SetProperty .

Objeto De uso compartido de ancho de banda

Conceptos

IWMProfile (Interfaz)

Interfaz IWMProfileManager

Objeto de exclusión mutua

Objeto del administrador de perfiles

Objeto de configuración del flujo

Stream Prioritization (objeto)

Trabajar con perfiles