DSHOW imediaseeking 里的 GetDuration 能获取DVD的整个视频流长吗?
我使用以下接口创建了个播放DVD光盘的图表,就是使用 RenderDvdVideoVolume 自动创建图表的那种,可以播放
可以显示菜单,支持点击播放.
IGraphBuilder *Global_pDVDGraph = NULL;
IMediaControl *Global_pDVDControl = NULL;
IMediaEventEx *Global_pDVDEvent = NULL;
IVideoWindow *Global_pDVDVideoWindow = NULL;
IBasicAudio *Global_pDVDAudio = NULL;
IBasicVideo *Global_pDVDVideo = NULL;
IMediaSeeking *Global_pDVDMediaSeeking = NULL;
IMediaPosition *Global_pDVDMediaPos = NULL;
IVideoFrameStep *Global_pDVDVideoFrameStep = NULL;
IDvdGraphBuilder *Global_pDVDBuilder = NULL;
IDvdControl2 *Global_pDVDControl2 = NULL;
IDvdInfo2 *Global_pDVDInfo2 = NULL;
IAMLine21Decoder *Global_pDVDLine21Dec = NULL;
LCID *Global_pDVDLanguageList = NULL;
但我导出 IMediaSeeking 接口,使用 GetDuration 和 SetPositions 函数时,老是返回 E_NOTIMPL , 就是函数不支持的意思.
是不是我解码器出错,按道理 IMediaSeeking::GetDuration 应该可以获取流长的.
请指点.