ホーム › Media.DirectShow › IDvdControl2
IDvdControl2
COMメソッド 40
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| ulTitle | DWORD | in | 再生を開始するタイトル番号(1基点)を指定する。 |
| dwFlags | DWORD | in | 再生開始時の同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | このコマンドの完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| ulTitle | DWORD | in | 再生を開始するタイトル番号(1基点)を指定する。 |
| ulChapter | DWORD | in | 再生を開始するチャプタ番号(1基点)を指定する。 |
| dwFlags | DWORD | in | 再生開始時の同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
vtbl 5 HRESULT PlayAtTimeInTitle(DWORD ulTitle, DVD_HMSF_TIMECODE* pStartTime, DWORD dwFlags, IDvdCmd** ppCmd)
| ulTitle | DWORD | in | 再生を開始するタイトル番号(1基点)を指定する。 |
| pStartTime | DVD_HMSF_TIMECODE* | in | 再生開始時刻を指定するDVD_HMSF_TIMECODE(時分秒フレーム)構造体へのポインタ。 |
| dwFlags | DWORD | in | 再生開始時の同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
vtbl 6 HRESULT Stop()
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
vtbl 8 HRESULT PlayAtTime(DVD_HMSF_TIMECODE* pTime, DWORD dwFlags, IDvdCmd** ppCmd)
| pTime | DVD_HMSF_TIMECODE* | in | 現在のタイトル内で再生を開始する時刻を指定するDVD_HMSF_TIMECODE構造体へのポインタ。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| ulChapter | DWORD | in | 現在のタイトル内で再生するチャプタ番号(1基点)を指定する。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| dSpeed | DOUBLE | in | 順方向再生速度の倍率を指定する。1.0が等速、大きいほど早送り。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| dSpeed | DOUBLE | in | 逆方向再生速度の倍率を指定する。1.0が等速の巻き戻し。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
vtbl 15 HRESULT ShowMenu(DVD_MENU_ID MenuID, DWORD dwFlags, IDvdCmd** ppCmd)
| MenuID | DVD_MENU_ID | in | 表示するメニュー種別を示すDVD_MENU_ID列挙体(タイトル/ルート/字幕等)。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
vtbl 17 HRESULT SelectRelativeButton(DVD_RELATIVE_BUTTON buttonDir)
| buttonDir | DVD_RELATIVE_BUTTON | in | 現在のボタンから移動する相対方向(上下左右)を示すDVD_RELATIVE_BUTTON列挙体。 |
vtbl 18 HRESULT ActivateButton()
| ulButton | DWORD | in | 選択するボタン番号(1基点)を指定する。 |
| ulButton | DWORD | in | 選択して即座に実行するボタン番号(1基点)を指定する。 |
vtbl 21 HRESULT StillOff()
| bState | BOOL | in | 一時停止状態を指定する。TRUEで一時停止、FALSEで再生再開。 |
| ulAudio | DWORD | in | 選択する音声ストリーム番号を指定する。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| ulSubPicture | DWORD | in | 選択するサブピクチャ(字幕)ストリーム番号を指定する。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| bState | BOOL | in | サブピクチャ表示状態を指定する。TRUEで表示、FALSEで非表示。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| ulAngle | DWORD | in | 選択するアングル番号(1基点)を指定する。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| ulParentalLevel | DWORD | in | 設定する視聴制限レベル(1〜8)を指定する。 |
| bCountry | BYTE* | in | 設定する国コード(2バイト)を指す BYTE配列へのポインタ。 |
| ulMode | DWORD | in | カラオケ音声の提示モードを示すビットフラグを指定する。 |
| ulPreferredDisplayMode | DWORD | in | 優先する映像表示モード(4:3/16:9等)を指定する。 |
| pszwPath | LPWSTR | in | 再生するDVDのVIDEO_TSディレクトリパスを指すワイド文字列。NULLで既定ドライブ。 |
| point | POINT | in | 指定座標位置にあるボタンを選択して実行する画面座標を示すPOINT構造体。 |
| point | POINT | in | 指定座標位置にあるボタンを選択する画面座標を示すPOINT構造体。 |
vtbl 34 HRESULT PlayChaptersAutoStop(DWORD ulTitle, DWORD ulChapter, DWORD ulChaptersToPlay, DWORD dwFlags, IDvdCmd** ppCmd)
| ulTitle | DWORD | in | 再生するタイトル番号(1基点)を指定する。 |
| ulChapter | DWORD | in | 再生を開始するチャプタ番号(1基点)を指定する。 |
| ulChaptersToPlay | DWORD | in | 連続再生するチャプタ数を指定し、再生後に自動停止する。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| bAccept | BOOL | in | 視聴制限レベル変更要求を承認するか否かを指定する。TRUEで承認。 |
vtbl 36 HRESULT SetOption(DVD_OPTION_FLAG flag, BOOL fState)
| flag | DVD_OPTION_FLAG | in | 設定対象のオプションを示すDVD_OPTION_FLAG列挙体(パンスキャン許可等)。 |
| fState | BOOL | in | オプションの有効・無効を指定する。TRUEで有効。 |
| pState | IDvdState* | in | 復元するDVD再生状態を保持するIDvdStateオブジェクトへのポインタ。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
vtbl 38 HRESULT PlayPeriodInTitleAutoStop(DWORD ulTitle, DVD_HMSF_TIMECODE* pStartTime, DVD_HMSF_TIMECODE* pEndTime, DWORD dwFlags, IDvdCmd** ppCmd)
| ulTitle | DWORD | in | 再生するタイトル番号(1基点)を指定する。 |
| pStartTime | DVD_HMSF_TIMECODE* | in | 再生開始時刻を指定するDVD_HMSF_TIMECODE構造体へのポインタ。 |
| pEndTime | DVD_HMSF_TIMECODE* | in | 再生終了時刻を指定するDVD_HMSF_TIMECODE構造体へのポインタ。到達で自動停止。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| ulIndex | DWORD | in | 値を設定する汎用パラメータレジスタ(GPRM)のインデックス(0〜15)を指定する。 |
| wValue | WORD | in | GPRMに設定する16ビット値を指定する。 |
| dwFlags | DWORD | in | 同期動作を制御するDVD_CMD_FLAGSビットフラグ。 |
| ppCmd | IDvdCmd** | out | コマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。 |
| Language | DWORD | in | メニューの既定言語を示す言語コード(LCID)を指定する。 |
vtbl 41 HRESULT SelectDefaultAudioLanguage(DWORD Language, DVD_AUDIO_LANG_EXT audioExtension)
| Language | DWORD | in | 音声の既定言語を示す言語コード(LCID)を指定する。 |
| audioExtension | DVD_AUDIO_LANG_EXT | in | 音声言語の用途拡張(通常/視覚障害者向け等)を示すDVD_AUDIO_LANG_EXT列挙体。 |
vtbl 42 HRESULT SelectDefaultSubpictureLanguage(DWORD Language, DVD_SUBPICTURE_LANG_EXT subpictureExtension)
| Language | DWORD | in | サブピクチャの既定言語を示す言語コード(LCID)を指定する。 |
| subpictureExtension | DVD_SUBPICTURE_LANG_EXT | in | 字幕言語の用途拡張(通常/字幕付き等)を示すDVD_SUBPICTURE_LANG_EXT列挙体。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDvdControl2 "{33BC7430-EEC0-11D2-8201-00A0C9D74842}" #usecom global IDvdControl2 IID_IDvdControl2 "{}" #comfunc global IDvdControl2_PlayTitle 3 int,int,sptr #comfunc global IDvdControl2_PlayChapterInTitle 4 int,int,int,sptr #comfunc global IDvdControl2_PlayAtTimeInTitle 5 int,var,int,sptr #comfunc global IDvdControl2_Stop 6 #comfunc global IDvdControl2_ReturnFromSubmenu 7 int,sptr #comfunc global IDvdControl2_PlayAtTime 8 var,int,sptr #comfunc global IDvdControl2_PlayChapter 9 int,int,sptr #comfunc global IDvdControl2_PlayPrevChapter 10 int,sptr #comfunc global IDvdControl2_ReplayChapter 11 int,sptr #comfunc global IDvdControl2_PlayNextChapter 12 int,sptr #comfunc global IDvdControl2_PlayForwards 13 double,int,sptr #comfunc global IDvdControl2_PlayBackwards 14 double,int,sptr #comfunc global IDvdControl2_ShowMenu 15 int,int,sptr #comfunc global IDvdControl2_Resume 16 int,sptr #comfunc global IDvdControl2_SelectRelativeButton 17 int #comfunc global IDvdControl2_ActivateButton 18 #comfunc global IDvdControl2_SelectButton 19 int #comfunc global IDvdControl2_SelectAndActivateButton 20 int #comfunc global IDvdControl2_StillOff 21 #comfunc global IDvdControl2_Pause 22 int #comfunc global IDvdControl2_SelectAudioStream 23 int,int,sptr #comfunc global IDvdControl2_SelectSubpictureStream 24 int,int,sptr #comfunc global IDvdControl2_SetSubpictureState 25 int,int,sptr #comfunc global IDvdControl2_SelectAngle 26 int,int,sptr #comfunc global IDvdControl2_SelectParentalLevel 27 int #comfunc global IDvdControl2_SelectParentalCountry 28 var #comfunc global IDvdControl2_SelectKaraokeAudioPresentationMode 29 int #comfunc global IDvdControl2_SelectVideoModePreference 30 int #comfunc global IDvdControl2_SetDVDDirectory 31 wstr #comfunc global IDvdControl2_ActivateAtPosition 32 int #comfunc global IDvdControl2_SelectAtPosition 33 int #comfunc global IDvdControl2_PlayChaptersAutoStop 34 int,int,int,int,sptr #comfunc global IDvdControl2_AcceptParentalLevelChange 35 int #comfunc global IDvdControl2_SetOption 36 int,int #comfunc global IDvdControl2_SetState 37 sptr,int,sptr #comfunc global IDvdControl2_PlayPeriodInTitleAutoStop 38 int,var,var,int,sptr #comfunc global IDvdControl2_SetGPRM 39 int,int,int,sptr #comfunc global IDvdControl2_SelectDefaultMenuLanguage 40 int #comfunc global IDvdControl2_SelectDefaultAudioLanguage 41 int,int #comfunc global IDvdControl2_SelectDefaultSubpictureLanguage 42 int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDvdControl2 "{33BC7430-EEC0-11D2-8201-00A0C9D74842}" #usecom global IDvdControl2 IID_IDvdControl2 "{}" #comfunc global IDvdControl2_PlayTitle 3 int,int,sptr #comfunc global IDvdControl2_PlayChapterInTitle 4 int,int,int,sptr #comfunc global IDvdControl2_PlayAtTimeInTitle 5 int,sptr,int,sptr #comfunc global IDvdControl2_Stop 6 #comfunc global IDvdControl2_ReturnFromSubmenu 7 int,sptr #comfunc global IDvdControl2_PlayAtTime 8 sptr,int,sptr #comfunc global IDvdControl2_PlayChapter 9 int,int,sptr #comfunc global IDvdControl2_PlayPrevChapter 10 int,sptr #comfunc global IDvdControl2_ReplayChapter 11 int,sptr #comfunc global IDvdControl2_PlayNextChapter 12 int,sptr #comfunc global IDvdControl2_PlayForwards 13 double,int,sptr #comfunc global IDvdControl2_PlayBackwards 14 double,int,sptr #comfunc global IDvdControl2_ShowMenu 15 int,int,sptr #comfunc global IDvdControl2_Resume 16 int,sptr #comfunc global IDvdControl2_SelectRelativeButton 17 int #comfunc global IDvdControl2_ActivateButton 18 #comfunc global IDvdControl2_SelectButton 19 int #comfunc global IDvdControl2_SelectAndActivateButton 20 int #comfunc global IDvdControl2_StillOff 21 #comfunc global IDvdControl2_Pause 22 int #comfunc global IDvdControl2_SelectAudioStream 23 int,int,sptr #comfunc global IDvdControl2_SelectSubpictureStream 24 int,int,sptr #comfunc global IDvdControl2_SetSubpictureState 25 int,int,sptr #comfunc global IDvdControl2_SelectAngle 26 int,int,sptr #comfunc global IDvdControl2_SelectParentalLevel 27 int #comfunc global IDvdControl2_SelectParentalCountry 28 sptr #comfunc global IDvdControl2_SelectKaraokeAudioPresentationMode 29 int #comfunc global IDvdControl2_SelectVideoModePreference 30 int #comfunc global IDvdControl2_SetDVDDirectory 31 wstr #comfunc global IDvdControl2_ActivateAtPosition 32 int #comfunc global IDvdControl2_SelectAtPosition 33 int #comfunc global IDvdControl2_PlayChaptersAutoStop 34 int,int,int,int,sptr #comfunc global IDvdControl2_AcceptParentalLevelChange 35 int #comfunc global IDvdControl2_SetOption 36 int,int #comfunc global IDvdControl2_SetState 37 sptr,int,sptr #comfunc global IDvdControl2_PlayPeriodInTitleAutoStop 38 int,sptr,sptr,int,sptr #comfunc global IDvdControl2_SetGPRM 39 int,int,int,sptr #comfunc global IDvdControl2_SelectDefaultMenuLanguage 40 int #comfunc global IDvdControl2_SelectDefaultAudioLanguage 41 int,int #comfunc global IDvdControl2_SelectDefaultSubpictureLanguage 42 int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。