Log in

View Full Version : GraphEdit fails to render video files


Chris_Smith
6th October 2013, 16:05
Hi Guys,

I have run into a problem creating graphs when loading certain media files into GraphEdit, GraphStudio and GraphStudioNext. GraphStudioNext returns the following error message:

VFW_E_Unsupported_Stream
(0x80040265)

Cannot play back the file. The format is not supported.

This would seem to be a nonsense message, as the system has all the required registered codecs it needs to play both audio and video files and they all play perfectly using Windows Media Player or MPC-HC with the required external codecs selected as preferred. I also get the same error message when using GSpot. All video files seem to be effected (mpeg ts,and mp4), however, the graphing apps all render most audio files such as ac3, mp2, mp3,and wav - but not aac and m4a. GSpot also works with ac3, mp2, mp3,and wav audio files.

I am running 32-bit Win7 Pro sp1 on a Samsung nc110 that uses an Intel Atom N570 1.66GHz dual core processor with Intel integrated graphics and 2GB of RAM. I have also tried 32-bit Win8 Pro on the same machine but get the same error, so it does not seem to be a case of a broken OS. DXDiag.exe reports that there are no problems with DirectX 11 and Dependency Walker didn't find any problems when loading the graphing apps.

A clue to solving the mystery might be that only video and the more recent mpeg-4 spec audio files seem to be effected. The only thing that I can think of that might be causing the problem is some obscure unmet software dependency. If anyone has a similar spec netbook it would be interesting to know if they have experienced the same error when running GraphEdit and any help would be greatly appreciated.

clsid
7th October 2013, 21:33
Are you able to manually construct a graph, starting with the "File Source (async)" filter?

LoRd_MuldeR
7th October 2013, 23:47
MPC-HC has a whole lot of DirectShow decoders and splitters built-in. Those can be used by MPC-HC itself, but are not available to other apps.

So maybe some required filter, e.g. MP4 splitter, is not installed on your system as a stand-alone filter and that's why GraphEdit/GraphStudio and GSpot fail to play the MP4 files? :confused:

If so, it would still be possible that MPC-HC (and probably WMP too) falls back to its own built-in MP4 splitter and thus plays the file, while the other applications do not...

(And other file types, like MP3 and WAVE, would not be effected by, e.g., a missing MP4 splitter, which explains why they play properly in all players)

clsid
8th October 2013, 18:55
Windows does not contain a DirectShow based splitter for MP4 and MPEG-TS. WMP12 uses Media Foundation for playback of those files.

If you need splitters for those formats, install LAV Filters.

Chris_Smith
9th October 2013, 11:05
Thanks guys. As you expected the problem was due to a lack of an external splitter. I had Haali installed, but it did not work well with GraphStudioNext for some reason - only produced a video output pin. I then tried AVSplitter and LAV Filters which both worked. I also had a problem with connecting GraphStudioNext to a remote running graph - in this case MPC-HC playing a DVB-T recording of a TV show. Got an E_NOINTERFACE (0x80004002) error. The problem turned out to be an out of date proppage.dll, when version 6.6 was registered I was able to produce a graph of the filters that MPC-HC was using to play the file (see attached dvb-t.jpg).


If anyone is interested, I have also been having a more detailed discussion with some of the members on Video.help forum.

http://forum.videohelp.com/threads/359312-GraphEdit-fails-to-render-video-files

There is one further problem, I manually constructed a graph of the same DVB-T file (see attached predators.jpg) which plays in GraphStudioNext, but so far have not been able to work out how to display the dvbsub subtitles. I have VS registered, but it does not seem to be compatible with any of the subtitle pins.