Partager via


KSPROPERTY_CAMERACONTROL_EXTENDED_FRAMERATE_THROTTLE

KSPROPERTY_CAMERACONTROL_EXTENDED_FRAMERATE_THROTTLE est un contrôle dynamique qui réduit la fréquence d’images d'une vidéo en appliquant un facteur d’échelle à la fréquence d’images d’origine.

Tableau récapitulatif de l'utilisation

Obtenir Yammer Définir Cible Tableau récapitulatif d’utilisation Type de valeur de propriété
Oui Oui Filtrer KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

La valeur de propriété (données d’opération) contient une structure KSCAMERA_EXTENDEDPROP_HEADER et une structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING.

La taille totale des données de propriété est sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). Le membre Size de KSCAMERA_EXTENDEDPROP_HEADER est ajusté sur cette valeur de taille totale des données de propriété.

Le membre Capability de KSCAMERA_EXTENDEDPROP_HEADER contient l’une des valeurs suivantes.

Contrôle de limitation de la fréquence d'images Description
KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF La limitation de la fréquence d'images est désactivée.
KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_ON La limitation de la fréquence d'images est activée.

Le membre Flags de KSCAMERA_EXTENDEDPROP_HEADER contient l’indicateur actuellement défini pour la caméra. KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF doit être la valeur par défaut.

Ce contrôle de propriété est synchrone et ne peut pas être annulé.

Ce contrôle s’applique uniquement lorsque la caméra est en streaming actif. Pour que la caméra soit considérée en streaming actif, une broche de preview ou d'enregistrement doit se trouver dans KSSTATE_RUN, prête et disposée à fournir des images. Sur un jeu n'ayant pas de streaming actif, ce contrôle doit retourner STATUS_INVALID_DEVICE_STATE. Même s’il s’agit d’un contrôle d’étendue de filtre, il ne doit y avoir aucun impact sur les broches photos ou les flux non RVB (IR/profondeur).

Notes

Obtenir la propriété

Lorsqu'il répond à une requête de KSPROPERTY_TYPE_GET, le pilote définit les membres de KSCAMERA_EXTENDEDPROP_HEADER de la manière suivante.

Membre Valeur
Version 1
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF)
Size Doit être sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING)
Result Doit être égal à 0. Ce champ est utilisé pour retourner le résultat de la dernière opération SET.
Fonctionnalité KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_ON ou 0x1
Indicateurs Cela peut être soit KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_ON, soit KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF.

Si aucun indicateur de limitation de la fréquence d'images n’a été défini précédemment, le pilote définit les indicateurs sur KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF. Les membres de la structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING qui suit KSCAMERA_EXTENDEDPROP_HEADER sont définis en fonction des exigences du mode de limitation de la fréquence d'images.

Définir la propriété

Lorsque la propriété est définie, une requête KSPROPERTY_TYPE_SET, le membre Flags de KSCAMERA_EXTENDEDPROP_HEADER contient le mode de limitation de la fréquence d'images à définir. Le membre VideoProc.Value de KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING doit être ignoré lorsque Flags contient l’indicateur KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF.

Structure de charge utile

Le tableau suivant rassemble les descriptions et les conditions requises pour les champs de la structure KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING pour le DDI de limitation de la fréquence d'images. Cette structure est définie dans ksmedia.h.

Membre Description
Mode Non utilisé, doit être égal à 0.
Min/Max/Pas La valeur Max doit être de 100, ce qui indique qu’aucune modification n’est apportée à la fréquence d'images. La valeur de Pas doit être un facteur de 100, de sorte que Pas % Max == 0. La valeur Min doit être égale à au moins un pas ou à un multiple de la valeur de pas. La valeur Min ne peut pas être nulle.
VideoProc VideoProc.Value.ul doit préciser le pourcentage de facteur d’échelle pour ce contrôle. Cette valeur doit être comprise entre Min et Max, et correspondre à un multiple de la valeur de Pas.
Une définition appropriée de cette valeur permet à une application de s'assurer que la nouvelle fréquence d'images ne dépasse jamais sa valeur d’origine, et n'est jamais nulle. Par exemple, une valeur de 80 produit une fréquence d'images égale à 80 % de la fréquence d’origine.
Reserved Non utilisé. À ignorer par le pilote.

Spécifications

Client minimum supporté : Windows 11, version 24H2

En-tête : ksmedia.h (include Ksmedia.h)

Voir aussi

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING