CBaseFilter를 기본 클래스로 사용하여 필터를 작성하고 있습니다. 입력 미디어 샘플을 그래프의 outputp로 전달하는 작업을하고 있습니다.왜이 필터가 작동하지 않습니까?
두 개의 핀 클래스를 만들었습니다. 하나는 출력용이고 다른 하나는 입력 용입니다. 나는 전달 방법을 통해 입력 핀에서 데이터를 전달합니다. 여기서 전달 방법은 전달을 사용하여 전달합니다. 메드가 호출 될 때마다 로그 파일 항목을 작성 했으므로 이러한 메서드가 실제로 호출됩니다.
그러나 그래프를 사용하면 그 그래프를 멈출 때까지 파일에 데이터가 기록되지 않습니다. 그런 다음 파일에 항상 64KB를 씁니다.
결과 avi 파일은 물론 재생할 수 없습니다.
그럼이 64KB의 데이터는 무엇입니까? 데이터 흐름을 작동시키기 위해 CBaseInputPin :: Receive와 CBaseOutputpin :: deliver 이외의 다른 메서드를 정의해야합니까?
최종 필터에 입력 핀이 3 개 이상 있기 때문에 CBaseFilter를 사용합니다. – Luke