다음을 통해 공유


MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 특성

미디어 싱크가 하드웨어 데이터 흐름을 지원하는지 여부를 나타냅니다.

데이터 형식

UINT32로 저장된 BOOL

설명

이 특성은 미디어 싱크가 하드웨어 디바이스를 프록시하고 하드웨어 버스를 통해 데이터를 수신할 수 있는 경우에 사용됩니다. 예를 들어 하드웨어 오디오 디코더는 오디오 데이터를 오디오 렌더링 하드웨어로 직접 보낼 수 있습니다.

이 시나리오에서는 디코더와 싱크가 MFT(Media Foundation 변환) 및 미디어 싱크를 통해 Microsoft Media Foundation 에 계속 표시됩니다. 그러나 다음 다이어그램과 같이 파이프라인 계층에서 이러한 두 개체 간에 데이터가 흐르지 않고 하드웨어 계층에서만 흐릅니다.

하드웨어 프록시 원본을 보여 주는 다이어그램

MFT와 미디어 싱크 간의 연결은 다음과 같이 협상됩니다.

  1. 파이프라인은 MFT에서 MFT_ENUM_HARDWARE_URL_Attribute 특성을 확인하여 MFT가 하드웨어 프록시인지 확인합니다. 자세한 내용은 하드웨어 MFT를 참조하세요.
  2. 파이프라인은 미디어 싱크에 있는 스트림 싱크의 IMFStreamSink 인터페이스에 대한 포인터를 가져옵니다.
  3. 파이프라인은 IMFStreamSink 포인터를 사용하여 MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 특성을 쿼리합니다. 이 특성이 있고 TRUE와 같으면 미디어 원본은 하드웨어 연결을 지원합니다.
  4. 파이프라인은 스트림 싱크에서 MFT_CONNECTED_STREAM_ATTRIBUTE 특성을 설정합니다. 이 특성의 값은 MFT의 IMFAttribute 포인터입니다.
  5. 파이프라인은 스트림 싱크와 MFT 모두에서 MFT_CONNECTED_TO_HW_STREAM 특성을 TRUE 로 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버
Windows Server 2012 [데스크톱 앱 | UWP 앱]
헤더
Mfidl.h

추가 정보

미디어 파운데이션 특성의 사전순 목록