mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-20 08:45:40 -04:00
Android: Handle some possible surface loss cases
This commit is contained in:
@ -754,13 +754,13 @@ void AndroidHostInterface::SurfaceChanged(ANativeWindow* surface, int format, in
|
||||
wi.surface_refresh_rate = GetRefreshRate();
|
||||
wi.surface_scale = GetSurfaceScale(width, height);
|
||||
|
||||
m_display->ChangeRenderWindow(wi);
|
||||
if (surface)
|
||||
const bool surface_valid = m_display->ChangeRenderWindow(wi) && surface;
|
||||
if (surface_valid)
|
||||
OnHostDisplayResized();
|
||||
|
||||
if (surface && System::GetState() == System::State::Paused)
|
||||
if (surface_valid && System::GetState() == System::State::Paused)
|
||||
PauseSystem(false);
|
||||
else if (!surface && System::IsRunning())
|
||||
else if (!surface_valid && System::IsRunning())
|
||||
PauseSystem(true);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user