다음을 통해 공유


ID3D11VideoContext3::D ecoderBeginFrame1 메서드(d3d11_4.h)

비디오 프레임을 디코딩하는 디코딩 작업을 시작합니다.

구문

HRESULT DecoderBeginFrame1(
  ID3D11VideoDecoder           *pDecoder,
  ID3D11VideoDecoderOutputView *pView,
  UINT                         ContentKeySize,
  const void                   *pContentKey,
  UINT                         NumComponentHistograms,
  const UINT                   *pHistogramOffsets,
  ID3D11Buffer                 * const *ppHistogramBuffers
);

매개 변수

pDecoder

ID3D11VideoDecoder 인터페이스에 대한 포인터입니다. 이 포인터를 가져오려면 ID3D11VideoDevice::CreateVideoDecoder를 호출합니다.

pView

ID3D11VideoDecoderOutputView 인터페이스에 대한 포인터입니다. 이 인터페이스는 디코딩된 프레임을 수신할 리소스에 대해 설명합니다. 이 포인터를 가져오려면 ID3D11VideoDevice::CreateVideoDecoderOutputView를 호출합니다.

ContentKeySize

pContentKey에 지정된 콘텐츠 키의 크기입니다. pContentKey가 NULL인 경우 ContentKeySize를 0으로 설정합니다.

pContentKey

프레임 데이터를 암호화하는 데 사용된 콘텐츠 키에 대한 선택적 포인터입니다. 콘텐츠 키를 사용하지 않은 경우 이 매개 변수를 NULL로 설정합니다. 호출자가 콘텐츠 키를 제공하는 경우 호출자는 세션 키를 사용하여 콘텐츠 키를 암호화해야 합니다.

NumComponentHistograms

히스토그램을 기록할 구성 요소의 수입니다. D3D11_FEATURE_VIDEO_DECODE_HISTOGRAM 사용하여 지원을 검사. 히스토그램을 기록하지 않거나 기능이 지원되지 않는 경우 0을 사용합니다. 형식보다 적은 수의 구성 요소를 지정하면 해당 구성 요소에 히스토그램 기록이 사용되지 않습니다. 구성 요소의 최대 수는 D3D11_4_VIDEO_DECODER_MAX_HISTOGRAM_COMPONENTS 정의됩니다.

pHistogramOffsets

ppHistogramBuffers 병렬 배열 내의 시작 버퍼 오프셋 위치 배열입니다. D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT 사용하여 배열을 인덱싱합니다. 구성 요소가 요청되지 않은 경우 오프셋을 0으로 지정합니다. 오프셋은 256 바이트 정렬되어야 합니다.

ppHistogramBuffers

구성 요소 히스토그램을 작성하기 위한 하드웨어용 대상 버퍼의 배열입니다. D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT 사용하여 배열을 인덱싱합니다. 구성 요소 히스토그램을 사용하지 않도록 설정하거나 지원하지 않는 경우 이 매개 변수를 nullptr 로 설정합니다.

반환 값

성공하면 S_OK 반환합니다.

설명

비디오 디코딩 히스토그램에 대한 리소스를 할당할 때 다음 D3D11_RESOURCE_MISC 플래그가 허용됩니다.

  • D3D11_RESOURCE_MISC_SHARED
  • D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS
  • D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS
  • D3D11_RESOURCE_MISC_BUFFER_STRUCTURED
  • D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX
  • D3D11_RESOURCE_MISC_SHARED_NTHANDLE
  • D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE
  • D3D11_RESOURCE_MISC_RESTRICT_SHARED_RESOURCE_DRIVER

다른 모든 D3D11_RESOURCE_MISC 플래그는 허용되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 빌드 20348
지원되는 최소 서버 Windows 10 빌드 20348
머리글 d3d11_4.h