DVD_CMD_FLAGS 列挙
DVD ナビゲータ フィルタがどのようにコマンドの同期を処理するかを制御するフラグを定義する。
構文
typedef enum {
DVD_CMD_FLAG_None = 0x00000000,
DVD_CMD_FLAG_Flush = 0x00000001,
DVD_CMD_FLAG_SendEvents = 0x00000002,
DVD_CMD_FLAG_Block = 0x00000004,
DVD_CMD_FLAG_StartWhenRendered = 0x00000008,
DVD_CMD_FLAG_EndAfterRendered = 0x00000010
} DVD_CMD_FLAGS;
エレメント
DVD_CMD_FLAG_None
新しいコマンドが発行されたときにバッファのフラッシュを行わない、イベントを送信しない、メソッド呼び出しで実行スレッドをブロックしないように DVD ナビゲータに指示する。
DVD_CMD_FLAG_Flush
IDvdControl2::PlayTitle、IDvdControl2::PlayForwards などの新しいコマンドを受け取ったとき、バッファに現在入っている約 2 秒相当のビデオを破棄してその新しいコマンドのインスタンスを即座に作成するように、DVD ナビゲータに指示する。
DVD_CMD_FLAG_SendEvents
非同期処理が完了したらアプリケーションにイベントを送信するように DVD ナビゲータに指示する。イベント パラメータは、処理の戻り値を含む。
DVD_CMD_FLAG_Block
処理が完了またはキャンセルされるまで、非同期処理がブロックされるように DVD ナビゲータに指示する。
DVD_CMD_FLAG_StartWhenRendered
現在使用されていない。
DVD_CMD_FLAG_EndAfterRendered
特定の関数と共に使って、指定されたアクションが実際にレンダリングされるまで、DVD ナビゲータがブロックするようにする。たとえば、このフラグを IDvdControl2::PlayChaptersAutoStop と共に使った場合、DVD ナビゲータは、指定されたチャプターがすべて再生されるまでブロックする。このフラグを IDvdControl2::SelectSubpictureStream と共に使うと、新しいサブピクチャがレンダリングされたディスプレイに実際に表示されるまでナビゲータがブロックする。次の関数と共に使う : IDvdControl2::PlayChaptersAutoStop、IDvdControl2::PlayPeriodInTitleAutoStop、IDvdControl2::SelectSubpictureStream、IDvdControl2::SetSubpictureState。
参照