2011-02-08 9 views
0

좋아요.이 3D TV 변환 필터가 있습니다. GraphEdit을 사용하여 속성을 쉽게 구성 할 수 있습니다. 속성을 마우스 오른쪽 단추로 클릭하고 원하는대로 설정할 수 있습니다.DirectShow 필터의 속성을 설정하는 방법

이제 C++로 필터 그래프를 작성하여 자동으로 속성을 설정하려고합니다. Windows SDK 설명서를 읽고 IKsPropertySet 함수를 사용해야한다는 것을 알았습니다 (잘못된 경우 올바른 수정).

IKsPropertySet :: QuerySupported를 사용하여이 종류의 속성을 지원하는지 여부를 확인해야합니다. 그리고 그렇게, 난 속성 세트 내의 속성의

dwPropID

[에] 식별자를 알아야합니다.

하지만 어떻게 그 ID를 얻을 수 있습니까? 이 필터처럼 가로 및 세로 조정 속성이 있지만 그 속성의 ID를 찾을 수 없습니다.

어쨌든 필터가 지원하는 모든 속성 ID를 나열 하시겠습니까?

+0

도 참조 http://stackoverflow.com/questions/14050074/how-to-change-directshow-filter-properties-c – rogerdpack

답변

1

DirectShow 필터의 기능은 일반적으로 인터페이스를 통해 제공됩니다. 표준 directshow 인터페이스 또는 커스텀 인터페이스. COM 개체의 QueryInterface (필터 일 수도 있지만 핀 중 하나 일 수도 있음)를 호출하여 인터페이스를 가져옵니다. 필터가 노출하는 인터페이스의 종류는 필터 설명서에 설명되어 있습니다.

코딩에 뛰어 들기 전에 DirectShow와 COM에 대한 정보를 살펴보십시오. Here DirecShow에 대한 정보를 찾을 수 있습니다. here에는 COM에 대한 정보가 있습니다.

.net에서이 작업을 수행하려는 경우 directshownet을 검색해보십시오. DirectShow API를 관리 코드에 사용하기 위해 래핑하는 오픈 소스 프로젝트입니다.

-Svein

+0

아마도 3DTVTransformation 인터페이스? – rogerdpack

관련 문제