Media Foundation 이벤트

이벤트 설명
MEAudioSessionDeviceRemoved 오디오 장치가 제거되었습니다.
MEAudioSessionDisconnected 오디오 세션이 Windows 터미널 Services 세션에서 연결이 끊어졌습니다.
MEAudioSessionExclusiveModeOverride 오디오 세션은 단독 모드 연결로 선점되었습니다.
MEAudioSessionFormatChanged 오디오 디바이스의 기본 오디오 형식이 변경되었습니다.
MEAudioSessionGroupingParamChanged 오디오 세션에 대해 그룹화 매개 변수가 변경되었습니다.
MEAudioSessionIconChanged 오디오 세션 아이콘이 변경되었습니다.
MEAudioSessionNameChanged 오디오 세션 표시 이름이 변경되었습니다.
MEAudioSessionServerShutdown Windows 오디오 서버 시스템이 종료되었습니다.
MEAudioSessionVolumeChanged 변경된 오디오 세션의 볼륨 또는 음소거 상태
MEBufferingStarted 미디어 원본이 데이터를 버퍼링하기 시작했습니다.
MEBufferingStopped 미디어 원본이 데이터 버퍼링을 중지했습니다.
MECaptureAudioSessionDeviceRemoved 디바이스가 제거되었습니다.
MECaptureAudioSessionDisconnected 사용자가 WTS(Windows 터미널 Services) 세션에서 로그오프했기 때문에 오디오 세션의 연결이 끊어졌습니다.
MECaptureAudioSessionExclusiveModeOverride 사용자가 전용 모드로 오디오 스트림을 열었습니다.
MECaptureAudioSessionFormatChanged 오디오 형식이 변경되었습니다.
MECaptureAudioSessionServerShutdown 오디오 세션 서버 종료.
MECaptureAudioSessionVolumeChanged 볼륨이 변경되었습니다.
MEConnectEnd 네트워크 원본이 URL 열기를 완료했습니다.
MEConnectStart 네트워크 원본이 URL을 열기 시작했습니다.
MEContentProtectionMessage 출력 보호 체계에 대한 구성이 변경되었습니다.
MEEnablerCompleted 콘텐츠 지원자 개체의 작업이 완료되었습니다.
MEEnablerProgress 콘텐츠 사용자 개체의 진행률을 알릴 수 있습니다.
MEEndOfPresentation 프레젠테이션이 종료될 때 미디어 원본에서 발생합니다.
MEEndOfPresentationSegment 세그먼트가 완료되고 그 뒤에 다른 세그먼트가 있을 때 시퀀서 소스에서 발생합니다.
MEEndOfStream 스트림이 종료될 때 미디어 스트림에 의해 발생합니다.
MEError 심각한 오류를 알 수 있습니다.
MEExtendedType 사용자 지정 이벤트 유형입니다.
MEIndividualizationCompleted 개별화가 완료되었습니다.
MEIndividualizationStart 개인화가 시작됩니다.
MELicenseAcquisitionCompleted 라이선스 취득이 완료되었습니다.
MELicenseAcquisitionStart 라이선스 취득이 시작됩니다.
MEMediaSample 미디어 스트림이 새 샘플을 제공할 때 발생합니다.
MENewPresentation 미디어 소스에서 새 프레젠테이션이 준비되었습니다.
MENewStream 새 스트림을 시작할 때 미디어 원본에 의해 발생합니다.
MENonFatalError 스트리밍 중에 치명적이 아닌 오류가 발생했습니다.
MEPolicyChanged 스트림에 대한 출력 정책이 변경되었습니다.
MEPolicyError 출력 정책을 적용하는 동안 오류가 발생하는 경우 신뢰할 수 있는 출력에 의해 발생합니다.
MEPolicyReport 출력 정책 적용에 대한 상태 정보를 포함합니다.
MEPolicySet IMFOutputTrustAuthority::SetPolicy 메서드가 완료되었습니다.
MEQualityNotify 품질 관리자에게 재생 품질에 대한 피드백을 제공합니다.
MEReconnectEnd 재연결 시도가 끝날 때 미디어 소스에 의해 발생합니다.
MEReconnectStart 재연결 시도가 시작될 때 미디어 원본에 의해 발생합니다.
MERendererEvent 발표자로부터 사용자 이벤트를 수신할 때 향상된 EVR(비디오 렌더러)에 의해 발생합니다.
MESequencerSourceTopologyUpdated IMFSequencerSource::UpdateTopology 메서드가 비동기적으로 완료될 때 시퀀서 소스에서 발생합니다.
MESessionCapabilitiesChanged 세션 기능이 변경될 때 미디어 세션에 의해 발생합니다.
MESessionClosed IMFMediaSession::Close 메서드가 비동기적으로 완료될 때 발생합니다.
MESessionEnded 재생 큐에서 마지막 프레젠테이션 재생을 마쳤을 때 미디어 세션에 의해 발생합니다.
MESessionNotifyPresentationTime 새 프레젠테이션이 시작될 때 미디어 세션에서 발생합니다.
MESessionPaused IMFMediaSession::P ause 메서드가 비동기적으로 완료될 때 발생합니다.
MESessionRateChanged 재생 속도가 변경될 때 미디어 세션에서 발생합니다.
MESessionScrubSampleComplete 미디어 세션이 스크러빙 요청을 완료할 때 발생합니다.
MESessionStarted IMFMediaSession::Start 메서드가 비동기적으로 완료될 때 발생합니다.
MESessionStopped IMFMediaSession::Stop 메서드가 비동기적으로 완료될 때 발생합니다.
MESessionStreamSinkFormatChanged 미디어 싱크에서 형식이 변경될 때 미디어 세션에 의해 발생합니다.
MESessionTopologiesCleared IMFMediaSession::ClearTopologies 메서드가 비동기적으로 완료될 때 미디어 세션에서 발생합니다.
MESessionTopologySet IMFMediaSession::SetTopology 메서드가 비동기적으로 완료된 후 발생합니다.
MESessionTopologyStatus 토폴로지의 상태 변경될 때 미디어 세션에서 발생합니다.
MESinkInvalidated 미디어 싱크가 유효하지 않은 경우 발생합니다.
MESourceCharacteristicsChanged 원본의 특성이 변경될 때 미디어 원본에 의해 발생합니다.
MESourceMetadataChanged 메타데이터를 업데이트할 때 미디어 원본에서 발생합니다.
MESourcePaused IMFMediaSource::P ause 메서드가 비동기적으로 완료될 때 미디어 소스에서 발생합니다.
MESourceRateChanged 재생 속도가 변경될 때 미디어 소스에서 발생합니다.
MESourceRateChangeRequested 새 재생 속도를 요청하기 위해 미디어 소스에서 발생합니다.
MESourceSeeked 미디어 소스가 새로운 위치를 추구할 때 발생합니다.
MESourceStarted 검색하지 않고 미디어 소스가 시작될 때 발생합니다.
MESourceStopped IMFMediaSource::Stop 메서드가 비동기적으로 완료될 때 미디어 소스에서 발생합니다.
MEStreamFormatChanged 스트림의 미디어 형식이 변경될 때 미디어 스트림에 의해 발생합니다.
MEStreamPaused IMFMediaSource::P ause 메서드가 비동기적으로 완료될 때 미디어 스트림에 의해 발생합니다.
MEStreamSeeked IMFMediaSource::Start 호출 후 미디어 스트림에 의해 발생하면 스트림에서 검색이 발생합니다.
MEStreamSinkDeviceChanged 비디오 디바이스가 변경되면 EVR의 스트림 싱크에 의해 발생합니다.
MEStreamSinkFormatChanged 싱크의 미디어 형식이 더 이상 유효하지 않을 때 스트림 싱크에서 발생합니다.
MEStreamSinkMarker IMFStreamSink::P laceMarker 메서드가 호출된 후 스트림 싱크에 의해 발생합니다.
MEStreamSinkPaused 일시 중지된 상태로의 전환을 완료할 때 스트림 싱크에 의해 발생합니다.
MEStreamSinkPrerolled 스트림이 렌더링을 시작하기에 충분한 사전 등록 데이터를 수신했을 때 스트림 싱크에 의해 발생합니다.
MEStreamSinkRateChanged 속도가 변경될 때 스트림 싱크에 의해 발생합니다.
MEStreamSinkRequestSample 파이프라인에서 새 미디어 샘플을 요청하기 위해 스트림 싱크에서 발생합니다.
MEStreamSinkScrubSampleComplete 스트림 싱크가 스크러빙 요청을 완료할 때 발생합니다.
MEStreamSinkStarted 스트림 싱크가 실행 중 상태로의 전환을 완료할 때 발생합니다.
MEStreamSinkStopped 스트림 싱크가 중지됨 상태로의 전환을 완료할 때 발생합니다.
MEStreamStarted 소스가 검색하지 않고 시작될 때 미디어 스트림에 의해 발생합니다.
MEStreamStopped IMFMediaSource::Stop 메서드가 비동기적으로 완료될 때 미디어 스트림에 의해 발생합니다.
MEStreamThinMode 스트림이 시작되거나 중지될 때 미디어 스트림에 의해 발생합니다.
MEStreamTick 미디어 스트림에 지정된 시간에 사용할 수 있는 데이터가 없음을 알 수 있습니다.
METransformDrainComplete 드레이닝 작업이 완료되면 비동기 MFT(Media Foundation 변환)에서 전송됩니다.
METransformHaveOutput MFT에서 새 출력 데이터를 사용할 수 있는 경우 비동기 MFT에서 전송됩니다.
METransformMarker MFT_MESSAGE_COMMAND_MARKER 메시지에 대한 응답으로 비동기 MFT에서 전송됩니다.
METransformNeedInput 새 입력 샘플을 요청하기 위해 비동기 MFT에서 보냅니다.
MEUnknown 알 수 없는 이벤트 유형입니다.
MEUpdatedStream 미디어 원본이 다시 시작하거나 이미 활성 상태인 스트림을 검색할 때 발생합니다.
MEVideoCaptureDevicePreempted 디바이스가 선점되었습니다.
MEVideoCaptureDeviceRemoved 디바이스가 제거되었습니다.

 

미디어 파운데이션 프로그래밍 참조

미디어 이벤트 생성기

IMFMediaEventGenerator