estructura D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM (d3d12video.h)

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

Consulte también

D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1