MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION 특성

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

데이터 형식

UINT32로 저장된 BOOL

설명

이 특성은 미디어 원본이 하드웨어 디바이스를 프록시하고 CPU에 데이터를 전송하지 않고도 하드웨어 버스를 통해 데이터를 다운스트림으로 전송할 수 있는 경우에 사용됩니다. 예를 들어 웹캠은 H.264로 인코딩된 비디오를 통합 하드웨어 디코더에 직접 제공할 수 있습니다.

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

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

미디어 원본과 MFT 간의 연결은 다음과 같이 협상됩니다.

  1. 파이프라인은 IMFMediaSourceEx 인터페이스에 대한 미디어 원본을 쿼리합니다. (이 인터페이스는 미디어 원본이 지원할 선택 사항입니다.)
  2. 파이프라인은 IMFMediaSourceEx::GetStreamAttributes 를 호출하여 IMFAttributes 포인터를 가져옵니다.
  3. 파이프라인은 MF_SOURCE_STREAM_SUPPORTS_HW_CONNECTION 특성에 대해 쿼리합니다. 특성이 있고 TRUE와 같으면 미디어 원본은 하드웨어 연결을 지원합니다.
  4. 파이프라인은 MFT에서 MFT_ENUM_HARDWARE_URL_Attribute 특성을 확인하여 MFT도 하드웨어 프록시인지 확인합니다. 자세한 내용은 하드웨어 MFT를 참조하세요.
  5. 파이프라인은 MFT에서 MFT_CONNECTED_STREAM_ATTRIBUTE 특성을 설정합니다. 이 특성의 값은 2단계의 미디어 소스에서 가져온 IMFAttribute 포인터입니다.
  6. 파이프라인은 미디어 원본과 MFT 모두에서 MFT_CONNECTED_TO_HW_STREAM 특성을 TRUE 로 설정합니다.

요구 사항

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

추가 정보

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

하드웨어 MFT