Share via


DVD_OPTION_FLAG 列挙

DVD_OPTION_FLAG 列挙型は、DVD ナビゲータ フィルタの動作を制御するフラグを定義する。

構文

typedef enum {
    DVD_ResetOnStop               = 1,
    DVD_NotifyParentalLevelChange = 2,
    DVD_HMSF_TimeCodeEvents       = 3,
    DVD_AudioDuringFFwdRew        = 4
} DVD_OPTION_FLAG;

エレメント

DVD_ResetOnStop

このフラグが TRUE の場合、フィルタ グラフが停止すると DVD ナビゲータは DVD 停止ドメインに入る。再生を再開するときはディスクの先頭から開始する。これはデフォルトの動作である。

このフラグが FALSE の場合、フィルタ グラフが停止したときに DVD ナビゲータは DVD 停止ドメインに入らない。フィルタ グラフが再度開始するとき、再生は停止した位置から再開する。

デフォルトの動作が常に最適な動作であるとは限らない。フィルタ グラフが予測外に停止する場合があるためである。そのような場合として、たとえば、画面解像度が変更されたとき、スクリーン セーバーが開始したとき、またはコンピュータがサスペンド モードに移行したときがある。このような状況では、ユーザーは同じ位置から再生を再開することを希望するだろう。通常、アプリケーションでは、IMediaControl::Run を呼び出す直前または呼び出した直後に、このフラグを FALSE に設定する必要がある。アプリケーションは、再生を停止するための明示的なユーザー コマンドに応えて IMediaControl::Stop を呼び出す前に、このフラグを TRUE に設定する必要がある。

DVD_NotifyParentalLevelChange

このフラグは、このディスクのペアレンタル ロック レベルが変わったときに、DVD ナビゲータがアプリケーションに通知するかどうかを示す。

このフラグが TRUE の場合、DVD ナビゲータは、一時ペアレンタル ロック レベル コマンドを受け取るとアプリケーションに EC_DVD_PARENTAL_LEVEL_CHANGE イベントを送信する。これにより、アプリケーションが IDvdControl2::AcceptParentalLevelChange を呼び出して応答するまで、DVD ナビゲータは再生をブロックする。

このフラグが FALSE の場合、DVD ナビゲータが一時ペアレンタル ロック レベル コマンドを受け取り、現在のペアレンタル ロック レベルが低すぎる場合に、ナビゲータはコマンドを自動的に拒否し、ディスクが指定するパスに分岐する。ナビゲータは、必要なレベルを示す EC_DVD_PARENTAL_LEVEL_CHANGE イベントを送信する。次回の試行が成功するように、アプリケーションは再生を停止し、パスワード ダイアログ ボックスを表示し、再生を再開できる。

このフラグのデフォルト値は FALSE である。

DVD_HMSF_TimeCodeEvents

このフラグが TRUE の場合、DVD ナビゲータはすべてのタイムコード情報を、DVD_TIMECODE 構造体で定義されている従来の BCD (Binary Coded Decimal) フォーマットではなく、DVD_HMSF_TIMECODE 構造体で送信する。DVD_HMSF_TIMECODE フォーマットの方が処理は簡単だが、このフラグは下位互換性のためにデフォルトでは FALSE に設定されている。

DVD_AudioDuringFFwdRew

このフラグが TRUE の場合、オーディオ レートがオーディオ デコーダの最大レートを超えない限り、DVD ナビゲータは早送りおよび巻き戻しの際にオーディオを有効にする。このフラグが FALSE の場合、ナビゲータは早送りおよび巻き戻し時にオーディオを無効にする。このフラグのデフォルト値は FALSE である。

Windows レジストリに次のキーを作成することによって早送りおよび巻き戻し時にオーディオを有効にすることもできる。

DWORD HKLM\Software\Microsoft\DVDNavigator\AudioDuringFFwdRev = 1

これは、DVD_AudioDuringFFwdRew フラグを TRUE に設定するのと同じ効果がある。

注意

次の一覧は、これらのフラグのデフォルト値である。

フラグ デフォルト値
DVD_ResetOnStop TRUE
DVD_NotifyParentalLevelChange FALSE
DVD_HMSF_TimeCodeEvents FALSE
DVD_AudioDuringFFwdRew FALSE

参照