Application des niveaux de gestion parentale
[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.]
Tout titre ou partie d’un titre sur un disque DVD-Video peut se voir attribuer un niveau de gestion parentale générique (PML) de 1 à 8. Lorsque le NAVIGATEUR DE DVD lit du contenu qui a une LPM, il est dit qu’il se trouve dans un bloc parental. Un bloc parental peut se composer d’une partie d’un chapitre, de plusieurs chapitres ou de plusieurs titres. Une application DVD destinée à un marché international ne doit pas coder en dur un système d’évaluation particulier dans sa logique de gestion parentale.
Le NAVIGATEUR DE DVD lui-même n’applique pas les LPM ; il informe simplement votre application lorsqu’elle rencontre des informations PML sur le disque. Par défaut, il ignore ces informations sur le disque et lit le contenu de niveau le plus élevé. Pour appliquer les listes pml, votre application doit implémenter une forme de logique de contrôle de mot de passe qui associe les utilisateurs à des niveaux, indiquer au DVD Navigator de lui envoyer des notifications d’événements PML (en appelant la méthode IDvdControl2::SetOption au démarrage, avec les paramètres DVD_NotifyParentalLevelChange et TRUE) et répondre à ces événements pour autoriser ou interdire l’accès le cas échéant.
Un titre de DVD peut avoir une LPM globale, mais les auteurs de disque peuvent donner à certaines sections de ce titre des valeurs PML plus élevées ou plus restrictives. Ces commandes sont appelées commandes PML temporaires ; ces commandes contiennent toujours deux instructions de branchement : l’une à suivre si la commande PML temporaire est acceptée par l’application de lecteur, et l’autre à suivre si la commande est rejetée. La séquence d’événements est la suivante. Le navigateur DVD lit du contenu vidéo (domaine de titre DVD) lorsqu’il rencontre une commande PML temporaire sur le disque. Il vérifie son indicateur interne pour voir si l’application a demandé à être informée de cet événement. Si l’indicateur n’est pas défini, le DVD continue de lire, après la branche « Modification de niveau parental rejetée » spécifiée sur le disque. Si l’indicateur est défini, le DVD envoie un événement EC_DVD_PARENTAL_LEVEL_CHANGE à l’application et attend dans un état suspendu jusqu’à ce qu’il obtienne une réponse. Lorsque votre application reçoit l’événement, elle utilise sa propre logique pour déterminer s’il faut accepter la commande. Il appelle ensuite IDvdControl2::AcceptParentalLevelChange avec un argument TRUE ou FALSE. Si la valeur est TRUE, le NAVIGATEUR DE DVD reprend la lecture, suite à la branche « Changement de niveau parental accepté » spécifiée sur le disque. Sinon, il reprend la lecture et suit la branche « changement de niveau parental rejeté ».
Rubriques connexes