다음을 통해 공유


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

추가 정보

IMFTransform::P rocessMessage

Media Foundation 열거형

Media Foundation 변환