MEDeviceStreamCreated 이벤트

MEDeviceStreamCreated는 장치 MFT에서 MEUnknown 미디어 이벤트를 사용 하 여 생성 된 확장 된 미디어 이벤트 유형입니다.

이 확장 된 미디어 이벤트 유형에는 페이로드가 없습니다. Imfmediaevent:: GetStatus 메서드를 통해 적절 한 HRESULT를 제공 해야 합니다.

설명

이 확장 된 미디어 이벤트는 DMFT의 출력 스트림에 있는 미디어 유형 선택의 일부로 장치 MFT에서 전송 해야 합니다. SetOutputStreamState가 IMFDeviceTransform 인터페이스에 대해 호출 되 면 DMFT는 METransformInputStreamStateChanged media 이벤트를 사용 하 여 필요한 입력 스트림 상태의 변경에 신호를 보내는 역할을 담당 합니다. 파이프라인에서 DMFT의 SetInputStreamState에 대 한 호출을 사용 하 여 입력 스트림 상태 변경을 승인한 경우 DMFT는 내부 상태 구성을 완료 하 고 MEDeviceStreamCreated extended media 이벤트 유형을 발생 시킵니다.

이 확장 된 미디어 이벤트 유형이 발생 하지 않으면 장치 변환 관리자는 입력 프레임을 DMFT에 배달 하지 않습니다. 확장 된 미디어 이벤트 유형은 MF_EVENT_MFT_INPUT_STREAM_ID 특성을 사용 하 여 출력 스트림 ID 인 IMFMediaEvent의 특성으로도 설정 해야 합니다.

IMFMediaEvent* pMediaEvent = nullptr;

hr = MFCreateMediaEvent (MEUnknown,
                         MEDeviceStreamCreated,
                         S_OK,
                         nullptr,
                         &pMediaEvent);
if (SUCCEEDED(hr))
{
    hr = pMediaEvent->SetUINT32(MF_EVENT_MFT_INPUT_STREAM_ID, GetOutputStreamId());
}

if (SUCCEEDED(hr))
{
    hr = m_pEventQueue->QueueEvent(pMediaEvent);
}

if (nullptr != pMediaEvent)
{
    pMediaEvent->Release();
    pMediaEvent = nullptr;
}

return hr;

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 10 [ 데스크톱 앱 전용]
지원되는 최소 서버
Windows Server 2016 [ 데스크톱 앱 전용]
헤더
mftransform

참고 항목

미디어 파운데이션 이벤트

스트리밍 오디오 렌더러