토폴로지 노드 활동 로깅

TopoEdit는 변환 노드 또는 토폴로지의 출력 노드에 대한 로깅 정보를 수집하는 옵션을 제공합니다.

로깅을 설정하려면

  1. 토폴로지 창에서 변환 노드 또는 출력 노드를 클릭하여 선택합니다.

  2. 도구 메뉴에서 선택한 노드 감시를 클릭합니다.

토폴로지를 빌드하는 동안 선택한 노드의 모든 메서드 호출이 텍스트 파일에 기록됩니다. 미디어 파일이 있는 폴더에 저장됩니다. 로그 파일은 노드 이름 및 고유한 토폴로지 노드 식별자를 사용하여 저장됩니다. 이렇게 하면 다른 노드가 로그에 기록되지 않습니다. 프로그래밍 방식으로 식별자를 얻으려면 IMFTopologyNode::GetTopoNodeID를 호출합니다.

다음은 로그 파일에서 발췌한 내용입니다.

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

TopoEdit