IDvdControl
COM公式ドキュメント
注意 このインターフェイスは非推奨となりました。(IDvdControl)
メソッド 35
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定されたタイトルインデックスを持つメディアファイルを検索して再生します。
| ulTitle | DWORD | in | DirectShow が再生するタイトル番号を指定する値。この値は 1 から 99 までの範囲でなければなりません。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定されたタイトルインデックスとチャプター値を持つメディアファイルを再生します。
| ulTitle | DWORD | in | DirectShow が再生するタイトル番号を指定する値。この値は 1 から 99 までの範囲でなければなりません。 |
| ulChapter | DWORD | in | 指定されたタイトル内で DirectShow が再生を開始するチャプターを指定する値。この値は 1 から 999 までの範囲でなければなりません。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定されたタイトルインデックスを持つメディアファイルを、指定された時刻から再生します。
| ulTitle | DWORD | in | DirectShow が再生するタイトル番号を指定する値。この値は 1 から 99 までの範囲でなければなりません。 |
| bcdTime | DWORD | in | DirectShow が再生を開始する DVD_TIMECODE 構造体へのポインター。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。再開情報を保存した後、再生を DVD_DOMAIN_Stop 状態に遷移させます。
戻り値
HRESULT 値を返します。
解説(Remarks)
再生中または一時停止中のファイルがない場合、このメソッドは何も行いません。
DVD Navigator フィルターは停止状態に移行しますが、フィルターグラフは DirectShow の実行状態のままです。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のメディアファイルの再生を停止し、指定された前のプログラムチェーン (PGC) の再生を開始します。
戻り値
HRESULT 値を返します。
解説(Remarks)
各 PGC は、オーサリング時に前の PGC と関連付けられており、このメソッドはそれを新しい再生ファイルとして設定します。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のチャプターの再生を停止し、同じメディアファイル内の指定された時刻から再生を開始します。
| bcdTime | DWORD | in | DirectShow が再生を開始する DVD_TIMECODE 構造体へのポインター。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_Title でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のチャプターの再生を停止し、同じタイトル内の指定されたチャプターから再生を開始します。
| ulChapter | DWORD | in | 再生を開始する位置を指定するチャプター値。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_Title でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のプログラムの再生を停止し、プログラムチェーン (PGC) 内の前のプログラムから再生を開始します。
戻り値
HRESULT 値を返します。
解説(Remarks)
プログラムは通常チャプターに相当し、PGC は通常タイトルに相当します。One_Sequential_PGC_Titles の場合、各プログラムはチャプターである必要があり、各タイトルは 1 つの PGC のみを持ちますが、それ以外の場合 (特にランダム/シャッフル PGC やペアレンタルブロックの場合) は、チャプター間に複数のプログラムが存在したり、1 つのタイトル内に複数の PGC が存在したりすることがあります。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のプログラムの再生を停止し、プログラムチェーン (PGC) 内の現在のプログラムの再生を再開します。
戻り値
HRESULT 値を返します。
解説(Remarks)
プログラムは通常チャプターに相当し、PGC は通常タイトルに相当します。One_Sequential_PGC_Titles の場合、各プログラムはチャプターである必要があり、各タイトルは 1 つの PGC のみを持ちますが、それ以外の場合 (特にランダム/シャッフル PGC やペアレンタルブロックの場合) は、チャプター間に複数のプログラムが存在したり、1 つのタイトル内に複数の PGC が存在したりすることがあります。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のプログラムの再生を停止し、プログラムチェーン (PGC) 内の次のプログラムから再生を開始します。
戻り値
HRESULT 値を返します。
解説(Remarks)
プログラムは通常チャプターに相当し、PGC は通常タイトルに相当します。One_Sequential_PGC_Titles の場合、各プログラムはチャプターである必要があり、各タイトルは 1 つの PGC のみを持ちますが、それ以外の場合 (特にランダム/シャッフル PGC やペアレンタルブロックの場合) は、チャプター間に複数のプログラムが存在したり、1 つのタイトル内に複数の PGC が存在したりすることがあります。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定された速度で現在のディスクを前方に検索します。
| dwSpeed | DOUBLE | in | DirectShow がメディアファイルをどれくらいの速さで検索するかを指定する値。この値は倍率で、1.0 がオーサリング時の速度です。したがって、2.5 の値ではオーサリング時の速度の 2.5 倍で前方に検索し、0.5 の値ではオーサリング時の速度の半分で前方に検索します。実際の再生速度はビデオデコーダーの機能に依存し、指定したレートと異なる場合があることに注意してください。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定された速度で現在のディスクを後方に検索します。
| dwSpeed | DOUBLE | in | DirectShow がメディアファイルをどれくらいの速さで検索するかを指定する値。この値は倍率で、1.0 がオーサリング時の速度です。したがって、2.5 の値ではオーサリング時の速度の 2.5 倍で後方に検索し、0.5 の値ではオーサリング時の速度の半分で後方に検索します。実際の再生速度はビデオデコーダーの機能に依存し、指定したレートと異なる場合があります。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定されたメニューを画面に表示します。
| MenuID | DVD_MENU_ID | in | 表示するメニューを指定する値。DVD_MENU_ID 列挙データ型のメンバー。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。メニューからタイトルの再生に戻ります。
戻り値
HRESULT 値を返します。
解説(Remarks)
ファイルが停止しているか、すでに実行中の場合、このメソッドは何も行いません。
このメソッドは DVD_DOMAIN_Title でのタイトル再生に戻ります。アプリケーションは通常、DVD Navigator を DVD_DOMAIN_VideoTitleSetMenu または DVD_DOMAIN_VideoManagerMenu にする MenuCall の後にこのメソッドを呼び出します。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu または DVD_DOMAIN_VideoTitleSetMenu でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。表示されているメニューから上方向ボタンを選択します。
戻り値
HRESULT 値を返します。
解説(Remarks)
物理的または電子的なリモコンデバイスには、特定の種類の操作 (メニューナビゲーションなど) に使用される 4 つの方向ボタンのグループがよくあります。このメソッドは、何か (おそらくユーザー) が上方向ボタンをトリガーしたことを DirectShow に通知します。
DVD ボタンを選択すると、ボタンがハイライト表示されるだけで、ボタンはアクティブ化されません。選択は、ボタンに Tab キーで移動するが SPACEBAR または ENTER キーを押さないことに相当する Windows の操作です。アクティブ化は、ボタンに Tab キーで移動した後に SPACEBAR または ENTER キーを押すことに相当する Windows の操作です。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。表示されているメニューから下方向ボタンを選択します。
戻り値
HRESULT 値を返します。
解説(Remarks)
物理的または電子的なリモコンデバイスには、特定の種類の操作 (メニューナビゲーションなど) に使用される 4 つの方向ボタンのグループがよくあります。このメソッドは、何か (おそらくユーザー) が下方向ボタンをトリガーしたことを DirectShow に通知します。
DVD ボタンを選択すると、ボタンがハイライト表示されるだけで、ボタンはアクティブ化されません。選択は、ボタンに Tab キーで移動するが SPACEBAR または ENTER キーを押さないことに相当する Windows の操作です。アクティブ化は、ボタンに Tab キーで移動した後に SPACEBAR または ENTER キーを押すことに相当する Windows の操作です。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。表示されているメニューから左方向ボタンを選択します。
戻り値
HRESULT 値を返します。
解説(Remarks)
物理的または電子的なリモコンデバイスには、特定の種類の操作 (メニューナビゲーションなど) に使用される 4 つの方向ボタンのグループがよくあります。このメソッドは、何か (おそらくユーザー) が左方向ボタンをトリガーしたことを DirectShow に通知します。
DVD ボタンを選択すると、ボタンがハイライト表示されるだけで、ボタンはアクティブ化されません。選択は、ボタンに Tab キーで移動するが SPACEBAR または ENTER キーを押さないことに相当する Windows の操作です。アクティブ化は、ボタンに Tab キーで移動した後に SPACEBAR または ENTER キーを押すことに相当する Windows の操作です。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。表示されているメニューから右方向ボタンを選択します。
戻り値
HRESULT 値を返します。
解説(Remarks)
物理的または電子的なリモコンデバイスには、特定の種類の操作 (メニューナビゲーションなど) に使用される 4 つの方向ボタンのグループがよくあります。このメソッドは、何か (おそらくユーザー) が右方向ボタンをトリガーしたことを DirectShow に通知します。
DVD ボタンを選択すると、ボタンがハイライト表示されるだけで、ボタンはアクティブ化されません。選択は、ボタンに Tab キーで移動するが SPACEBAR または ENTER キーを押さないことに相当する Windows の操作です。アクティブ化は、ボタンに Tab キーで移動した後に SPACEBAR または ENTER キーを押すことに相当する Windows の操作です。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。選択されたボタンをアクティブ化します。
戻り値
このメソッドは値を返しません。
解説(Remarks)
DVD ボタンを選択すると、ボタンがハイライト表示されるだけで、ボタンはアクティブ化されません。選択は、ボタンに Tab キーで移動するが SPACEBAR または ENTER キーを押さないことに相当します。アクティブ化は、ボタンに Tab キーで移動した後に SPACEBAR または ENTER キーを押すことに相当します。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定されたボタンを選択してアクティブ化します。
| ulButton | DWORD | in | 選択してアクティブ化するボタンを指定する値。1 から 36 までの範囲でなければなりません。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
電子リモコンデバイスには通常、DVD 再生ユニットのさまざまな機能をアクティブ化する多数のボタンがあります。通常、ユーザーがコントロールデバイスのボタンをクリックしたときにこのメソッドを呼び出します。すると DirectShow は、(たとえば音を鳴らしたりグラフィックを変更したりして) ボタンが選択されたことを示し、ButtonActivate など、選択されたボタンに応じた適切なメソッドを呼び出します。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。静止モードを解除し、再生を再開します。
戻り値
HRESULT 値を返します。
解説(Remarks)
表示画像が静止ストア (still-store) モードでなかった場合、このメソッドは何も行いません。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のメディアファイルの再生を一時停止します。
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、IMediaControl::Pause と同様に、再生とすべての内部タイマーを停止 (フリーズ) させます。メディアファイルが実行中でなかった場合、このメソッドは何も行いません。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。一時停止後、現在のメディアファイルの再生を再開します。
戻り値
HRESULT 値を返します。
解説(Remarks)
メディアファイルが再生中に一時停止されていなかった場合、このメソッドは何も行いません。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。ナビゲーションメニューの表示言語を設定します。
| Language | DWORD | in | 新しい言語を指定する値。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、メニューの既定の言語を選択します。
このメソッドは、ドメインが DVD_DOMAIN_Stop でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
アプリケーションは、標準の Windows LCID を使用して言語を指定します。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のオーディオストリームを設定します。
| ulAudio | DWORD | in | 使用するオーディオトラックを指定する値。0 から 7 までの範囲でなければなりません。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
AudioStreamChange は、現在のビデオタイトルセット (VTS) のオーディオに影響します。メニュー内から呼び出された場合、このメソッドは、そのメニューの呼び出し元となったタイトルのオーディオストリームを設定します。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。新しいサブピクチャストリームを選択し、その表示を有効または無効にします。
| ulSubPicture | DWORD | in | サブピクチャのソースを指定する値。0 から 32 まで、または 63 でなければなりません。
| ||||||||
| bDisplay | BOOL | in | サブピクチャを有効にするかどうかを指定する値。TRUE はサブピクチャを表示し、FALSE は非表示にします。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。新しい表示アングルを設定します。
| ulAngle | DWORD | in | 新しいアングルの値。1 から 9 までの範囲でなければなりません。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。現在のメディアファイルのペアレンタルアクセスレベルを設定します。
| ulParentalLevel | DWORD | in | 現在のメディアファイルのペアレンタルアクセスレベルを指定する値。1 から 8 まで (両端を含む) の値である必要があります。定義済みのペアレンタルレベルは次のとおりです。
|
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_Stop でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
このメソッドは、現在のユーザーのアクセスレベルを設定します。このアクセスレベルによって、ユーザーが再生できるメディアファイルが決まります。より高いレベルは、より低いレベルのコンテンツを再生できます。より低いレベルは、より高いレベルのコンテンツを再生できません。たとえば、大人は子ども向けの安全なコンテンツを視聴できますが、子どもは大人向けコンテンツを視聴できません。
DVD Navigator フィルターは、ペアレンタルレベルの設定に関して制限を設けません。DVD プレーヤーアプリケーションは、現在のペアレンタルレベルを引き上げる際にパスワード保護を提供するなど、ペアレンタルレベルの設定に制限を課すことができます。DVD Navigator のペアレンタル管理は、既定で無効になっています。
ペアレンタル管理を無効にするには、ulParentalLevel に 0xffffffff を渡します。ペアレンタル管理が無効の場合、プレーヤーはペアレンタル ID に関係なく、ペアレンタルブロック内の最初のプログラムチェーン (PGC) を再生します。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。ペアレンタルアクセスレベルを制御するための現在の国/地域を設定します。
| wCountry | WORD | in | ISO3166 で定義されている Alpha-2 コードに従って、現在の国/地域を指定する値。「解説」を参照してください。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_Stop でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
wCountry パラメーターの ISO3166 の 2 文字の国/地域コードは、WORD としてこのメソッドに指定する必要があります。次のコード行に、米国 (US) の場合の変換を示します。
| C++ |
|---|
WORD wCountry = ( WORD( 'U' ) << 8 ) | 'S'; |
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。オーディオ再生モードをカラオケに設定します。
| ulMode | DWORD | in | 要求するオーディオ再生モード。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
カラオケのサポートは現在実装されていません。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。ユーザーが希望するビデオ表示モードを設定します。
| ulPreferredDisplayMode | DWORD | in | DVD コンテンツの新しい表示モードを指定する値。DVD_PREFERRED_DISPLAY_MODE 列挙データ型のメンバー。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、既定のビデオウィンドウのアスペクト比を変更し、既定のアスペクト比変換メカニズムを指定することもできます。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、DVD_DOMAIN_Title、または DVD_DOMAIN_Stop のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。DVD-Video ボリュームを含むルートディレクトリを設定します。
| pszPath | LPWSTR | in | ルートディレクトリとして設定するディレクトリ名へのポインター。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、ドメインが DVD_DOMAIN_Stop でない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
IDvdControl::TitlePlay を呼び出す前にルートディレクトリを設定していない場合、C: から始まるドライブのうち、最上位ディレクトリに VIDEO_TS ディレクトリを含む最初のドライブがルートとして使用されます。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。マウスクリックに応じて、DVD ボタンを選択してアクティブ化します。
| point | POINT | in | 表示ウィンドウ内の指定された点。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、表示ウィンドウ内の指定された点が、現在の DVD ボタンのハイライト矩形内にあるかどうかを確認します。矩形内にある場合、このメソッドはボタンを選択してからアクティブ化します。
すべての DVD ボタンが必ずしもハイライト矩形を持つわけではありません。ボタンの矩形は重なり合うことがあり、矩形が DVD ボタンの視覚的表現と常に一致するとは限りません。
このメソッドは、ドメインが DVD_DOMAIN_VideoManagerMenu、DVD_DOMAIN_VideoTitleSetMenu、または DVD_DOMAIN_Title のいずれかでない限り、エラーを返します。詳細については、DVD_DOMAIN を参照してください。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。マウスの移動に応じて、DVD ボタンを選択します。
| point | POINT | in | 表示ウィンドウ内の指定された点。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、任意のドメインで有効です。詳細については、DVD_DOMAIN を参照してください。
このメソッドは、表示ウィンドウ内の指定された点が、現在の DVD ボタンのハイライト矩形内にあるかどうかを確認します。矩形内にある場合、このメソッドはボタンを選択します。
すべての DVD ボタンが必ずしもハイライト矩形を持つわけではありません。ボタンの矩形は重なり合うことがあり、矩形が DVD ボタンの視覚的表現と常に一致するとは限りません。
注意 IDvdControl インターフェイスは非推奨です。代わりに IDvdControl2 を使用してください。指定されたタイトル内の指定されたチャプターから再生を開始し、指定された数のチャプターを再生するよう DVD プレーヤーに指示します。
| ulTitle | DWORD | in | 再生するタイトル番号。 |
| ulChapter | DWORD | in | 再生を開始するチャプター番号。 |
| ulChaptersToPlay | DWORD | in | 開始チャプターから再生するチャプター数。 |
戻り値
HRESULT 値を返します。
解説(Remarks)
このメソッドは、任意のドメインで有効です。詳細については、DVD_DOMAIN を参照してください。
チャプターの範囲は 1 から 999 です。詳細については、DVD イベント通知コード の EC_DVD_CHAPTER_AUTOSTOP を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IDvdControl "{A70EFE61-E2A3-11D0-A9BE-00AA0061BE93}"
#usecom global IDvdControl IID_IDvdControl "{}"
#comfunc global IDvdControl_TitlePlay 3 int
#comfunc global IDvdControl_ChapterPlay 4 int,int
#comfunc global IDvdControl_TimePlay 5 int,int
#comfunc global IDvdControl_StopForResume 6
#comfunc global IDvdControl_GoUp 7
#comfunc global IDvdControl_TimeSearch 8 int
#comfunc global IDvdControl_ChapterSearch 9 int
#comfunc global IDvdControl_PrevPGSearch 10
#comfunc global IDvdControl_TopPGSearch 11
#comfunc global IDvdControl_NextPGSearch 12
#comfunc global IDvdControl_ForwardScan 13 double
#comfunc global IDvdControl_BackwardScan 14 double
#comfunc global IDvdControl_MenuCall 15 int
#comfunc global IDvdControl_Resume 16
#comfunc global IDvdControl_UpperButtonSelect 17
#comfunc global IDvdControl_LowerButtonSelect 18
#comfunc global IDvdControl_LeftButtonSelect 19
#comfunc global IDvdControl_RightButtonSelect 20
#comfunc global IDvdControl_ButtonActivate 21
#comfunc global IDvdControl_ButtonSelectAndActivate 22 int
#comfunc global IDvdControl_StillOff 23
#comfunc global IDvdControl_PauseOn 24
#comfunc global IDvdControl_PauseOff 25
#comfunc global IDvdControl_MenuLanguageSelect 26 int
#comfunc global IDvdControl_AudioStreamChange 27 int
#comfunc global IDvdControl_SubpictureStreamChange 28 int,int
#comfunc global IDvdControl_AngleChange 29 int
#comfunc global IDvdControl_ParentalLevelSelect 30 int
#comfunc global IDvdControl_ParentalCountrySelect 31 int
#comfunc global IDvdControl_KaraokeAudioPresentationModeChange 32 int
#comfunc global IDvdControl_VideoModePreferrence 33 int
#comfunc global IDvdControl_SetRoot 34 wstr
#comfunc global IDvdControl_MouseActivate 35 int
#comfunc global IDvdControl_MouseSelect 36 int
#comfunc global IDvdControl_ChapterPlayAutoStop 37 int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。