基于dvd navigator的dshow图表,如何获取DVD所有视频流的总长度?
我构造了以下图表
DVD Navigator -> MPEG-2 Video Decoder (Gabest) -> Video Mixing Renderer 9 还有 Line 21 Decoder 2
可以导出各种接口进行播放并控制.
导出 IMediaSeeking 成功, SetTimeFormat(&TIME_FORMAT_MEDIA_TIME) 也成功
但 SetPositions 和 GetDuration 就总是返回 E_NOTIMPL ,即函数不支持.
我以前在控制VOB文件的时候也遇到过,是Splitter的问题,换了一个Splitter就OK了.
可现在我一连换了 DVD MPEG2 的 Cyberlink Gabest ffdshow(libmpeg2) ffdshow(libavcodec) 四种MPEG2 解码器都不行,是怎么回事呢?
请问:基于dvd navigator的dshow图表,如何获取DVD所有视频流的总长度?