Partager via


Rate Change Property Set

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Le jeu de propriétés Change de taux permet aux filtres source/analyseur MPEG-2 de modifier le taux de lecture. Les décodeurs MPEG-2 doivent prendre en charge ce jeu de propriétés. Le navigateur DE DVD et le moteur de mémoire tampon de flux utilisent toutes deux cette propriété définie pour contrôler les taux de lecture.

Étiquette Valeur
GUID de jeu de propriétés AM_KSPROPSETID_TSRateChange

 

ID de propriété Description
AM_RATE_CorrectTS Informe le décodeur que le Navigateur définit les horodatages corrects.
AM_RATE_ExactRateChange Obsolète.
AM_RATE_MaxFullDataRate Interroge le décodeur pour le débit de données maximal du décodeur.
AM_RATE_QueryFullFrameRate Interroge le décodeur pour la fréquence d’images complètes maximale du décodeur.
AM_RATE_QueryLastRateSegPTS Interroge le décodeur pour l’heure de début du segment de débit qui a été défini le plus récemment.
AM_RATE_SimpleRateChange Envoie une modification de débit au décodeur.
AM_RATE_Step Obsolète. Consultez Frame Stepping Property Set.
AM_RATE_UseRateVersion Spécifie la version du mécanisme de changement de débit à utiliser.

 

Notes

Dans le contexte de ce jeu de propriétés, le taux mesure la vitesse à laquelle les horodatages avancent par rapport à l’horloge de référence. Évaluez l’inverse de la vitesse de lecture. Par exemple, si la vitesse de lecture est de 2x, les horodatages doivent augmenter à 1/2 le taux normal. Cela se traduit par une vitesse de lecture plus rapide, car les exemples sont rendus plus tôt que la normale.

Les exemples sont envoyés au décodeur avec un horodatage égal à l’heure de présentation à une vitesse de 1x. Le décodeur doit mettre à l’échelle les horodatages sur les exemples de sortie à l’heure de présentation correcte pour le débit actuel. Par exemple, si le taux est de 1/2 (ce qui signifie que la vitesse de lecture est de 2x), le décodeur doit mettre à l’échelle les horodatages de 1/2. En règle générale, seuls les cadres i ont des horodatages. Le décodeur doit interpoler les horodatages pour les trames B et P. Notez que pendant la lecture inversée, les horodatages continuent d’augmenter et les horodatages ne reculent jamais.

Deux versions de l’ensemble de propriétés Rate Change sont définies, la version 1.0 et la version 1.1. Le comportement par défaut est donné par la version 1.0. Les fournisseurs de décodeurs sont encouragés à prendre en charge la version 1.1, car elle offre une expérience de lecture plus fluide. Le NAVIGATEUR DE DVD utilise actuellement la version 1.0. Le moteur de mémoire tampon de flux utilise la version 1.1.

Changement de taux version 1.0

La version 1.0 du jeu de propriétés Rate Change définit le comportement par défaut des décodeurs MPEG-2.

Le filtre source signale un changement de débit en définissant la propriété AM_RATE_SimpleRateChange . Les données de cette propriété sont le nouveau débit, plus l’heure de début de l’exemple d’entrée lorsque le taux prend effet. Le décodeur gère une file d’attente de modifications de débit en attente, triées par heure de début.

Avant que le NAVIGATEUR DE DVD ne passe à une vitesse autre que 1x, il fournit tous les exemples en attente, définit temporairement le taux sur 1.0 et vide le graphique. Ensuite, il définit le nouveau taux. Toutes les modifications de débit sont planifiées pour la fin de la VOBU actuelle (unité d’objet vidéo). Notez que le vidage du graphique réinitialise le temps de présentation à zéro.

Le navigateur DE DVD fonctionne en mode lisse ou en mode analyse. En mode lisse, il envoie chaque image au décodeur, y compris les images B et les images P. Le navigateur DE DVD utilise le mode lisse chaque fois que la vitesse de lecture est supérieure à zéro, mais inférieure au débit de données maximal du décodeur. Si la vitesse de lecture est inférieure à zéro (lecture inversée) ou dépasse le débit de données maximal du décodeur, le NAVIGATEUR DVD utilise le mode analyse, où il envoie uniquement les images I au décodeur. À très haute vitesse, il peut ignorer certains cadres I; par exemple, il peut envoyer toutes les autres images I.

Par défaut, le NAVIGATEUR DVD désactive le flux audio pour les débits autres que 1.0. Vous pouvez modifier cela en appelant IDvdControl2::SetOption avec l’indicateur DVD_AudioDuringFFwdRew.

Changement de taux version 1.1

La version 1.1 du jeu de propriétés Rate Change suit les mêmes principes de base que la version 1.0, avec les différences suivantes :

  • Le filtre source indique au décodeur d’utiliser la version 1.1 en définissant la propriété AM_RATE_UseRateVersion . Sinon, le décodeur doit utiliser le comportement de la version 1.0.
  • Le filtre source ne vide pas le graphique entre les changements de débit. Par conséquent, les horodatages augmentent de manière monotone au-delà des limites de changement de débit, plutôt que de réinitialiser à zéro.
  • Au lieu de mettre en file d’attente une modification de débit pour une heure de référence particulière, le filtre source peut spécifier qu’une modification de débit s’applique à l’exemple le plus avancé du décodeur, défini comme l’exemple en tête de la file d’attente sortante du décodeur. Pour ce faire, le filtre source utilise la propriété AM_RATE_SimpleRateChange , mais définit l’heure de début égale à -1.
  • Le filtre source peut interroger le décodeur pour l’heure de début du changement de débit qui a été mis en file d’attente récemment. Il utilise la propriété AM_RATE_QueryLastRateSegPTS à cet effet.
  • Le filtre source ne supprime pas d’exemples. Si le débit dépasse le débit de données maximal du décodeur, le décodeur doit supprimer les images si nécessaire.
  • Le filtre source ne désactive pas le flux audio, quel que soit le débit de données maximal du décodeur audio. Le décodeur audio peut supprimer des exemples si la vitesse de lecture dépasse le débit maximal du décodeur. Toutefois, il doit toujours maintenir la file d’attente des changements de débit planifiés.

Configuration requise

Condition requise Valeur
En-tête
Dvdmedia.h

Voir aussi

Ensembles de propriétés