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

IDvdControl

COM
IIDa70efe61-e2a3-11d0-a9be-00aa0061be93継承元IUnknown自前メソッド開始 vtbl3

メソッド 35

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

vtbl 3 HRESULT TitlePlay(DWORD ulTitle)
ulTitleDWORDin再生を開始するタイトル番号(1起点)。
vtbl 4 HRESULT ChapterPlay(DWORD ulTitle, DWORD ulChapter)
ulTitleDWORDin対象タイトル番号(1起点)。
ulChapterDWORDin再生を開始するチャプター(PTT)番号(1起点)。
vtbl 5 HRESULT TimePlay(DWORD ulTitle, DWORD bcdTime)
ulTitleDWORDin対象タイトル番号(1起点)。
bcdTimeDWORDin再生開始位置をBCD形式(時分秒フレーム)で指定する時刻。
vtbl 6 HRESULT StopForResume()
vtbl 7 HRESULT GoUp()
vtbl 8 HRESULT TimeSearch(DWORD bcdTime)
bcdTimeDWORDin現タイトル内でシークする位置をBCD形式で指定する時刻。
vtbl 9 HRESULT ChapterSearch(DWORD ulChapter)
ulChapterDWORDin現タイトル内でシークするチャプター番号(1起点)。
vtbl 10 HRESULT PrevPGSearch()
vtbl 11 HRESULT TopPGSearch()
vtbl 12 HRESULT NextPGSearch()
vtbl 13 HRESULT ForwardScan(DOUBLE dwSpeed)
dwSpeedDOUBLEin順方向早送りの速度倍率。1.0が通常再生速度。
vtbl 14 HRESULT BackwardScan(DOUBLE dwSpeed)
dwSpeedDOUBLEin逆方向早戻しの速度倍率。1.0が通常再生速度相当。
vtbl 15 HRESULT MenuCall(DVD_MENU_ID MenuID)
MenuIDDVD_MENU_IDin呼び出すメニュー種別を示すDVD_MENU_ID(タイトルやルート等)。
vtbl 16 HRESULT Resume()
vtbl 17 HRESULT UpperButtonSelect()
vtbl 18 HRESULT LowerButtonSelect()
vtbl 19 HRESULT LeftButtonSelect()
vtbl 20 HRESULT RightButtonSelect()
vtbl 21 HRESULT ButtonActivate()
vtbl 22 HRESULT ButtonSelectAndActivate(DWORD ulButton)
ulButtonDWORDin選択して即座に実行するボタン番号(1起点)。
vtbl 23 HRESULT StillOff()
vtbl 24 HRESULT PauseOn()
vtbl 25 HRESULT PauseOff()
vtbl 26 HRESULT MenuLanguageSelect(DWORD Language)
LanguageDWORDinメニュー言語を示すLCIDロケール識別子。
vtbl 27 HRESULT AudioStreamChange(DWORD ulAudio)
ulAudioDWORDin切り替える音声ストリーム番号(0起点)。
vtbl 28 HRESULT SubpictureStreamChange(DWORD ulSubPicture, BOOL bDisplay)
ulSubPictureDWORDin切り替える副映像(字幕)ストリーム番号(0起点)。
bDisplayBOOLin副映像を表示するか。TRUEで表示、FALSEで非表示。
vtbl 29 HRESULT AngleChange(DWORD ulAngle)
ulAngleDWORDin切り替えるアングル番号(1起点)。
vtbl 30 HRESULT ParentalLevelSelect(DWORD ulParentalLevel)
ulParentalLevelDWORDin設定する視聴年齢制限レベル(1〜8)。
vtbl 31 HRESULT ParentalCountrySelect(WORD wCountry)
wCountryWORDin視聴制限の判定に用いる国コード(ISO-3166相当)。
vtbl 32 HRESULT KaraokeAudioPresentationModeChange(DWORD ulMode)
ulModeDWORDinカラオケ音声の提示モードを示すフラグ(チャンネル選択等)。
vtbl 33 HRESULT VideoModePreferrence(DWORD ulPreferredDisplayMode)
ulPreferredDisplayModeDWORDin優先する表示モード(DVD_PREFERRED_DISPLAY_MODE)。4:3やワイド等を指定する。
vtbl 34 HRESULT SetRoot(LPWSTR pszPath)
pszPathLPWSTRinDVDコンテンツのルートディレクトリパス(VIDEO_TS等)をワイド文字列で指定する。
vtbl 35 HRESULT MouseActivate(POINT point)
pointPOINTinマウス位置を表すPOINT。その座標のボタンを選択し実行する。
vtbl 36 HRESULT MouseSelect(POINT point)
pointPOINTinマウス位置を表すPOINT。その座標のボタンを選択する(実行はしない)。
vtbl 37 HRESULT ChapterPlayAutoStop(DWORD ulTitle, DWORD ulChapter, DWORD ulChaptersToPlay)
ulTitleDWORDin対象タイトル番号(1起点)。
ulChapterDWORDin再生を開始するチャプター番号(1起点)。
ulChaptersToPlayDWORDin再生後に自動停止するまでのチャプター数。

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が無いため "{}"(他メソッド/アクティベーションで取得)。