Logging Topology Node Activities
TopoEdit provides the option for collecting logging information for a transform node or an output node of a topology.
To setup logging
On the Topology Pane, select a transform node or an output node by clicking it.
From the Tools menu, click Spy Selected Node.
During topology building, all method calls on the selected node are logged to a text file. This is saved in the folder where the media file is located. The log file is saved with the node name and the unique topology node identifier. This ensures that no other node writes to the log. To get the identifier programmatically, call IMFTopologyNode::GetTopoNodeID.
The following is an excerpt from a log file.
GetStreamCount(02C9F518 02C9F514) returns 0
GetStreamIDs(1 02729720 1 02729760) returns 80004001
GetInputCurrentType(0 02C9F4A4) returns c00d6d60
GetStreamCount(02C9F518 02C9F514) returns 0
GetStreamIDs(1 02729760 1 02729720) returns 80004001
SetInputType(0 0012F8D8 0) returns 0
--> Arg(2, in) Media type: Audio: MAJOR_TYPE=Audio, PREFER_WAVEFORMATEX=1, SUBTYPE=WMAudioV8, NUM_CHANNELS=2, SAMPLES_PER_SECOND=48000, BLOCK_ALIGNMENT=2048, AVG_BYTES_PER_SECOND=12000, BITS_PER_SAMPLE=16, USER_DATA=<BLOB>, {9D62927D-36BE-4CF2-B5C4-A3926E3E8711}=5760, {9D62927F-36BE-4CF2-B5C4-A3926E3E8711}=674,
GetStreamCount(02C9F560 02C9F55C) returns 0
GetStreamIDs(1 02729720 1 02729640) returns 80004001
GetOutputCurrentType(0 02C9F4B0) returns c00d6d60
GetStreamCount(02C9F560 02C9F55C) returns 0
GetStreamIDs(1 02729640 1 02729720) returns 80004001
GetOutputAvailableType(0 0 02C9F4B0) returns 0
--> Arg(3, out) Media type: Audio: MAJOR_TYPE=Audio, PREFER_WAVEFORMATEX=1, SUBTYPE=Float, NUM_CHANNELS=2, SAMPLES_PER_SECOND=48000, BLOCK_ALIGNMENT=8, AVG_BYTES_PER_SECOND=384000, BITS_PER_SAMPLE=32, ALL_SAMPLES_INDEPENDENT=1, FIXED_SIZE_SAMPLES=1,
GetStreamCount(02C9F560 02C9F55C) returns 0
GetStreamIDs(1 02729720 1 02729640) returns 80004001
GetOutputAvailableType(0 1 02C9F4B0) returns 0
Related topics