Skip to content

Commit

Permalink
[gui] Load OSD dialogs on startup.
Browse files Browse the repository at this point in the history
Fixes skipped frames the first time they're loaded in memory on less powered
devices, like a Raspberry Pi, when using DVDPlayer.
See http://forum.kodi.tv/showthread.php?tid=211501&pid=1938811#pid1938811
  • Loading branch information
menakite committed Feb 25, 2015
1 parent 5839d96 commit a4b1e68
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 5 deletions.
1 change: 1 addition & 0 deletions xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
Expand Up @@ -50,6 +50,7 @@ CGUIDialogPVRChannelsOSD::CGUIDialogPVRChannelsOSD() :
CGUIDialog(WINDOW_DIALOG_PVR_OSD_CHANNELS, "DialogPVRChannelsOSD.xml"),
Observer()
{
m_loadType = LOAD_ON_GUI_INIT;
m_vecItems = new CFileItemList;
}

Expand Down
1 change: 1 addition & 0 deletions xbmc/pvr/dialogs/GUIDialogPVRGuideOSD.cpp
Expand Up @@ -35,6 +35,7 @@ using namespace PVR;
CGUIDialogPVRGuideOSD::CGUIDialogPVRGuideOSD()
: CGUIDialog(WINDOW_DIALOG_PVR_OSD_GUIDE, "DialogPVRGuideOSD.xml")
{
m_loadType = LOAD_ON_GUI_INIT;
m_vecItems = new CFileItemList;
}

Expand Down
4 changes: 3 additions & 1 deletion xbmc/video/dialogs/GUIDialogAudioSubtitleSettings.cpp
Expand Up @@ -62,7 +62,9 @@ using namespace std;
CGUIDialogAudioSubtitleSettings::CGUIDialogAudioSubtitleSettings()
: CGUIDialogSettingsManualBase(WINDOW_DIALOG_AUDIO_OSD_SETTINGS, "VideoOSDSettings.xml"),
m_passthrough(false)
{ }
{
m_loadType = LOAD_ON_GUI_INIT;
}

CGUIDialogAudioSubtitleSettings::~CGUIDialogAudioSubtitleSettings()
{ }
Expand Down
2 changes: 1 addition & 1 deletion xbmc/video/dialogs/GUIDialogSubtitles.cpp
Expand Up @@ -99,7 +99,7 @@ class CSubtitlesJob: public CJob
CGUIDialogSubtitles::CGUIDialogSubtitles(void)
: CGUIDialog(WINDOW_DIALOG_SUBTITLES, "DialogSubtitles.xml")
{
m_loadType = KEEP_IN_MEMORY;
m_loadType = LOAD_ON_GUI_INIT;
m_subtitles = new CFileItemList;
m_serviceItems = new CFileItemList;
m_pausedOnRun = false;
Expand Down
2 changes: 1 addition & 1 deletion xbmc/video/dialogs/GUIDialogVideoBookmarks.cpp
Expand Up @@ -64,7 +64,7 @@ CGUIDialogVideoBookmarks::CGUIDialogVideoBookmarks()
: CGUIDialog(WINDOW_DIALOG_VIDEO_BOOKMARKS, "VideoOSDBookmarks.xml")
{
m_vecItems = new CFileItemList;
m_loadType = KEEP_IN_MEMORY;
m_loadType = LOAD_ON_GUI_INIT;
}

CGUIDialogVideoBookmarks::~CGUIDialogVideoBookmarks()
Expand Down
2 changes: 1 addition & 1 deletion xbmc/video/dialogs/GUIDialogVideoOSD.cpp
Expand Up @@ -35,7 +35,7 @@ using namespace PVR;
CGUIDialogVideoOSD::CGUIDialogVideoOSD(void)
: CGUIDialog(WINDOW_DIALOG_VIDEO_OSD, "VideoOSD.xml")
{
m_loadType = KEEP_IN_MEMORY;
m_loadType = LOAD_ON_GUI_INIT;
}

CGUIDialogVideoOSD::~CGUIDialogVideoOSD(void)
Expand Down
4 changes: 3 additions & 1 deletion xbmc/video/dialogs/GUIDialogVideoSettings.cpp
Expand Up @@ -64,7 +64,9 @@ using namespace std;
CGUIDialogVideoSettings::CGUIDialogVideoSettings()
: CGUIDialogSettingsManualBase(WINDOW_DIALOG_VIDEO_OSD_SETTINGS, "VideoOSDSettings.xml"),
m_viewModeChanged(false)
{ }
{
m_loadType = LOAD_ON_GUI_INIT;
}

CGUIDialogVideoSettings::~CGUIDialogVideoSettings()
{ }
Expand Down

0 comments on commit a4b1e68

Please sign in to comment.