MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 특성
미디어 싱크가 하드웨어 데이터 흐름을 지원하는지 여부를 나타냅니다.
데이터 형식
UINT32로 저장된 BOOL
설명
이 특성은 미디어 싱크가 하드웨어 디바이스를 프록시하고 하드웨어 버스를 통해 데이터를 수신할 수 있는 경우에 사용됩니다. 예를 들어 하드웨어 오디오 디코더는 오디오 데이터를 오디오 렌더링 하드웨어로 직접 보낼 수 있습니다.
이 시나리오에서는 디코더와 싱크가 MFT(Media Foundation 변환) 및 미디어 싱크를 통해 Microsoft Media Foundation 에 계속 표시됩니다. 그러나 다음 다이어그램과 같이 파이프라인 계층에서 이러한 두 개체 간에 데이터가 흐르지 않고 하드웨어 계층에서만 흐릅니다.
MFT와 미디어 싱크 간의 연결은 다음과 같이 협상됩니다.
- 파이프라인은 MFT에서 MFT_ENUM_HARDWARE_URL_Attribute 특성을 확인하여 MFT가 하드웨어 프록시인지 확인합니다. 자세한 내용은 하드웨어 MFT를 참조하세요.
- 파이프라인은 미디어 싱크에 있는 스트림 싱크의 IMFStreamSink 인터페이스에 대한 포인터를 가져옵니다.
- 파이프라인은 IMFStreamSink 포인터를 사용하여 MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 특성을 쿼리합니다. 이 특성이 있고 TRUE와 같으면 미디어 원본은 하드웨어 연결을 지원합니다.
- 파이프라인은 스트림 싱크에서 MFT_CONNECTED_STREAM_ATTRIBUTE 특성을 설정합니다. 이 특성의 값은 MFT의 IMFAttribute 포인터입니다.
- 파이프라인은 스트림 싱크와 MFT 모두에서 MFT_CONNECTED_TO_HW_STREAM 특성을 TRUE 로 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 8 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 |
Windows Server 2012 [데스크톱 앱 | UWP 앱] |
헤더 |
|
추가 정보