2011-09-07 2 views
3

H.264 인코더의 출력에 연결되는 DirectShow 필터를 개발 중입니다. 필터 목적은 H.264 NAL 헤더 바로 앞에 FEC 비트를 삽입하는 것입니다. 인코더의 내용을 읽으려면 어떻게해야합니까? 비트 LEVEL에 대한 데이터.DirectShow 필터 디버깅

이미 FEC 필터 DLL을 만들고 GraphEdit을 사용하여 연결했습니다. GraphEdit 에 내 필터를 입력하는 비디오 데이터 (비트)가있는 일부 LOG 메시지를보고 싶다면 로그 메시지 또는 로그 파일을 생성하는 방법을 아는 사람이 있습니까?

답변

4

이 두 가지 가능성이있어 : 당신이 당신의 외부 파일 FEC 필터에 알 필요가 아무것도

1)를 구현 로깅을

2) 당신은 (및/또는 그 이전에 "스마트 티"필터를 넣을 수 있습니다) FEC 필터를 사용하여 스트림을 "티핑"하고 두 번째 핀을 "덤프"필터 (http://msdn.microsoft.com/en-us/library/dd388553(v=vs.85).aspx)에 연결합니다. 수신 된 모든 샘플을 나중에 분석하기 위해 파일에 쓸 수 있습니다.

1

OutputDebugString 그리고 디버거를 연결하면 메시지가 IDE의 디버그 창에 인쇄됩니다.

한편, 시스템의 모든 OutputDebugString 메시지를 캡처하는 DbgView과 같은 출력 로거를 사용할 수 있습니다. 필터 사이의 데이터 흐름을 분석

0

일부 도구 :

오픈 소스 그래프 편집기 GraphStudioNext 분석기 필터 (및 분석기 파일 작가) 관심의 두 개의 필터 사이에 삽입 할 때 당신에게 활동의 시각적 인 로그를 표시합니다. 이 기능을 지금 사용하려면 직접 제작해야합니다.

Geraint Davie's monitor filter은 활동 로그 파일을 디스크에 기록합니다.

자세한 내용은 How to debug c++ DirectShow filter

관련 문제