IMFRealTimeClient 인터페이스(mfidl.h)
파이프라인 개체에 MMCSS(멀티미디어 클래스 스케줄러 서비스)에 등록하도록 알 수 있습니다.
작업자 스레드를 만드는 모든 파이프라인 개체는 이 인터페이스를 구현해야 합니다.
상속
IMFRealTimeClient 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFRealTimeClient 에는 다음과 같은 유형의 멤버도 있습니다.
메서드
IMFRealTimeClient 인터페이스에는 이러한 메서드가 있습니다.
IMFRealTimeClient::RegisterThreads 개체에 MMCSS(멀티미디어 클래스 스케줄러 서비스)에 작업자 스레드를 등록하도록 알 수 있습니다. (IMFRealTimeClient.RegisterThreads) |
IMFRealTimeClient::SetWorkQueue 이 개체를 포함하는 토폴로지 분기의 작업 큐를 지정합니다. |
IMFRealTimeClient::UnregisterThreads 개체에 MMCSS(멀티미디어 클래스 스케줄러 서비스)에서 작업자 스레드의 등록을 취소하도록 알 수 있습니다. (IMFRealTimeClient.UnregisterThreads) |
설명
Media Foundation은 애플리케이션이 토폴로지의 분기를 MMCSS 작업과 연결하는 메커니즘을 제공합니다. 토폴로지 분기는 토폴로지의 원본 노드와 그로부터 다운스트림의 모든 노드에 의해 정의됩니다. 애플리케이션은 원본 노드에서 MF_TOPONODE_WORKQUEUE_ID 특성을 설정한 다음 IMFWorkQueueServices::BeginRegisterTopologyWorkQueuesWithMMCSS를 호출하여 MMCSS에 토폴로지 분기를 등록합니다.
애플리케이션이 MMCSS를 사용하여 토폴로지 분기를 등록하면 Media Session은 해당 분기의 모든 파이프라인 개체를 IMFRealTimeClient 인터페이스에 대해 쿼리합니다. 개체가 인터페이스를 노출하는 경우 미디어 세션에서 RegisterThreads를 호출합니다.
애플리케이션이 토폴로지 분기의 등록을 취소하면 미디어 세션에서 UnregisterThreads를 호출합니다.
파이프라인 개체가 자체 작업자 스레드를 만들지만 이 인터페이스를 구현하지 않으면 우선 순위가 높은 처리 스레드가 차단될 수 있으므로 우선 순위가 높은 처리 스레드가 우선 순위가 낮은 스레드에서 데이터를 처리하기를 기다리는 동안 우선 순위가 높은 파이프라인에서 우선 순위 반전이 발생할 수 있습니다.
작업자 스레드를 만들지 않는 파이프라인 개체는 이 인터페이스를 구현할 필요가 없습니다.
Windows 8에서 이 인터페이스는 IMFRealTimeClientEx로 확장됩니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | mfidl.h |