本人在VS2005平台下学习陆老大的 directshow开发指南,
用FilterMpeg2VD例子生成了HD MPEG2-Decoder Filter,
然后用DirectX sdk 提供的GraphEdit设计了一个filter播放链
用来播放一个.vob格式的视频文件,
可是运行的时候却graphedit.exe现程序异常(换成其他的filter时其工作完全正常),
debug时在CMpegController::DecodeOnePicture()出现断点,
continue后出现Run-Time Check Failure #3 - The variable [color=#0000FF]'motion_type' is being used without being defined[/color].可"motion_type"在之前已经被定义为 int了,为什么编译器还说没有定义呢?
addwatch时候显示如下:motion_type -858993460 int
难道是这个数值太打了超出范围?
望高手指教!!