structure TUNER_ANALOG_CAPS_S (ksmedia.h)
La structure TUNER_ANALOG_CAPS_S décrit les fonctionnalités d’analyse matérielle d’un appareil de réglage qui prend en charge un réseau de diffusion analogique.
Syntaxe
typedef struct {
ULONG Mode;
ULONG StandardsSupported;
ULONG MinFrequency;
ULONG MaxFrequency;
ULONG TuningGranularity;
ULONG SettlingTime;
ULONG ScanSensingRange;
ULONG FineTuneSensingRange;
} TUNER_ANALOG_CAPS_S, *PTUNER_ANALOG_CAPS_S;
Membres
Mode
Mode tuner actuel, qui peut être représenté par l’un des indicateurs de mode tuner suivants de l’énumération KSPROPERTY_TUNER_MODES définie dans Ksmedia.h.
Indicateur | Signification |
---|---|
KSPROPERTY_TUNER_MODE_TV | Le tuner est actuellement en train de régler les chaînes de diffusion ou de télévision câblée. |
KSPROPERTY_TUNER_MODE_FM_RADIO | Le tuner est actuellement en train de régler les canaux radio FM. |
KSPROPERTY_TUNER_MODE_AM_RADIO | Le tuner est actuellement en train de régler les canaux radio AM. |
KSPROPERTY_TUNER_MODE_DSS | Le tuner est en train de régler les canaux DSS. |
KSPROPERTY_TUNER_MODE_ATSC | L’accordeur est capable de régler les émissions du Comité des systèmes de télévision avancés (tv numérique pour le États-Unis). Ce paramètre peut également être utilisé par les systèmes DVB-T et DVB-C. |
StandardsSupported
Si le membre Mode est défini sur KSPROPERTY_TUNER_MODE_TV ou KSPROPERTY_TUNER_MODE_DSS, un OR au niveau du bit des valeurs de l’énumération KS_AnalogVideoStandard qui indique les normes vidéo analogiques que le tuner prend en charge. Sinon, ce membre est ignoré.
MinFrequency
Fréquence la plus faible, en Hz, prise en charge par le tuner.
MaxFrequency
Fréquence la plus élevée, en Hz, prise en charge par le tuner.
TuningGranularity
Taille d’étape la plus petite possible, en Hz, entre deux paramètres de la fréquence de réglage.
SettlingTime
Temps, en millisecondes, pour qu’un nouveau paramètre de fréquence devienne stable.
KsTvTune.ax utilise la valeur dans SettlingTime pour évaluer le temps total que son algorithme d’analyse peut prendre afin de déterminer le temps d’attente. La valeur dans SettlingTime , ainsi que le nombre d’incréments pas à pas dans l’ensemble de la plage de fréquences basée sur la plage de détection, doivent fournir une estimation du temps total requis pour l’algorithme d’analyse.
ScanSensingRange
Plage que l’appareil de réglage fournit et que le filtre du tuner utilise pour déterminer la présence d’un signal. Cette plage représente les plus grandes tailles d’étape qu’un algorithme de recherche de signal peut utiliser pour avancer dans la plage de fréquences à rechercher. Le pilote peut signaler la fréquence de verrouillage réelle d’un signal et le verrou status sur le signal via un appel à la propriété KSPROPERTY_TUNER_SCAN_STATUS du conducteur. Si le pilote signale l’status de verrouillage comme Tuner_LockType_Within_Scan_Sensing_Range dans le membre LockStatus de la structure KSPROPERTY_TUNER_SCAN_STATUS_S, la taille de l’étape d’incrémentation passe à la plus petite valeur dans FineTuneSensingRange jusqu’à ce que la fréquence de verrouillage réelle soit déterminée.
FineTuneSensingRange
Plage que fournit l’appareil de réglage et que le filtre tuner utilise pour déterminer la fréquence réelle d’un signal. Le filtre tuner utilise cette plage de détection de réglage précis uniquement lorsque le matériel du tuner sous-jacent ne peut pas prendre en charge l’analyse assistée par le matériel. Le pilote indique une telle prise en charge en définissant le membre fSupportsHardwareAssistedScanning de la structure KSPROPERTY_TUNER_SCAN_CAPS_S sur TRUE dans un appel à sa propriété KSPROPERTY_TUNER_SCAN_CAPS . Lorsque le filtre tuner démarre une analyse, il sonde initialement le pilote par incréments dans la plage spécifiée par le membre ScanSensingRange jusqu’à ce que le pilote retourne Tuner_LockType_Within_Scan_Sensing_Range. Le filtre tuner bascule ensuite dans les étapes de FineTuneSensingRange jusqu’à ce que le pilote signale un verrouillage complet.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et les versions ultérieures du système d’exploitation. |
En-tête | ksmedia.h (inclure Ksmedia.h) |