mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-02-13 07:49:19 +01:00
Fix frame dump crash when resolution changes
This commit is contained in:
parent
46b6a32b46
commit
55478af832
@ -183,10 +183,14 @@ static void PreparePacket(AVPacket* pkt)
|
|||||||
|
|
||||||
void AVIDump::AddFrame(const u8* data, int width, int height)
|
void AVIDump::AddFrame(const u8* data, int width, int height)
|
||||||
{
|
{
|
||||||
// Store current frame data in case frame dumping stops before next frame update
|
// Store current frame data in case frame dumping stops before next frame update,
|
||||||
|
// but make sure that you don't store the last stored frame and check the resolution upon
|
||||||
|
// closing the file or else you store recusion, and dolphins don't like recursion.
|
||||||
if (!s_stop_dumping)
|
if (!s_stop_dumping)
|
||||||
|
{
|
||||||
StoreFrameData(data, width, height);
|
StoreFrameData(data, width, height);
|
||||||
CheckResolution(width, height);
|
CheckResolution(width, height);
|
||||||
|
}
|
||||||
s_src_frame->data[0] = const_cast<u8*>(data);
|
s_src_frame->data[0] = const_cast<u8*>(data);
|
||||||
s_src_frame->linesize[0] = width * s_bytes_per_pixel;
|
s_src_frame->linesize[0] = width * s_bytes_per_pixel;
|
||||||
s_src_frame->format = s_pix_fmt;
|
s_src_frame->format = s_pix_fmt;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user