KsStudio - 핀 및 노드

이 항목에서는 KSStudio 유틸리티를 사용하여 핀 팩터리 및 핀 인스턴스화를 표시하는 방법에 대해 설명합니다.

공장 고정

오디오 필터의 핀 팩터리는 필터가 인스턴스화할 수 있는 모든 핀을 설명합니다. 일반적으로 KS 필터는 하나 이상의 핀 팩터리를 호스팅합니다. 자세한 내용은 공장 고정을 참조 하세요.

KSStudio 유틸리티의 개체 토폴로지 뷰에서 핀 팩터리는 데이터 흐름이 왼쪽에서 오른쪽으로 그려지도록 필터에 있습니다. 다양한 핀 유형 및 해당 표현은 다음과 같습니다.

통신 흐름 및 데이터 흐름

KsStudio의 다양한 핀 유형 및 해당 표현을 보여 주는 다이어그램

핀 인스턴스화

KSStudio에서 핀을 인스턴스화하는 방법에는 여러 가지가 있습니다.

  • 수동 인스턴스화. 이 메서드는 핀의 형식을 제어 하려는 경우에 유용 합니다. 핀 팩터리를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 인스턴스화를 선택합니다. 그러면 매개 변수 대화 상자가 KSPIN_CONNECT 생성됩니다.

이 대화 상자는 핀을 인스턴스화하는 데 사용되는 적절한 구조(기준 KSPIN_CONNECT)를 보여 줍니다. 표시된 구조는 필터 데이터 범위 교집합 처리기에 대한 호출의 결과입니다. 구조체 및 하위 구조체의 멤버를 두 번 클릭하여 변경할 수 있습니다. 에서 핀 인스턴스를 선택하여 PinToHandle 멤버를 채울 수 있습니다. 커넥트 대화 상자 아래쪽에 있는 트리입니다. 대화 상자가 확인되면 KSPIN_CONNECT 구조체가 KsCreatePin에 매개 변수로 전달됩니다.

  • 자동 인스턴스화. 이 메서드는 핀을 함께 연결하는 데 사용됩니다. 수동 인스턴스화보다 훨씬 쉽지만 핀 형식을 제어할 수는 없습니다. 대신 핀 자체의 형식 협상 메커니즘에 의존합니다. 핀 팩터리를 핀 인스턴스 또는 다른 핀으로 끌어다 놓기만 하면 됩니다. 협상 메커니즘은 엔드포인트의 서로 다른 조합에 대해 다릅니다.

    • 통신 원본 핀 팩터리 A를 통신 싱크 핀 인스턴스 B로 끌어다 놓습니다. 인스턴스화된 핀(B)의 형식이 이미 설정되어 있기 때문에 서식 협상은 매우 간단합니다. 핀 팩터리(A)는 인스턴스화된 핀(B)의 핸들을 Pin커넥트To 매개 변수로 지정하고 인스턴스화된 핀(B)의 형식을 데이터 형식으로 지정하기만 하면 됩니다. 핀 인스턴스를 핀 팩터리로 끌어 놓는 것은 동일한 결과를 달성하는 이 메서드의 사소한 변형입니다.

    • 통신 원본 핀 팩터리 A를 통신 싱크 핀 팩터리 B로 끌어다 놓습니다. 여기서 형식 협상은 DataRange 교집합 메커니즘을 사용하여 수행됩니다. 원본 핀 팩터리(A)의 DataRange는 싱크 핀 팩터리(B)의 DataRange 교집합 처리기에 제출됩니다. 이 호출이 성공하면 핀 팩터리 B가 이 형식으로 인스턴스화됩니다. 그런 다음 핀 팩터리 A는 동일한 형식으로 인스턴스화되고 멤버로 인스턴스 고정(B)의 핸들을 사용합니다 PinHandleTo . 통신 싱크 핀 팩터리를 통신 원본 핀으로 끌어다 놓는 것은 동일한 결과를 달성하는 이 방법의 사소한 변형입니다.

위의 메서드를 사용하여 인스턴스화된 각 핀에 대해 핀 인스턴스의 표현이 개체 토폴로지 뷰와 개체 세부 정보 뷰 모두에 추가됩니다.

노드

노드는 필터를 통해 데이터 흐름의 경로를 설명하는 데 사용됩니다. 또한 "노드의 속성 및 이벤트"에 설명된 대로 속성 호출에서 발생하는 효과 범위를 선언하는 데도 사용됩니다.

그래프 보기에서 필터의 노드를 보려면 필터를 마우스 오른쪽 단추로 클릭하고 "노드 보기"를 선택합니다.

그래프 보기에서 노드를 클릭하면 다음 UI 작업이 호출됩니다.

  • 선택한 노드를 통과하는 모든 경로가 필터에서 강조 표시됨

  • 트리 뷰에서 노드의 해당 표현이 선택됨

분리된 노드(연결이 없는 노드)는 그래픽으로 수행하는 필터의 왼쪽 위 모서리에 그려집니다기본.

노드의 속성 및 이벤트

속성 및 이벤트 호출은 통신 대상(필터 및 핀)을 통해 이루어집니다. 이러한 속성 및 이벤트 호출에 대한 매개 변수로 노드 서수를 지정할 수 있습니다. 이러한 의미에서 속성 호출은 핀 또는 필터를 통해 노드 있다고 합니다.

KSStudio는 개체 토폴로지 뷰와 개체 세부 정보 모두에서 이러한 관계를 시각적으로 나타냅니다.

핀이 인스턴스화되면 노드는 개체 세부 정보 보기에서 핀 인스턴스의 자식 항목으로 추가됩니다. 이러한 노드의 속성은 핀을 통해 노드에서 쿼리됩니다. 노드의 대부분의 속성은 핀이나 필터를 통해서만 의미가 있지만 둘 다 통과하지는 않습니다.

참고 항목

KSStudio 유틸리티

KSStudio - 필터 및 필터 팩터리

KSStudio - KSProperties 및 이벤트

KSStudio - KS 모니터

KSStudio - 사용 예제