#include <dshow.h> int main() { IDvdGraphBuilder *m_pIDvdGB; IDvdInfo2 *m_pIDvdI2; CoInitialize(NULL); HRESULT hr; // DVD グラフ ビルダ オブジェクトのインスタンスを作成する。 hr = CoCreateInstance(CLSID_DvdGraphBuilder, NULL, CLSCTX_INPROC_SERVER, IID_IDvdGraphBuilder, (LPVOID *)&m_pIDvdGB); // DVD フィルタ グラフを作成する。 AM_DVD_RENDERSTATUS buildStatus; hr = m_pIDvdGB->RenderDvdVideoVolume(NULL, AM_DVD_HWDEC_PREFER, &buildStatus); // DVD ナビゲータ インターフェイスへのポインタを取得する。 hr = m_pIDvdGB->GetDvdInterface(IID_IDvdInfo2, reinterpret_cast<void**>(&m_pIDvdI2)); /* ディスク情報 */ //指定されたタイトルのチャプターの数を取得する ULONG ulTitle = 4; ULONG pulNumOfChapters; hr = m_pIDvdI2->GetNumberOfChapters(ulTitle, &pulNumOfChapters); if (SUCCEEDED(hr)) { printf("タイトル%uのチャプターの数 : %u\n", ulTitle,pulNumOfChapters); } MessageBox(0, 0, L"OK", 0); m_pIDvdI2->Release(); m_pIDvdGB->Release(); CoUninitialize(); return 0; }
2013年6月13日木曜日
指定されたタイトルのチャプターの数を取得する。
IDvdInfo2::GetNumberOfChapters
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿