할당 체계

다음 다이어그램은 세 개의 필터에서 사용하도록 할당된 단일 할당자를 나타냅니다. 시스템에서 이러한 필터에 할당자 핸들을 할당하지 않았기 때문에 변환 또는 싱크 필터에는 할당이 필요하지 않습니다.

간단한 할당자 구성을 보여 주는 다이어그램

원본 필터는 프레임을 할당하고 데이터로 채우고 다음 필터에 제출합니다. 변환 필터는 현재 위치 데이터 변환을 수행하고 프레임을 다음 필터에 제출합니다. 싱크 필터가 I/O 작업을 완료하면 원본 필터가 프레임을 해제하거나 다시 사용합니다. 흐름 제어는 싱크 할당자에서 할당할 수 있는 총 미해결 프레임 수와 I/O 작업 완료율에 따라 이 필터 그래프에서 유지됩니다.

다음 다이어그램은 원본 프레임이 여러 대상 싱크로 라우팅되는 할당자 구성을 나타냅니다.

여러 싱크가 있는 할당자 구성을 보여 주는 다이어그램

다이어그램에서 파일 작성기는 파일로 웨이브 아웃을 나타낼 수 있으며 디바이스는 오디오가 전송되는 카드 소리를 표시할 수 있습니다.

이 필터 그래프에는 변환 할당자와 디바이스 할당자라는 두 개의 할당자가 포함됩니다. 원본 필터는 변환 할당자에서 프레임을 할당하고 데이터로 채우고 변환 필터에 제출한 다음 파일 작성기에 제출합니다. 프레임을 받으면 변환 필터는 디바이스 할당자에서 프레임을 할당하고, 데이터를 새 프레임으로 변환하고, 이 프레임을 디바이스에 제출합니다.

흐름 제어는 할당자에서 할당할 수 있는 총 미해결 프레임 수와 I/O 작업 완료율에 따라 이 필터 그래프에서 유지됩니다. 연결 핀을 통해 만든 원본/싱크 세그먼트의 각 개별 목록에 대해 별도의 할당자가 있어야 합니다. 별도의 할당자가 없는 경우 지정된 세그먼트는 사용 가능한 모든 프레임을 사용할 수 있으며, 다음 세그먼트에는 프레임이 하나 이상 필요하지 않을 수 있으며, 이전 세그먼트에서 만든 데이터를 처리하려면 하나 이상의 프레임이 필요할 수 있습니다.