d3d12: Fix aliased usage of m_SliceControlBuffer in d3d12_video_decoder_prepare_dxva_slices_control_XXXX

Reviewed-by: Giancarlo Devich <gdevich@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18875>
This commit is contained in:
Sil Vilerino
2022-09-28 17:38:04 -04:00
parent 1222503ef3
commit aa1afc3766
3 changed files with 3 additions and 3 deletions

View File

@@ -334,7 +334,7 @@ d3d12_video_decoder_prepare_dxva_slices_control_av1(struct d3d12_video_decoder *
tile_count);
uint64_t TotalSlicesDXVAArrayByteSize = tile_count * sizeof(DXVA_Tile_AV1);
pD3D12Dec->m_SliceControlBuffer.resize(TotalSlicesDXVAArrayByteSize);
vecOutSliceControlBuffers.resize(TotalSlicesDXVAArrayByteSize);
uint8_t* pData = vecOutSliceControlBuffers.data();
for (uint32_t tileIdx = 0; tileIdx < tile_count; tileIdx++)

View File

@@ -140,7 +140,7 @@ d3d12_video_decoder_prepare_dxva_slices_control_h264(struct d3d12_video_decoder
picture_h264->slice_count);
uint64_t TotalSlicesDXVAArrayByteSize = picture_h264->slice_count * sizeof(DXVA_Slice_H264_Short);
pD3D12Dec->m_SliceControlBuffer.resize(TotalSlicesDXVAArrayByteSize);
vecOutSliceControlBuffers.resize(TotalSlicesDXVAArrayByteSize);
uint8_t* pData = vecOutSliceControlBuffers.data();
size_t processedBitstreamBytes = 0u;
uint32_t sliceIdx = 0;

View File

@@ -138,7 +138,7 @@ d3d12_video_decoder_prepare_dxva_slices_control_hevc(struct d3d12_video_decoder
picture_hevc->slice_parameter.slice_count);
uint64_t TotalSlicesDXVAArrayByteSize = picture_hevc->slice_parameter.slice_count * sizeof(DXVA_Slice_HEVC_Short);
pD3D12Dec->m_SliceControlBuffer.resize(TotalSlicesDXVAArrayByteSize);
vecOutSliceControlBuffers.resize(TotalSlicesDXVAArrayByteSize);
uint8_t* pData = vecOutSliceControlBuffers.data();
for (uint32_t sliceIdx = 0; sliceIdx < picture_hevc->slice_parameter.slice_count; sliceIdx++)