Skip to content

Commit b2cbeeb

Browse files
authored
Merge pull request #29 from g0415shenw/main
修改一个偶发的崩溃bug,在关闭的时候,视频内存被释放,但是渲染队列还在等待渲染的时候触发
2 parents d9806bb + d178235 commit b2cbeeb

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,5 @@
3535
# 更新记录
3636

3737
1、2023-05-23 解决了在 5.2 版本崩溃的 bug
38-
2、2023-06-11 重大更新,实现视频打开和关闭全异步化,不会再阻塞蓝图线程
38+
2、2023-06-11 重大更新,实现视频打开和关闭全异步化,不会再阻塞蓝图线程
39+
3、2024-03-13 修改一个偶发的崩溃bug,在关闭的时候,视频内存被释放,但是渲染队列还在等待渲染的时候触发

Source/InVideo/Private/InVideoWidget.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,8 @@ void VideoPlay::UpdateTextureRegions(UTexture2D* Texture, int32 MipIndex, uint32
261261
RegionData->Regions = new FUpdateTextureRegion2D(*Regions);
262262
RegionData->SrcPitch = SrcPitch;
263263
RegionData->SrcBpp = SrcBpp;
264-
RegionData->SrcData = SrcData;
264+
RegionData->SrcData = new uint8[Regions->Width* Regions->Height*4];
265+
memcpy(RegionData->SrcData, SrcData, Regions->Width* Regions->Height * 4);
265266

266267
ENQUEUE_RENDER_COMMAND(UpdateTextureRegionsData)([RegionData, bFreeData](FRHICommandListImmediate& RHICmdList) {
267268

@@ -289,6 +290,7 @@ void VideoPlay::UpdateTextureRegions(UTexture2D* Texture, int32 MipIndex, uint32
289290
}
290291
delete RegionData->Regions;
291292
delete RegionData;
293+
delete[] RegionData->SrcData;
292294
});
293295
}
294296
}

0 commit comments

Comments
 (0)