MFT_DECODER_EXPOSE_OUTPUT_TYPES_IN_NATIVE_ORDER 특성

디코더가 다른 형식 앞에 IYUV/I420 출력 형식(코드 변환에 적합)을 노출하는지 여부를 지정합니다.

데이터 형식

UINT32

설명

이 특성은 디코더가 의도한 용도(재생 또는 트랜스코드)에 따라 출력 형식 목록을 특정 순서로 정렬할 수 있는 힌트입니다.

대부분의 인코딩 형식(H.264, MPEG-2, WMV)의 경우 Microsoft Media Foundation의 비디오 디코더는 NV12, YV12, YUY2, IYUV 및 I420을 비롯한 몇 가지 일반적인 YUV 출력을 지원합니다. 디코더는 IMFTransform::GetOutputAvailableType 메서드를 통해 정렬된 출력 형식 목록을 제공합니다.

재생의 경우 NV12는 가장 효율적이고 널리 지원되는 형식입니다. 따라서 기본적으로 디코더는 일반적으로 NV12를 목록의 첫 번째 출력 형식으로 제공합니다. 이렇게 하면 재생 토폴로지를 빌드할 때 미디어 형식을 resolve 데 필요한 시간이 최소화됩니다. 그러나 트랜스코딩의 경우 IYUV 또는 I420은 CPU에 더 효율적이며 일반적으로 인코더에서 선호됩니다.

디코더가 이 특성을 지원하는 경우 특성의 동작은 다음과 같습니다.

  • 특성에 0이 아닌 값이 있는 경우 IYUV 및 I420이 먼저 출력 미디어 형식 목록에 표시됩니다. 이 설정은 코드 변환에 가장 효율적입니다.
  • 특성이 0이면 출력 미디어 형식 목록에서 NV12가 먼저 나타납니다. 이 설정은 재생에 가장 효율적이며 기본값입니다.

이 특성을 설정하려면 다음을 수행합니다.

  1. 디코더에서 IMFTransform::GetAttributes 를 호출하여 IMFAttributes 포인터를 가져옵니다.
  2. IMFAttributes::SetUINT32를 호출하여 특성을 추가합니다.

요구 사항

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

추가 정보

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