TsysDevenum.getmoniker를 사용하지 않고도 알려진 비디오 캡처 소스로 TFilter를 초기화하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/12695617

  •  12-12-2019
  •  | 
  •  

문제

는 tsysdevenum.getmoniker (...)를 사용하지 않고도 알려진 비디오 캡처 소스를 사용하여 TFilter 오브젝트를 생성 / 이동할 수 있습니까?

비디오 캡처 소스의 이름과 기타 세부 사항은 이미 알려져 있으며 GraphEdit 필터 브라우저에서 가져올 수 있습니다.의도는 TFilter의 초기화를 가속화하고 FilterGraph에 프로그래밍 방식으로 연결하는 것입니다.

도움이 되었습니까?

해결책

아니오, 필요 Moniker 를 통해 그것을 수행합니다. 그것은 비디오 소스 필터를 백업하는 실제 COM 클래스에 따라 다르지만 거의 항상 고유 한 CLSID가 없으며 Moniker가 아닌 인스턴스를 인스턴스화하는 것은 불가능합니다.

Moniker 표시 이름이있는 경우 MkParseDisplayName를 사용하여 Imoniker를 우회하는 Enumeration을 빠르게 얻을 수 있습니다. 또는 Monyiker의 표시 이름을 이미 보유하고있는 것을 열거하고 비교할 수 있습니다.

오디오 또는 비디오 캡처 장치를 선택하려면 시스템 장치를 사용하십시오. Enumerator는 시스템 장치 열거 자를 사용하는 주제에 설명되어 있습니다. 시스템 장치 열거자는 장치 모니터 컬렉션을 반환합니다. 장치 카테고리별로 선택합니다. Moniker는 COM 객체입니다 다른 객체에 대한 정보. Monikers는 응용 프로그램을 활성화합니다 실제로 객체를 만드는 것없이 객체에 대한 정보를 얻으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top