From: Sil Vilerino Date: Wed, 28 Sep 2022 21:38:04 +0000 (-0400) Subject: d3d12: Fix aliased usage of m_SliceControlBuffer in d3d12_video_decoder_prepare_dxva_... X-Git-Tag: upstream/22.3.5~2131 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa1afc3766b64f5320ef90b26ab313bb727c5b59;p=platform%2Fupstream%2Fmesa.git d3d12: Fix aliased usage of m_SliceControlBuffer in d3d12_video_decoder_prepare_dxva_slices_control_XXXX Reviewed-by: Giancarlo Devich Part-of: --- diff --git a/src/gallium/drivers/d3d12/d3d12_video_dec_av1.cpp b/src/gallium/drivers/d3d12/d3d12_video_dec_av1.cpp index 631799d..27787d9 100644 --- a/src/gallium/drivers/d3d12/d3d12_video_dec_av1.cpp +++ b/src/gallium/drivers/d3d12/d3d12_video_dec_av1.cpp @@ -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++) diff --git a/src/gallium/drivers/d3d12/d3d12_video_dec_h264.cpp b/src/gallium/drivers/d3d12/d3d12_video_dec_h264.cpp index 8a22f7d..2aa4899 100644 --- a/src/gallium/drivers/d3d12/d3d12_video_dec_h264.cpp +++ b/src/gallium/drivers/d3d12/d3d12_video_dec_h264.cpp @@ -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; diff --git a/src/gallium/drivers/d3d12/d3d12_video_dec_hevc.cpp b/src/gallium/drivers/d3d12/d3d12_video_dec_hevc.cpp index 927fe0b..488363d 100644 --- a/src/gallium/drivers/d3d12/d3d12_video_dec_hevc.cpp +++ b/src/gallium/drivers/d3d12/d3d12_video_dec_hevc.cpp @@ -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++)