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