From 52cf6170e4b0a9564a4ddd6139fc020b44c14404 Mon Sep 17 00:00:00 2001 From: Valentina16 Date: Thu, 15 Aug 2024 21:11:30 +0200 Subject: [PATCH] Sprite DecodeMovie when required --- src/Sprite.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Sprite.cpp b/src/Sprite.cpp index ef205a17e1..1b73076a7f 100644 --- a/src/Sprite.cpp +++ b/src/Sprite.cpp @@ -33,7 +33,7 @@ Sprite::Sprite() m_bUsingCustomTexCoords = false; m_bUsingCustomPosCoords = false; m_bSkipNextUpdate = true; - m_DecodeMovie= true; + m_DecodeMovie = false; m_EffectMode = EffectMode_Normal; m_fRememberedClipWidth = -1; @@ -359,10 +359,19 @@ void Sprite::LoadFromTexture( RageTextureID ID ) // LOG->Trace( "Sprite::LoadFromTexture( %s )", ID.filename.c_str() ); RageTexture *pTexture = nullptr; - if( m_pTexture && m_pTexture->GetID() == ID ) + if( m_pTexture && m_pTexture->GetID() == ID ) + { pTexture = m_pTexture; - else + } + else + { pTexture = TEXTUREMAN->LoadTexture( ID ); + } + + if (ActorUtil::GetFileType(ID.filename) == FT_Movie) + { + m_DecodeMovie = true; + } SetTexture( pTexture ); }