Share via


MFT_MESSAGE_NOTIFY_END_OF_STREAM

입력 스트림이 종료되었음을 MFT(Media Foundation 변환)에 알합니다.

메시지 매개 변수

ulParam 매개 변수에는 DWORD 값으로 지정된 입력 스트림의 식별자가 포함됩니다. 64비트 애플리케이션에서 이 값을 ULONG_PTR 하위 32비트 에 배치합니다.

설명

이 메시지를 보내려면 IMFTransform::P rocessMessage를 호출합니다.

클라이언트는 이 메시지를 보낼 필요가 없습니다.

스트림이 종료되면 클라이언트는 ProcessInput 을 다시 호출하여 해당 스트림에 대한 새 데이터를 보낼 수 있습니다. 이 경우 클라이언트는 스트림이 종료된 후 첫 번째 입력 샘플에서 불연속성 특성(MFSampleExtension_Discontinuity 특성)을 설정해야 합니다. (클라이언트는 클라이언트가 MFT_MESSAGE_NOTIFY_END_OF_STREAM 메시지를 보냈는지 여부에 관계없이 스트림이 종료된 후 첫 번째 새 샘플에서 항상 이 특성을 설정해야 합니다. 불연속성 처리에 대한 자세한 내용은 기본 MFT 처리 모델을 참조하세요.)

모든 입력 스트림에 대해 이 메시지를 보낸 후 클라이언트는 일반적으로 MFT_MESSAGE_COMMAND_DRAIN 명령을 보낸 다음 나머지 출력을 수집합니다. 그러나 클라이언트는 MFT를 드레이닝할 필요가 없습니다. 클라이언트가 MFT를 드레이닝하지 않으면 MFT는 일반적으로 스트림 불연속성을 감지할 때 ProcessInput에 대한 다음 호출에서 처리되지 않은 데이터를 모두 삭제합니다. 또는 ProcessInput을 호출하기 전에 클라이언트가 MFT를 플러시할 수 있습니다.

이 메시지는 입력 스트림을 제거하거나 미디어 형식을 다시 설정하지 않습니다.

구현

이 메시지에 응답하려면 MFT가 필요하지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Mftransform.h

추가 정보

MFT_MESSAGE_TYPE