Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Describe los búferes de salida y las barreras que se usan para la notificación de la subdivisión durante la codificación de vídeo.
Syntax
typedef struct D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM {
D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE BufferMode;
UINT ExpectedSubregionCount;
UINT64 *pSubregionBitstreamsBaseOffsets;
ID3D12Resource **ppSubregionBitstreams;
ID3D12Resource **ppSubregionSizes;
ID3D12Resource **ppSubregionOffsets;
ID3D12Fence **ppSubregionFences;
UINT64 *pSubregionFenceValues;
} D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM;
Members
BufferMode
Valor de D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE que indica cómo se interpretan y usan los búferes de salida en ppSubregionBitstreams .
ExpectedSubregionCount
Número de subdivisiones esperadas. Todos los miembros de matriz de esta estructura tienen estas muchas entradas. Cuando no se conoce el número exacto de subdivisiones antes de la ejecución (por ejemplo, bytes máximos por segmento), establézcalo en el número máximo de subdivisiones esperadas.
pSubregionBitstreamsBaseOffsets
Matriz de valores ExpectedSubregionCount UINT64 que indican los desplazamientos base en los que el controlador comienza a escribir en cada ppSubregionBitstreams[i]. Los valores deben alinearse con el valor CompressedBitstreamBufferAccessAlignment notificado en D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS.
ppSubregionBitstreams
Matriz de búferes ExpectedSubregionCountID3D12Resource para que el controlador escriba datos de secuencia de bits de la subdivisión.
ppSubregionSizes
Matriz de búferes ExpectedSubregionCountID3D12Resource . En cada finalización de la subdivisión, el controlador escribe el tamaño de bytes de la subred empaquetada i-th como UINT64.
ppSubregionOffsets
Matriz de búferes ExpectedSubregionCountID3D12Resource . En cada finalización de la subdivisión, el controlador escribe el desplazamiento absoluto de bytes en ppSubregionBitstreams[i] como UINT64, donde se inicia el primer byte de la subred i-th.
ppSubregionFences
Matriz de objetos ExpectedSubregionCountID3D12Fence . El controlador señala ppSubregionFences[i] cuando la salida de la subred asociada está completa y accesible.
pSubregionFenceValues
Matriz de valores de UINT64 ExpectedSubregionCount . pSubregionFenceValues[i] es el valor que usa el controlador para indicar ppSubregionFences[i].
Observaciones
Cuando se señala ppSubregionFences[i], se garantiza que todas las escrituras y caché pendientes se vacían en las ppSubregionBitstreams[i], ppSubregionSizes[i] y ppSubregionOffsets[i] asociadas.
El controlador puede escribir las subdivisiones fuera de orden. La aplicación debe esperar en vallas sin asumir un orden de notificación específico.
Requisitos
| Requisito | Value |
|---|---|
| Header | d3d12video.h |