#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 件のコメント:
コメントを投稿