2011-05-05 6 views
0

저는 보통 GraphEdit로 필터 그래프를 만듭니다.내 DirectShow 필터에 핀이 없습니다

내 필터를 올바르게 추가 할 수 있습니다. 이 필터는 WinDDK로 만든 드라이버에서 제공됩니다. 그것은 하나의 입력 핀과 하나의 출력 핀을 가지고 있습니다.

this tutorial을 사용하여 프로그래밍 방식으로 시도하면 필터가로드되지만 핀이 없습니다. 핀 열거가 실패하고 graphedit으로 원격 그래프에 연결할 때 핀이 표시되지 않습니다.

드라이버가 올바른 DirectShow 필터를 내 보내도록하려면 어떻게해야합니까?

DirectShow 필터 만들기 및 GraphEdit "필터 삽입"기능에 대한 MSDN 자습서의 근본적인 차이점은 무엇입니까?

답변

1

정확하게 이해한다면 자신의 원본 필터를 만들었습니까?

  • 가 제대로 GetPinCount, GetPin, FindPin을 구현 했

    : 퍼펙트에

    포인트?

  • 각 핀을 추가/생성 한 후에 IncrementPinVersion을 호출 했습니까?

WinDDK 개발에 익숙하지 않지만 이러한 방법에 중단 점을 넣어서 무슨 일이 일어나고 있는지 확인할 수 있습니까?

0

그래프에 삽입 할 때 일부 필터에는 핀이 없을 수 있습니다 (특히 출력 핀). 이러한 필터는 일반적으로 특정 조건에 따라 동적으로 핀을 생성합니다. 예를 들어, 일단 입력 핀이 연결되면 출력 핀을 생성하는 BDA 드라이버를 알고 있습니다. 입력 핀에 연결된 것에 따라 출력 핀의 미디어 유형을 결정할 수 있습니다. 아마도 비슷한 상황이 아닌지 확인할 수 있습니다.

은행 나무

관련 문제