Guest User

Untitled

a guest
Jun 7th, 2012
2,758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. From d9d80bbf6c34fa546fc81299255fb31a5ec1a7ea Mon Sep 17 00:00:00 2001
  2. From: Marc <[email protected]>
  3. Date: Thu, 7 Jun 2012 17:27:26 +0100
  4. Subject: [PATCH 3/3] Allow XBMC to run headless .i.e. No GUI
  5.  
  6. ---
  7. xbmc/main.cpp | 2 ++
  8. xbmc/settings/AppParamParser.cpp | 9 +++++++++
  9. xbmc/settings/AppParamParser.h | 2 ++
  10. 3 files changed, 13 insertions(+)
  11.  
  12. diff --git a/xbmc/main.cpp b/xbmc/main.cpp
  13. index 0b0274a..6f9229b 100644
  14. --- a/xbmc/main.cpp
  15. +++ b/xbmc/main.cpp
  16. @@ -82,6 +82,8 @@ int main(int argc, char* argv[])
  17. #ifndef _WIN32
  18. CAppParamParser appParamParser;
  19. appParamParser.Parse((const char **)argv, argc);
  20. +
  21. + renderGUI = appParamParser.renderGUI();
  22. #endif
  23. return XBMC_Run(renderGUI);
  24. }
  25. diff --git a/xbmc/settings/AppParamParser.cpp b/xbmc/settings/AppParamParser.cpp
  26. index 0302105..5a4627c 100644
  27. --- a/xbmc/settings/AppParamParser.cpp
  28. +++ b/xbmc/settings/AppParamParser.cpp
  29. @@ -39,6 +39,7 @@
  30. CAppParamParser::CAppParamParser()
  31. {
  32. m_testmode = false;
  33. + m_renderGUI = true;
  34. }
  35.  
  36. void CAppParamParser::Parse(const char* argv[], int nArgs)
  37. @@ -107,6 +108,7 @@ void CAppParamParser::DisplayHelp()
  38. printf(" --test\t\tEnable test mode. [FILE] required.\n");
  39. printf(" --settings=<filename>\t\tLoads specified file after advancedsettings.xml replacing any settings specified\n");
  40. printf(" \t\t\t\tspecified file must exist in special://xbmc/system/\n");
  41. + printf(" --headless\t\tRun XBMC headless, i.e. No GUI.\n");
  42. exit(0);
  43. }
  44.  
  45. @@ -135,6 +137,8 @@ void CAppParamParser::ParseArg(const CStdString &arg)
  46. g_application.SetEnableLegacyRes(true);
  47. else if (arg == "--test")
  48. m_testmode = true;
  49. + else if (arg == "--headless")
  50. + m_renderGUI = false;
  51. else if (arg.substr(0, 11) == "--settings=")
  52. g_advancedSettings.AddSettingsFile(arg.substr(11));
  53. else if (arg.length() != 0 && arg[0] != '-')
  54. @@ -147,6 +151,11 @@ void CAppParamParser::ParseArg(const CStdString &arg)
  55. }
  56. }
  57.  
  58. +bool CAppParamParser::renderGUI()
  59. +{
  60. + return(m_renderGUI);
  61. +}
  62. +
  63. void CAppParamParser::PlayPlaylist()
  64. {
  65. if (m_playlist.Size() > 0)
  66. diff --git a/xbmc/settings/AppParamParser.h b/xbmc/settings/AppParamParser.h
  67. index fb21081..c201e48 100644
  68. --- a/xbmc/settings/AppParamParser.h
  69. +++ b/xbmc/settings/AppParamParser.h
  70. @@ -27,9 +27,11 @@ class CAppParamParser
  71. public:
  72. CAppParamParser();
  73. void Parse(const char* argv[], int nArgs);
  74. + bool renderGUI();
  75.  
  76. private:
  77. bool m_testmode;
  78. + bool m_renderGUI;
  79. CFileItemList m_playlist;
  80. void ParseArg(const CStdString &arg);
  81. void DisplayHelp();
  82. --
  83. 1.7.10.2
Advertisement
Add Comment
Please, Sign In to add comment