MF_TOPOSTATUS 열거형(mfapi.h)
재생 중에 토폴로지의 상태 지정합니다.
Syntax
typedef enum {
MF_TOPOSTATUS_INVALID = 0,
MF_TOPOSTATUS_READY = 100,
MF_TOPOSTATUS_STARTED_SOURCE = 200,
MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
MF_TOPOSTATUS_SINK_SWITCHED = 300,
MF_TOPOSTATUS_ENDED = 400
} MF_TOPOSTATUS;
상수
MF_TOPOSTATUS_INVALID 값: 0 이 값은 사용되지 않습니다. |
MF_TOPOSTATUS_READY 값: 100 토폴로지를 시작할 준비가 된 것입니다. 이 상태 플래그가 수신되면 미디어 세션의 IMFGetService::GetService 메서드를 사용하여 속도 제어와 같은 서비스에 대한 토폴로지를 쿼리할 수 있습니다. |
MF_TOPOSTATUS_STARTED_SOURCE 값: 200 미디어 세션이 토폴로지의 미디어 원본에서 데이터를 읽기 시작했습니다. |
MF_TOPOSTATUS_DYNAMIC_CHANGED 값: 210 스트림의 형식이 변경되어 미디어 세션이 토폴로지를 수정했습니다. |
MF_TOPOSTATUS_SINK_SWITCHED 값: 300 미디어 싱크가 이전 토폴로지에서 이 토폴로지로 전환되었습니다. 이 상태 값은 재생되는 첫 번째 토폴로지용으로 전송되지 않습니다. 첫 번째 토폴로지의 경우 MESessionStarted 이벤트는 미디어 싱크가 데이터를 수신하기 시작했음을 나타냅니다. |
MF_TOPOSTATUS_ENDED 값: 400 이 토폴로지의 재생이 완료되었습니다. 미디어 세션은 여전히 내부적으로 토폴로지를 사용할 수 있습니다. 미디어 세션은 다음 MF_TOPOSTATUS_STARTED_SOURCE 상태 이벤트 또는 MESessionEnded 이벤트를 보낼 때까지 토폴로지를 완전히 해제하지 않습니다. |
설명
이 열거형은 MESessionTopologyStatus 이벤트와 함께 사용됩니다. MESessionTopologyStatus 이벤트에는 항상 값이 이 열거형의 멤버인 MF_EVENT_TOPOLOGY_STATUS 특성이 있습니다.
단일 토폴로지의 경우 미디어 세션은 MF_TOPOSTATUS_READY 시작하여 이러한 상태 플래그를 숫자 순서로 보냅니다. 그러나 두 개의 서로 다른 토폴로지에서 이벤트의 순서를 보장할 수 없습니다. 예를 들어 이전 토폴로지 의 MF_TOPOSTATUS_ENDED 가져오기 전에 토폴로지 의 MF_TOPOSTATUS_READY 가져올 수 있습니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | mfapi.h |