Cambio de formato dinámico
El cambio de formato dinámico es una característica de Windows 7 y versiones posteriores del sistema operativo Windows que permite que el formato usado para transmitir datos de audio entre una aplicación de audio y un adaptador de audio se cambie dinámicamente. El cambio de formato dinámico admite el comportamiento del streaming de audio en dispositivos de interfaz multimedia de alta definición (HDMI). En este tema se proporciona información general sobre el cambio de formato dinámico y se describe cómo funciona.
En la lista siguiente se muestran los escenarios en los que se usa el cambio de formato dinámico.
Los dispositivos HDMI presentan nuevas funcionalidades. Cuando un dispositivo HDMI transmite datos de audio o vídeo o ambos, el ancho de banda HDMI total utilizado para la transferencia de audio y vídeo es fijo y la señal de vídeo se da preferencia en la asignación de capacidad. Esto significa que si tiene un dispositivo de pantalla HDMI conectado a un equipo y cambia la resolución de pantalla, esto afecta al tamaño del ancho de banda que permanece para la transferencia de datos de audio al equipo.
Supongamos, por ejemplo, que el dispositivo HDMI está configurado inicialmente con el formato de datos establecido en 192 KHz, estéreo de 16 bits con un modo de visualización determinado. Al cambiar a otro modo de visualización, es posible que el ancho de banda restante para los datos de audio de streaming no sea suficiente para el formato de 192 KHz. Por lo tanto, el controlador de dispositivo notifica al servicio de audio para el equipo conectado sobre el cambio en el modo de visualización, y esto hace que el controlador de audio y el servicio de audio renegocian el formato de datos de audio. Si el formato de 192 KHz seleccionado actualmente no se puede transmitir dentro del ancho de banda restante, se selecciona un nuevo formato. Para obtener más información sobre el proceso de negociación de formato, vea Format Negotiation.
En otro escenario de cambio de formato dinámico relacionado con HDMI, un dispositivo de audio está desconectado y se conecta un nuevo dispositivo compatible con HDMI. El controlador de dispositivo para el dispositivo HDMI genera un evento de cambio de formato y el servicio de audio renegocia el formato de datos de audio con el controlador del dispositivo.
Algunos dispositivos de audio independientes proporcionan controles de hardware que un usuario puede usar para cambiar el formato de datos de audio. En este escenario, el usuario manipula un mando de control en un amplificador de sonido envolvente, por ejemplo, para seleccionar un formato de datos de audio. Si hay un equipo conectado al dispositivo de audio independiente, este formato de datos recién seleccionado hace que el controlador de audio del equipo conectado renegocia el formato de datos y, posiblemente, cámbielo.
La interfaz de usuario de terceros del applet Sound del Panel de control proporciona opciones para habilitar o deshabilitar efectos del sistema. Al desarrollar sus propios objetos de procesamiento de audio (sAPOs), también puede proporcionar una interfaz de usuario personalizada para el applet Sound en la Panel de control. Esta interfaz de usuario personalizada puede incluir modificaciones en las pestañas Mejorada o Avanzadas del applet Sound o ambas. En este escenario, un usuario activa una casilla en la pestaña Mejorado para habilitar o deshabilitar una característica de efectos del sistema global (GFX) que requiere que se cambie el formato de datos de audio. La selección realizada por el usuario hace que el controlador HDMI genere un evento de cambio de formato. El servicio de audio recibe la notificación sobre este evento y renegocia con el controlador de audio para seleccionar un nuevo formato para los datos de audio.
Para proporcionar compatibilidad con formatos de audio comprimidos compatibles con HDMI e IEC61937, como dolby digital y sonido de teatro digital (DTS), Windows 7 y versiones posteriores, los sistemas operativos Windows proporcionan un nuevo conjunto de GUID de subtipos para su uso por las propiedades y estructuras de streaming de kernel (KS). La norma International Electrotechnical Commission (IEC), IEC 61937, se aplica a las interfaces de audio digitales que transfieren secuencias de bits codificadas por PCM no lineales. Para obtener más información sobre los GUID de subtipo, vea los GUID de KSDATAFORMAT_SUBTYPE_IEC61937_Xxx en Ksmedia.h.
Nota Cuando el generador de puntos de conexión de audio recibe la notificación de cambio de formato dinámico y el formato de datos propuesto no es compatible con el controlador de dispositivo, el generador de puntos de conexión volverá a calcular un nuevo formato de datos de dispositivo predeterminado.
Y en caso de que un controlador de audio rediseñado ahora admita un nuevo formato, puede forzar al generador de puntos de conexión a seleccionar el nuevo formato como formato predeterminado para el dispositivo. Para forzar una conmutación por cambio al nuevo formato como valor predeterminado para el dispositivo, el controlador de audio debe producir un error en la consulta de soporte técnico de formato que recibe con respecto al formato anterior. El formato con errores admite la consulta desencadena una notificación de cambio de formato y, a continuación, el generador de puntos de conexión calcula un nuevo formato predeterminado para el dispositivo.