Win32 API 日本語リファレンス
ホームMedia.DirectShow › IDvdControl2

IDvdControl2

COM
IID33bc7430-eec0-11d2-8201-00a0c9d74842継承元IUnknown自前メソッド開始 vtbl3

メソッド 40

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT PlayTitle(DWORD ulTitle, DWORD dwFlags, IDvdCmd** ppCmd)
ulTitleDWORDin再生を開始するタイトル番号(1基点)を指定する。
dwFlagsDWORDin再生開始時の同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outこのコマンドの完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 4 HRESULT PlayChapterInTitle(DWORD ulTitle, DWORD ulChapter, DWORD dwFlags, IDvdCmd** ppCmd)
ulTitleDWORDin再生を開始するタイトル番号(1基点)を指定する。
ulChapterDWORDin再生を開始するチャプタ番号(1基点)を指定する。
dwFlagsDWORDin再生開始時の同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 5 HRESULT PlayAtTimeInTitle(DWORD ulTitle, DVD_HMSF_TIMECODE* pStartTime, DWORD dwFlags, IDvdCmd** ppCmd)
ulTitleDWORDin再生を開始するタイトル番号(1基点)を指定する。
pStartTimeDVD_HMSF_TIMECODE*in再生開始時刻を指定するDVD_HMSF_TIMECODE(時分秒フレーム)構造体へのポインタ。
dwFlagsDWORDin再生開始時の同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 6 HRESULT Stop()
vtbl 7 HRESULT ReturnFromSubmenu(DWORD dwFlags, IDvdCmd** ppCmd)
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 8 HRESULT PlayAtTime(DVD_HMSF_TIMECODE* pTime, DWORD dwFlags, IDvdCmd** ppCmd)
pTimeDVD_HMSF_TIMECODE*in現在のタイトル内で再生を開始する時刻を指定するDVD_HMSF_TIMECODE構造体へのポインタ。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 9 HRESULT PlayChapter(DWORD ulChapter, DWORD dwFlags, IDvdCmd** ppCmd)
ulChapterDWORDin現在のタイトル内で再生するチャプタ番号(1基点)を指定する。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 10 HRESULT PlayPrevChapter(DWORD dwFlags, IDvdCmd** ppCmd)
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 11 HRESULT ReplayChapter(DWORD dwFlags, IDvdCmd** ppCmd)
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 12 HRESULT PlayNextChapter(DWORD dwFlags, IDvdCmd** ppCmd)
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 13 HRESULT PlayForwards(DOUBLE dSpeed, DWORD dwFlags, IDvdCmd** ppCmd)
dSpeedDOUBLEin順方向再生速度の倍率を指定する。1.0が等速、大きいほど早送り。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 14 HRESULT PlayBackwards(DOUBLE dSpeed, DWORD dwFlags, IDvdCmd** ppCmd)
dSpeedDOUBLEin逆方向再生速度の倍率を指定する。1.0が等速の巻き戻し。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 15 HRESULT ShowMenu(DVD_MENU_ID MenuID, DWORD dwFlags, IDvdCmd** ppCmd)
MenuIDDVD_MENU_IDin表示するメニュー種別を示すDVD_MENU_ID列挙体(タイトル/ルート/字幕等)。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 16 HRESULT Resume(DWORD dwFlags, IDvdCmd** ppCmd)
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 17 HRESULT SelectRelativeButton(DVD_RELATIVE_BUTTON buttonDir)
buttonDirDVD_RELATIVE_BUTTONin現在のボタンから移動する相対方向(上下左右)を示すDVD_RELATIVE_BUTTON列挙体。
vtbl 18 HRESULT ActivateButton()
vtbl 19 HRESULT SelectButton(DWORD ulButton)
ulButtonDWORDin選択するボタン番号(1基点)を指定する。
vtbl 20 HRESULT SelectAndActivateButton(DWORD ulButton)
ulButtonDWORDin選択して即座に実行するボタン番号(1基点)を指定する。
vtbl 21 HRESULT StillOff()
vtbl 22 HRESULT Pause(BOOL bState)
bStateBOOLin一時停止状態を指定する。TRUEで一時停止、FALSEで再生再開。
vtbl 23 HRESULT SelectAudioStream(DWORD ulAudio, DWORD dwFlags, IDvdCmd** ppCmd)
ulAudioDWORDin選択する音声ストリーム番号を指定する。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 24 HRESULT SelectSubpictureStream(DWORD ulSubPicture, DWORD dwFlags, IDvdCmd** ppCmd)
ulSubPictureDWORDin選択するサブピクチャ(字幕)ストリーム番号を指定する。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 25 HRESULT SetSubpictureState(BOOL bState, DWORD dwFlags, IDvdCmd** ppCmd)
bStateBOOLinサブピクチャ表示状態を指定する。TRUEで表示、FALSEで非表示。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 26 HRESULT SelectAngle(DWORD ulAngle, DWORD dwFlags, IDvdCmd** ppCmd)
ulAngleDWORDin選択するアングル番号(1基点)を指定する。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 27 HRESULT SelectParentalLevel(DWORD ulParentalLevel)
ulParentalLevelDWORDin設定する視聴制限レベル(1〜8)を指定する。
vtbl 28 HRESULT SelectParentalCountry(BYTE* bCountry)
bCountryBYTE*in設定する国コード(2バイト)を指す BYTE配列へのポインタ。
vtbl 29 HRESULT SelectKaraokeAudioPresentationMode(DWORD ulMode)
ulModeDWORDinカラオケ音声の提示モードを示すビットフラグを指定する。
vtbl 30 HRESULT SelectVideoModePreference(DWORD ulPreferredDisplayMode)
ulPreferredDisplayModeDWORDin優先する映像表示モード(4:3/16:9等)を指定する。
vtbl 31 HRESULT SetDVDDirectory(LPWSTR pszwPath)
pszwPathLPWSTRin再生するDVDのVIDEO_TSディレクトリパスを指すワイド文字列。NULLで既定ドライブ。
vtbl 32 HRESULT ActivateAtPosition(POINT point)
pointPOINTin指定座標位置にあるボタンを選択して実行する画面座標を示すPOINT構造体。
vtbl 33 HRESULT SelectAtPosition(POINT point)
pointPOINTin指定座標位置にあるボタンを選択する画面座標を示すPOINT構造体。
vtbl 34 HRESULT PlayChaptersAutoStop(DWORD ulTitle, DWORD ulChapter, DWORD ulChaptersToPlay, DWORD dwFlags, IDvdCmd** ppCmd)
ulTitleDWORDin再生するタイトル番号(1基点)を指定する。
ulChapterDWORDin再生を開始するチャプタ番号(1基点)を指定する。
ulChaptersToPlayDWORDin連続再生するチャプタ数を指定し、再生後に自動停止する。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 35 HRESULT AcceptParentalLevelChange(BOOL bAccept)
bAcceptBOOLin視聴制限レベル変更要求を承認するか否かを指定する。TRUEで承認。
vtbl 36 HRESULT SetOption(DVD_OPTION_FLAG flag, BOOL fState)
flagDVD_OPTION_FLAGin設定対象のオプションを示すDVD_OPTION_FLAG列挙体(パンスキャン許可等)。
fStateBOOLinオプションの有効・無効を指定する。TRUEで有効。
vtbl 37 HRESULT SetState(IDvdState* pState, DWORD dwFlags, IDvdCmd** ppCmd)
pStateIDvdState*in復元するDVD再生状態を保持するIDvdStateオブジェクトへのポインタ。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 38 HRESULT PlayPeriodInTitleAutoStop(DWORD ulTitle, DVD_HMSF_TIMECODE* pStartTime, DVD_HMSF_TIMECODE* pEndTime, DWORD dwFlags, IDvdCmd** ppCmd)
ulTitleDWORDin再生するタイトル番号(1基点)を指定する。
pStartTimeDVD_HMSF_TIMECODE*in再生開始時刻を指定するDVD_HMSF_TIMECODE構造体へのポインタ。
pEndTimeDVD_HMSF_TIMECODE*in再生終了時刻を指定するDVD_HMSF_TIMECODE構造体へのポインタ。到達で自動停止。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 39 HRESULT SetGPRM(DWORD ulIndex, WORD wValue, DWORD dwFlags, IDvdCmd** ppCmd)
ulIndexDWORDin値を設定する汎用パラメータレジスタ(GPRM)のインデックス(0〜15)を指定する。
wValueWORDinGPRMに設定する16ビット値を指定する。
dwFlagsDWORDin同期動作を制御するDVD_CMD_FLAGSビットフラグ。
ppCmdIDvdCmd**outコマンド完了を監視するIDvdCmdオブジェクトを受け取る出力ポインタ。不要ならNULL可。
vtbl 40 HRESULT SelectDefaultMenuLanguage(DWORD Language)
LanguageDWORDinメニューの既定言語を示す言語コード(LCID)を指定する。
vtbl 41 HRESULT SelectDefaultAudioLanguage(DWORD Language, DVD_AUDIO_LANG_EXT audioExtension)
LanguageDWORDin音声の既定言語を示す言語コード(LCID)を指定する。
audioExtensionDVD_AUDIO_LANG_EXTin音声言語の用途拡張(通常/視覚障害者向け等)を示すDVD_AUDIO_LANG_EXT列挙体。
vtbl 42 HRESULT SelectDefaultSubpictureLanguage(DWORD Language, DVD_SUBPICTURE_LANG_EXT subpictureExtension)
LanguageDWORDinサブピクチャの既定言語を示す言語コード(LCID)を指定する。
subpictureExtensionDVD_SUBPICTURE_LANG_EXTin字幕言語の用途拡張(通常/字幕付き等)を示す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 指定が可能。