Применение уровней родительского управления

Любому названию или части заголовка на DVD-Video диске можно назначить общий уровень родительского управления (ПМЛ) от 1 до 8. Когда Навигатор DVD считывает содержимое с ПМЛ, говорят, что он находится в родительском блоке. Родительский блок может состоять из части главы, нескольких глав или нескольких заголовков. Приложение DVD, предназначенное для международного рынка, не должно жестко кодировать определенную систему оценок в логику родительского управления.

Сам DVD-навигатор не применяет Пмлс. Он просто информирует ваше приложение о том, что он встречает ПМЛ информацию на диске. По умолчанию он пропускает эти сведения на диске и воспроизводит содержимое самого высокого уровня. Чтобы применить Пмлс, приложение должно реализовать некоторую форму логики управления паролями, которая связывает пользователей с уровнями, предписывает DVD-навигатору отправлять уведомления о событиях ПМЛ (путем вызова метода IDvdControl2:: SetOption при запуске с параметрами DVD _ нотифипаренталлевелчанже и true) и ответа на эти события, чтобы разрешить или запретить доступ соответствующим образом.

Название DVD-диска может иметь один общий ПМЛ, но авторы дисков могут предоставить определенные разделы этого названия выше или более строгими Пмлс. Они называются временными командами ПМЛ. Эти команды всегда содержат две инструкции ветвления: один — для выполнения команды Temporary ПМЛ, которая принимается приложением Player, а другая — для выполнения команды, если команда отклонена. Последовательность событий выглядит следующим образом. Навигатор DVD считывает содержимое видео (домен заголовка DVD) при обнаружении временной команды ПМЛ на диске. Он проверяет внутренний флаг, чтобы узнать, запрашивал ли приложение уведомления об этом событии. Если этот флаг не установлен, воспроизведение DVD-диска продолжится после ветви "изменение родительского уровня отклонено", указанной на диске. Если установлен флаг, DVD-диск отправляет в _ _ _ _ приложение событие изменения родительского уровня EC и ожидает приостановленного состояния, пока не получит ответ. Когда приложение получает событие, оно использует собственную логику, чтобы определить, следует ли принимать команду. Затем он вызывает IDvdControl2:: акцептпаренталлевелчанже с аргументом true или false. Если задано значение true, Навигатор DVD возобновляет работу, следуя указаниям в ветви "принято изменение родительского уровня", указанной на диске. В противном случае возобновится воспроизведение и следуйте указаниям в ветви "изменение родительского уровня отклонено".

DVD-приложения