Because DirectShow Spy is often a troubleshooting tool, one of its use scenarios is its being a drop-in module to quickly install on a system of interest in order to connect to graphs for troubleshooting purposes, such as to check topology and media types. Its installation requires COM registration, and over time it changed gradually [...]
Posts Tagged ‘spy’
DirectShow Spy: Easier Registration
Posted: 24th November 2012 by Roman in ATL, Utilities, WTLTags: COM, DirectShow, directshowspy, registration, regsvr32, rundll32, spy
DirectShow Spy: Who Sent EC_ERRORABORT?
Posted: 22nd August 2012 by Roman in UtilitiesTags: debug, DirectShow, spy
persiflage@stackoverflow asks if there is a chance to use DirectShow Spy see who sent an EC_ERRORABORT notification, which filter exactly. Let us see first why there is no way to find this out, and then we will see what we can do. DirectShow Filter Graph Manager accepts events from filters via its IMediaEventSink interface. The [...]
DirectShow Spy: Intelligent Connect Trace, Selective Process Black Listing
Posted: 24th July 2011 by Roman in UtilitiesTags: DirectShow, filter, graph, hook, intelligent connect, memory, spy, trace
DirectShow Spy is updated with a few new features: retroactive Intelligent Connect trace log output for IAMGraphBuilderCallback-related activity process name based black list to selectively exclude processes from spying Intelligent Connect Trace The utility received a capability to read back from its own log file (DirectShowSpy.log, located typically in C:\ProgramData directory) and reconstruct graph building [...]
DirectShow Spy: Memory Allocator Properties
Posted: 5th March 2011 by Roman in UtilitiesTags: allocator, buffer, DirectShow, filter, graph, hook, memory, spy
A small update to the DirectShow Spy today: DirectShow Filter Graph Spy prints memory allocator properties as a part of graph topology trace on transition to running state. Why is that and what it is for? Filters normally agree on allocator properties (ALLOCATOR_PROPERTIES, obtained from IMemAllocator, obtained from IMemInputPin) themselves without interference from controlling application. [...]
DirectShow Spy: IAMFilterData interface
Posted: 8th February 2010 by Roman in Technology, Utilities, VideoTags: DirectShow, filter, graph, hook, mapper, spy
This quick update for DirectShow Filter Graph Spy adds tracing for (deprecated) IAMFilterData interface, and also fixes problem with Media Player Classic – Home Cinema, when the player crashes in External Filters windows. Partial Visual C++ .NET 2008 source code is available from SVN, release binary included (Win32, x64); installation instructions are in another post.
DirectShow Spy: Filter Mapper Spy
Posted: 24th December 2009 by Roman in Audio, Source, Technology, VideoTags: DirectShow, filter, graph, hook, mapper, spy
DirectShow Filter Graph Spy was updated to add new functionality: spying over another DirectShow object – Filter Mapper. Filter Mapper object is used for filter registration purposes and also internally by DirectShow’s Intelligent Connect. IFilterMapper2 interface traces provide detailed description on steps DirectShow takes in order to connect and/or render filter pins. For example when [...]
DirectShow Filter Graph Spy: 64-bit version and hook API
Posted: 1st November 2009 by Roman in ATL, TechnologyTags: 64-bit, API, DirectShow, filter, graph, hook, spy, x64
Today’s update for DirectShow Filter Graph Spy introduces 64-bit version (mind the beta state) and a mini-API for an external module to be involved into graph building process. Filter Graph Spy is offering three new interfaces that provide extensibility of the spy: IFilterGraphAddRemoveHook IFilterGraphConnectHook IFilterGraphStateControlHook The interfaces are contained in the type library and can [...]
