Método ID3D11VideoContext3::D ecoderBeginFrame1 (d3d11_4.h)
Inicia una operación de descodificación para descodificar un fotograma de vídeo.
Sintaxis
HRESULT DecoderBeginFrame1(
ID3D11VideoDecoder *pDecoder,
ID3D11VideoDecoderOutputView *pView,
UINT ContentKeySize,
const void *pContentKey,
UINT NumComponentHistograms,
const UINT *pHistogramOffsets,
ID3D11Buffer * const *ppHistogramBuffers
);
Parámetros
pDecoder
Puntero a la interfaz ID3D11VideoDecoder . Para obtener este puntero, llame a ID3D11VideoDevice::CreateVideoDecoder.
pView
Puntero a una interfaz ID3D11VideoDecoderOutputView . Esta interfaz describe el recurso que recibirá el marco descodificado. Para obtener este puntero, llame a ID3D11VideoDevice::CreateVideoDecoderOutputView.
ContentKeySize
Tamaño de la clave de contenido especificada en pContentKey. Si pContentKey es NULL, establezca ContentKeySize en cero.
pContentKey
Puntero opcional a una clave de contenido que se usó para cifrar los datos de fotogramas. Si no se usó ninguna clave de contenido, establezca este parámetro en NULL. Si el autor de la llamada proporciona una clave de contenido, el autor de la llamada debe usar la clave de sesión para cifrar la clave de contenido.
NumComponentHistograms
Número de componentes para los que se va a registrar un histograma. Use D3D11_FEATURE_VIDEO_DECODE_HISTOGRAM para comprobar si hay soporte técnico. Use cero cuando no grabe histogramas o cuando no se admita la característica. Especificar menos componentes de los que están en el formato implica que esos componentes no tienen habilitada la grabación de histogramas. El número máximo de componentes se define como D3D11_4_VIDEO_DECODER_MAX_HISTOGRAM_COMPONENTS.
pHistogramOffsets
Matriz de ubicaciones de desplazamiento del búfer inicial dentro de la matriz paralela ppHistogramBuffers . Use D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT para indexar la matriz. Si no se solicita un componente, especifique un desplazamiento de cero. Los desplazamientos deben estar alineados con 256 bytes.
ppHistogramBuffers
Matriz de búferes de destino para que el hardware escriba el histograma de componentes. Use D3D11_VIDEO_DECODE_HISTOGRAM_COMPONENT para indexar la matriz. Establezca este parámetro en nullptr cuando el histograma del componente está deshabilitado o no admitido
Valor devuelto
Devuelve S_OK si se ejecuta correctamente.
Comentarios
Se permiten las siguientes marcas de D3D11_RESOURCE_MISC al asignar recursos para descodificar histogramas de vídeo.
- 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
No se permiten todas las demás marcas de D3D11_RESOURCE_MISC.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Encabezado | d3d11_4.h |