MFT_MESSAGE_TYPE 열거형(mftransform.h)
MFT(Media Foundation 변환)에 대한 메시지를 정의합니다. MFT에 메시지를 보내려면 IMFTransform::P rocessMessage를 호출합니다.
Syntax
typedef enum _MFT_MESSAGE_TYPE {
MFT_MESSAGE_COMMAND_FLUSH = 0,
MFT_MESSAGE_COMMAND_DRAIN = 0x1,
MFT_MESSAGE_SET_D3D_MANAGER = 0x2,
MFT_MESSAGE_DROP_SAMPLES = 0x3,
MFT_MESSAGE_COMMAND_TICK = 0x4,
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING = 0x10000000,
MFT_MESSAGE_NOTIFY_END_STREAMING = 0x10000001,
MFT_MESSAGE_NOTIFY_END_OF_STREAM = 0x10000002,
MFT_MESSAGE_NOTIFY_START_OF_STREAM = 0x10000003,
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES = 0x10000004,
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES = 0x10000005,
MFT_MESSAGE_NOTIFY_EVENT = 0x10000006,
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE = 0x10000007,
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM = 0x10000008,
MFT_MESSAGE_COMMAND_MARKER = 0x20000000
} MFT_MESSAGE_TYPE;
상수
MFT_MESSAGE_COMMAND_FLUSH 값: 0 저장된 모든 데이터를 플러시하도록 MFT에 요청합니다. MFT_MESSAGE_NOTIFY_BEGIN_STREAMING 메시지를 사용하여 스트리밍을 시작한 후에만 호출해야 합니다. MFT_MESSAGE_COMMAND_FLUSH 참조하세요. |
MFT_MESSAGE_COMMAND_DRAIN 값: 0x1 MFT에 저장된 데이터를 드레이닝하도록 요청합니다. MFT_MESSAGE_NOTIFY_BEGIN_STREAMING 메시지를 사용하여 스트리밍을 시작한 후에만 호출해야 합니다. MFT_MESSAGE_COMMAND_DRAIN 참조하세요. |
MFT_MESSAGE_SET_D3D_MANAGER 값: 0x2 DXVA(DirectX 비디오 가속)에 대한 Direct3D 장치 관리자 설정하거나 지웁니다. SetInputType 또는 SetOutputType 전에 호출해야 합니다. MFT_MESSAGE_SET_D3D_MANAGER 참조하세요. |
MFT_MESSAGE_DROP_SAMPLES 값: 0x3 참고 Windows 7이 필요합니다. |
MFT_MESSAGE_COMMAND_TICK 값: 0x4 참고 Windows 8 필요합니다. |
MFT_MESSAGE_NOTIFY_BEGIN_STREAMING 값: 0x10000000 스트리밍이 시작되도록 MFT에 알림 SetInputType 및 SetOutputType 다음에 호출해야 합니다. MFT_MESSAGE_NOTIFY_BEGIN_STREAMING 참조하세요. |
MFT_MESSAGE_NOTIFY_END_STREAMING 값: 0x10000001 스트리밍이 종료되는 것을 MFT에 알 수 있습니다. MFT_MESSAGE_NOTIFY_END_STREAMING 참조하세요. |
MFT_MESSAGE_NOTIFY_END_OF_STREAM 값: 0x10000002 입력 스트림이 종료되었음을 MFT에 알림 MFT_MESSAGE_NOTIFY_END_OF_STREAM 참조하세요. |
MFT_MESSAGE_NOTIFY_START_OF_STREAM 값: 0x10000003 MFT에 첫 번째 샘플이 처리될 예정임을 알 수 있습니다. SetInputType 및 SetOutputType 다음에 호출해야 합니다. 참조 MFT_MESSAGE_NOTIFY_START_OF_STREAM. |
MFT_MESSAGE_NOTIFY_RELEASE_RESOURCES 값: 0x10000004 |
MFT_MESSAGE_NOTIFY_REACQUIRE_RESOURCES 값: 0x10000005 |
MFT_MESSAGE_NOTIFY_EVENT 값: 0x10000006 |
MFT_MESSAGE_COMMAND_SET_OUTPUT_STREAM_STATE 값: 0x10000007 |
MFT_MESSAGE_COMMAND_FLUSH_OUTPUT_STREAM 값: 0x10000008 |
MFT_MESSAGE_COMMAND_MARKER 값: 0x20000000 스트림의 점을 표시합니다. 이 메시지는 비동기 MFT에만 적용됩니다. MFT_MESSAGE_COMMAND_MARKER 참조하세요. 참고 Windows 7 필요 |
설명
일부 메시지에는 MFT의 특정 작업이 필요합니다. 이러한 이벤트에는 메시지 이름에 "MESSAGE"가 있습니다. 다른 메시지는 정보입니다. 클라이언트에서 일부 작업을 MFT에 알리고 MFT의 특정 응답이 필요하지 않습니다. 이러한 메시지에는 메시지 이름에 "NOTIFY"가 있습니다. 언급된 경우를 제외하고 MFT는 클라이언트가 알림 메시지를 보내는 데 의존해서는 안 됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱 | UWP 앱] |
머리글 | mftransform.h |