There was a question asked about how IAMGraphBuilderCallback interface is used to prevent from particular filter insertion during Intelligent Connect. First of all, there is sample code at The March Hare‘s website: The IAMGraphBuilderCallback class can be used to remove problematic dshow filters when building a graph with intelligent connect. This sample does not provide [...]
Posts Tagged ‘graph’
IAMGraphBuilderCallback and Intelligent Connect tuning
Posted: 23rd July 2009 by Roman in ATLTags: DirectShow, filter, graph, IAMGraphBuilderCallback
DirectShow Filter Graph Spy on Vista
Posted: 22nd June 2009 by Roman in UtilitiesTags: ATL, C++, COM, DirectShow, filter, graph, registry, security, Source, spy, Vista
I have been receiving comments that Filter Graph Spy tool does not work with Microsoft Vista operating system. I never had a moment to check until recently, and this time I realized that it really does not work. I am definitely aware of dramatic changes introduced with this operating system, and in particular UAC feature, [...]
Hint on how to easily find your filter graph on running object table (ROT)
Posted: 11th June 2009 by Roman in ATL, UtilitiesTags: ATL, DirectShow, filter, graph, graphedit, graphstudio, moniker, rot, spy
With a lot of DirectShow Filter Graphs published on Running Object Table, especially those automatically published by Filter Graph Spy utility, it might be a bit tricky to locate your graph of interest in the list. Filter graphs are published with a textual moniker item name of predefined format, which is recognized by GraphEdit or [...]
More on DirectShow Filter Graph Spy
Posted: 7th February 2009 by Roman in ATL, Source, UtilitiesTags: ATL, C++, DirectShow, filter, graph, Source, spy
Having DirectShow Filter Graph Spy installed in the system, I noticed a new and weird effect that when Media Player Classic plays a list of files and each MP3 file being currently decoded shows decoder’s system tray icon, a switch to a new file leaves an old icon in place and adds a new icon [...]
DirectShow Filter Graph Spy – CLSID_FilterGraphNoThread
Posted: 29th January 2009 by Roman in ATL, Source, UtilitiesTags: ATL, C++, DirectShow, filter, graph, Source, spy
At the time of original implementation I intentionally left off a variation of Filter Graph Manager that runs on application thread, CLSID_FilterGraphNoThread. MSDN says: CLSID_FilterGraphNoThread creates the Filter Graph Manager on the application’s thread. If you use this CLSID, the thread that calls CoCreateInstance must have a message loop that dispatches messages; otherwise, deadlocks can [...]
DirectShow Filter Graph Spy
Posted: 28th January 2009 by Roman in ATL, Source, UtilitiesTags: aggregation, ATL, C++, DirectShow, filter, graph, Source, spy
Inspired by a post on DirectShow Development Forum, it is sometimes useful to find out how certain application is using DirectShow to capture live video and/or audio, or play certain file etc. Filter graph topology, details about media types on the pins, used interfaces and call order. There is quite an easy step for the [...]
