Invalidaciones de frecuencia
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, 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.
Se ha invertido una cantidad significativa de esfuerzo para garantizar que las frecuencias de difusión y las asignaciones estándar de color sean correctas para cada país o región. Incluso así, habrá situaciones en las que las tablas de frecuencia no sean suficientes, contengan errores o se vuelvan obsoletas. Para solucionar este problema, las frecuencias enumeradas en las tablas de frecuencias del filtro de tuner de TV se pueden invalidar de forma selectiva mediante la siguiente clave del Registro:
HKEY_LOCAL_MACHINE\Software\Microsoft\Servicios del sistema\ de TVTVAutoTune\TS0-1
Nota:
A partir de Windows 7, se usa la siguiente clave del Registro redirigida para las aplicaciones x86 que se ejecutan en versiones x64 de Windows:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Servicios del sistema\ de TVTVAutoTune\TS0-1
Las invalidaciones de frecuencia se agrupan en "espacios de optimización" definidos por la aplicación, que se identifican por número. En el ejemplo siguiente se muestra una invalidación de ejemplo:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750
En este caso, "TS0-1" indica el espacio de ajuste 0 para las frecuencias de los cables. El primer número identifica el espacio de optimización. El segundo número es 0 para las frecuencias de difusión o 1 para las frecuencias de cable.
La subclave denominada "12" invalida el valor de frecuencia de la frecuencia en el índice 12 de la tabla de frecuencias actual. El valor de la subclave es un DWORD que especifica la frecuencia en Hertz (Hz). En este ejemplo, la frecuencia se establece en 67,25 MHz. Las invalidaciones se pueden definir para cualquier número de canal en el intervalo de 1 a 999, ambos incluidos. Si el hardware de optimización no admite una frecuencia determinada, se producirá un error en la solicitud de optimización.
Este mecanismo también se puede usar para crear nuevos números de canal fuera del intervalo existente en la tabla de frecuencias. El método IAMTuner::ChannelMinMax devolverá el intervalo de canales extendido. Por ejemplo, si el intervalo de canales original era de 1 a 158 y se agrega una invalidación de canal de "200" al registro, el método ChannelMinMax devolverá 200 como el canal máximo. En este caso, los números de canal del intervalo de 159 a 199 no tendrán frecuencias asignadas, por lo que las solicitudes de optimización de ese intervalo producirán un error automáticamente.
El método IAMTuner::p ut_TuningSpace permite a la aplicación elegir qué conjunto de invalidaciones e información de ajuste se va a usar. Los números de espacio de optimización son arbitrarios. Es responsabilidad de la aplicación mantener la relación entre el espacio de optimización y la tabla de frecuencias. El enfoque más sencillo es usar el código de país o región como número de espacio de optimización. A continuación, cada vez que la aplicación cambia a un nuevo código de país o región, también cambia al mismo espacio de optimización (en ese orden).
Temas relacionados