From 8ede0caf72b82dd7cf211428fdb5985ca72c0a28 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Mon, 30 Nov 2009 01:58:15 +0000 Subject: Properly clear the chunk headers again on closing svn-id: r46209 --- graphics/video/avi_decoder.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'graphics/video') diff --git a/graphics/video/avi_decoder.cpp b/graphics/video/avi_decoder.cpp index 5eb4d3988f..463a4eaccc 100644 --- a/graphics/video/avi_decoder.cpp +++ b/graphics/video/avi_decoder.cpp @@ -273,17 +273,25 @@ void AviDecoder::closeFile() { delete[] _videoFrameBuffer; _videoFrameBuffer = 0; - + // Deinitialize sound _mixer->stopHandle(*_audHandle); - + _audStream = 0; + _decodedHeader = false; - + delete _videoCodec; _videoCodec = 0; delete[] _ixInfo.indices; _ixInfo.indices = 0; + + memset(_palette, 0, sizeof(_palette)); + memset(&_wvInfo, 0, sizeof(PCMWAVEFORMAT)); + memset(&_bmInfo, 0, sizeof(BITMAPINFOHEADER)); + memset(&_vidsHeader, 0, sizeof(AVIStreamHeader)); + memset(&_audsHeader, 0, sizeof(AVIStreamHeader)); + memset(&_ixInfo, 0, sizeof(AVIOLDINDEX)); } Surface *AviDecoder::getNextFrame() { -- cgit v1.2.3