Fix frame dump crash when resolution changes

This commit is contained in:
Chris Burgener 2016-10-03 18:48:29 -04:00
parent 46b6a32b46
commit 55478af832
1 changed files with 6 additions and 2 deletions

View File

@ -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;