Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

XBMC Raspberry Pi with some modifications

  • Loading branch information...
commit 4e3f95558c5c326e5ccb25b4f094517d57511e55 0 parents
Tomaz authored
Showing with 27,269 additions and 0 deletions.
  1. +8 −0 DEBIAN/control
  2. +85 −0 DEBIAN/postinst
  3. +42 −0 DEBIAN/postrm
  4. +29 −0 usr/bin/xbmc
  5. +12 −0 usr/bin/xbmc-ask
  6. +52 −0 usr/bin/xbmc-standalone
  7. +139 −0 usr/bin/xbmc.1
  8. BIN  usr/lib/xbmc/addons/visualization.glspectrum/opengl_spectrum.vis
  9. BIN  usr/lib/xbmc/addons/visualization.waveform/Waveform.vis
  10. BIN  usr/lib/xbmc/system/ImageLib-arm.so
  11. BIN  usr/lib/xbmc/system/hdhomerun-arm.so
  12. +376 −0 usr/lib/xbmc/system/keymaps/joystick.Harmony.xml
  13. BIN  usr/lib/xbmc/system/libcpluff-arm.so
  14. BIN  usr/lib/xbmc/system/libexif-arm.so
  15. BIN  usr/lib/xbmc/system/libid3tag-arm.so
  16. BIN  usr/lib/xbmc/system/players/dvdplayer/avcodec-53-arm.so
  17. BIN  usr/lib/xbmc/system/players/dvdplayer/avfilter-2-arm.so
  18. BIN  usr/lib/xbmc/system/players/dvdplayer/avformat-53-arm.so
  19. BIN  usr/lib/xbmc/system/players/dvdplayer/avutil-51-arm.so
  20. BIN  usr/lib/xbmc/system/players/dvdplayer/libdvdnav-arm.so
  21. BIN  usr/lib/xbmc/system/players/dvdplayer/postproc-52-arm.so
  22. BIN  usr/lib/xbmc/system/players/dvdplayer/swresample-0-arm.so
  23. BIN  usr/lib/xbmc/system/players/dvdplayer/swscale-2-arm.so
  24. BIN  usr/lib/xbmc/system/players/paplayer/adpcm-arm.so
  25. BIN  usr/lib/xbmc/system/players/paplayer/libsidplay2-arm.so
  26. BIN  usr/lib/xbmc/system/players/paplayer/nosefart-arm.so
  27. BIN  usr/lib/xbmc/system/players/paplayer/stsoundlibrary-arm.so
  28. BIN  usr/lib/xbmc/system/players/paplayer/timidity-arm.so
  29. BIN  usr/lib/xbmc/system/players/paplayer/vgmstream-arm.so
  30. BIN  usr/lib/xbmc/xbmc.bin
  31. +22 −0 usr/share/applications/xbmc.desktop
  32. +287 −0 usr/share/doc/xbmc/LICENSE.GPL
  33. +146 −0 usr/share/doc/xbmc/README.linux
  34. +347 −0 usr/share/doc/xbmc/copying.txt
  35. +69 −0 usr/share/doc/xbmc/keymapping.txt
  36. BIN  usr/share/icons/hicolor/256x256/apps/xbmc.png
  37. BIN  usr/share/icons/hicolor/48x48/apps/xbmc.png
  38. +176 −0 usr/share/xbmc/FEH.py
  39. +24 −0 usr/share/xbmc/addons/metadata.album.universal/addon.xml
  40. +166 −0 usr/share/xbmc/addons/metadata.album.universal/albumuniversal.xml
  41. +36 −0 usr/share/xbmc/addons/metadata.album.universal/changelog.txt
  42. BIN  usr/share/xbmc/addons/metadata.album.universal/icon.png
  43. +13 −0 usr/share/xbmc/addons/metadata.album.universal/resources/language/English/strings.xml
  44. +20 −0 usr/share/xbmc/addons/metadata.album.universal/resources/settings.xml
  45. +24 −0 usr/share/xbmc/addons/metadata.artists.universal/addon.xml
  46. +146 −0 usr/share/xbmc/addons/metadata.artists.universal/artistuniversal.xml
  47. +37 −0 usr/share/xbmc/addons/metadata.artists.universal/changelog.txt
  48. BIN  usr/share/xbmc/addons/metadata.artists.universal/icon.png
  49. +24 −0 usr/share/xbmc/addons/metadata.artists.universal/resources/language/English/strings.xml
  50. +37 −0 usr/share/xbmc/addons/metadata.artists.universal/resources/settings.xml
  51. +43 −0 usr/share/xbmc/addons/metadata.common.allmusic.com/addon.xml
  52. +506 −0 usr/share/xbmc/addons/metadata.common.allmusic.com/allmusic.xml
  53. BIN  usr/share/xbmc/addons/metadata.common.allmusic.com/icon.png
  54. +17 −0 usr/share/xbmc/addons/metadata.common.amazon.de/addon.xml
  55. +15 −0 usr/share/xbmc/addons/metadata.common.amazon.de/amazonde.xml
  56. +41 −0 usr/share/xbmc/addons/metadata.common.fanart.tv/addon.xml
  57. +58 −0 usr/share/xbmc/addons/metadata.common.fanart.tv/fanarttv.xml
  58. +41 −0 usr/share/xbmc/addons/metadata.common.hdtrailers.net/addon.xml
  59. +62 −0 usr/share/xbmc/addons/metadata.common.hdtrailers.net/hdtrailers.xml
  60. +41 −0 usr/share/xbmc/addons/metadata.common.htbackdrops.com/addon.xml
  61. +51 −0 usr/share/xbmc/addons/metadata.common.htbackdrops.com/htbackdrops.xml
  62. BIN  usr/share/xbmc/addons/metadata.common.htbackdrops.com/icon.png
  63. +33 −0 usr/share/xbmc/addons/metadata.common.imdb.com/addon.xml
  64. +59 −0 usr/share/xbmc/addons/metadata.common.imdb.com/changelog.txt
  65. +214 −0 usr/share/xbmc/addons/metadata.common.imdb.com/imdb.xml
  66. +41 −0 usr/share/xbmc/addons/metadata.common.last.fm/addon.xml
  67. BIN  usr/share/xbmc/addons/metadata.common.last.fm/icon.png
  68. +299 −0 usr/share/xbmc/addons/metadata.common.last.fm/lastfm.xml
  69. +43 −0 usr/share/xbmc/addons/metadata.common.musicbrainz.org/addon.xml
  70. +170 −0 usr/share/xbmc/addons/metadata.common.musicbrainz.org/musicbrainz.xml
  71. +41 −0 usr/share/xbmc/addons/metadata.common.themoviedb.org/addon.xml
  72. +264 −0 usr/share/xbmc/addons/metadata.common.themoviedb.org/tmdb.xml
  73. +32 −0 usr/share/xbmc/addons/metadata.musicvideos.last.fm/addon.xml
  74. BIN  usr/share/xbmc/addons/metadata.musicvideos.last.fm/icon.png
  75. +63 −0 usr/share/xbmc/addons/metadata.musicvideos.last.fm/lastfmmusicvideos.xml
  76. +5 −0 usr/share/xbmc/addons/metadata.musicvideos.last.fm/resources/language/English/strings.xml
  77. +5 −0 usr/share/xbmc/addons/metadata.musicvideos.last.fm/resources/settings.xml
  78. +45 −0 usr/share/xbmc/addons/metadata.themoviedb.org/addon.xml
  79. +136 −0 usr/share/xbmc/addons/metadata.themoviedb.org/changelog.txt
  80. BIN  usr/share/xbmc/addons/metadata.themoviedb.org/icon.png
  81. +6 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Bulgarian/strings.xml
  82. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Chinese (Simple)/strings.xml
  83. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Dutch/strings.xml
  84. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/English/strings.xml
  85. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Finnish/strings.xml
  86. +5 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/French/strings.xml
  87. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/German/strings.xml
  88. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Hungarian/strings.xml
  89. +5 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Korean/strings.xml
  90. +6 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Polish/strings.xml
  91. +6 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Portuguese/strings.xml
  92. +6 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Romanian/strings.xml
  93. +6 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Russian/strings.xml
  94. +5 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Spanish/strings.xml
  95. +14 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/language/Swedish/strings.xml
  96. +9 −0 usr/share/xbmc/addons/metadata.themoviedb.org/resources/settings.xml
  97. +165 −0 usr/share/xbmc/addons/metadata.themoviedb.org/tmdb.xml
  98. +42 −0 usr/share/xbmc/addons/metadata.tvdb.com/addon.xml
  99. +26 −0 usr/share/xbmc/addons/metadata.tvdb.com/changelog.txt
  100. BIN  usr/share/xbmc/addons/metadata.tvdb.com/icon.png
  101. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Chinese (Simple)/strings.xml
  102. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Dutch/strings.xml
  103. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/English/strings.xml
  104. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Finnish/strings.xml
  105. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/French/strings.xml
  106. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/German/strings.xml
  107. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Hungarian/strings.xml
  108. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Korean/strings.xml
  109. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Polish/strings.xml
  110. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Portuguese/strings.xml
  111. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Russian/strings.xml
  112. +8 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Spanish/strings.xml
  113. +13 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/language/Swedish/strings.xml
  114. +10 −0 usr/share/xbmc/addons/metadata.tvdb.com/resources/settings.xml
  115. +272 −0 usr/share/xbmc/addons/metadata.tvdb.com/tvdb.xml
  116. +63 −0 usr/share/xbmc/addons/repository.xbmc.org/addon.xml
  117. BIN  usr/share/xbmc/addons/repository.xbmc.org/icon.png
  118. +45 −0 usr/share/xbmc/addons/screensaver.rsxs.euphoria/addon.xml
  119. BIN  usr/share/xbmc/addons/screensaver.rsxs.euphoria/icon.png
  120. +43 −0 usr/share/xbmc/addons/screensaver.rsxs.plasma/addon.xml
  121. BIN  usr/share/xbmc/addons/screensaver.rsxs.plasma/icon.png
  122. +45 −0 usr/share/xbmc/addons/screensaver.rsxs.solarwinds/addon.xml
  123. BIN  usr/share/xbmc/addons/screensaver.rsxs.solarwinds/icon.png
  124. +40 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.black/addon.xml
  125. BIN  usr/share/xbmc/addons/screensaver.xbmc.builtin.black/icon.png
  126. +40 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/addon.xml
  127. BIN  usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/icon.png
  128. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Bulgarian/strings.po
  129. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Chinese (Simple)/strings.po
  130. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Dutch/strings.po
  131. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/English/strings.po
  132. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Finnish/strings.po
  133. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/French/strings.po
  134. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/German/strings.po
  135. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Hungarian/strings.po
  136. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Korean/strings.po
  137. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Polish/strings.po
  138. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Portuguese/strings.po
  139. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Romanian/strings.po
  140. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Russian/strings.po
  141. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Slovenian/strings.po
  142. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Spanish/strings.po
  143. +30 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/language/Swedish/strings.po
  144. +4 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.dim/resources/settings.xml
  145. +40 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/addon.xml
  146. BIN  usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/icon.png
  147. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Chinese (Simple)/strings.po
  148. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Dutch/strings.po
  149. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/English/strings.po
  150. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Finnish/strings.po
  151. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/French/strings.po
  152. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/German/strings.po
  153. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Hungarian/strings.po
  154. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Korean/strings.po
  155. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Polish/strings.po
  156. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Romanian/strings.po
  157. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Russian/strings.po
  158. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Slovenian/strings.po
  159. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Spanish/strings.po
  160. +50 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/language/Swedish/strings.po
  161. +6 −0 usr/share/xbmc/addons/screensaver.xbmc.builtin.slideshow/resources/settings.xml
  162. +14 −0 usr/share/xbmc/addons/script.module.pil/addon.xml
  163. +14 −0 usr/share/xbmc/addons/script.module.pysqlite/addon.xml
  164. +37 −0 usr/share/xbmc/addons/script.module.pysqlite/lib/pysqlite2/__init__.py
  165. +14 −0 usr/share/xbmc/addons/script.module.simplejson/addon.xml
  166. +19 −0 usr/share/xbmc/addons/script.module.simplejson/lib/LICENSE.txt
  167. +318 −0 usr/share/xbmc/addons/script.module.simplejson/lib/simplejson/__init__.py
  168. +354 −0 usr/share/xbmc/addons/script.module.simplejson/lib/simplejson/decoder.py
  169. +440 −0 usr/share/xbmc/addons/script.module.simplejson/lib/simplejson/encoder.py
  170. +65 −0 usr/share/xbmc/addons/script.module.simplejson/lib/simplejson/scanner.py
  171. +37 −0 usr/share/xbmc/addons/script.module.simplejson/lib/simplejson/tool.py
  172. +125 −0 usr/share/xbmc/addons/skin.confluence/720p/AddonBrowser.xml
  173. +439 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogAddonInfo.xml
  174. +236 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogAddonSettings.xml
  175. +664 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogAlbumInfo.xml
  176. +44 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogBusy.xml
  177. +258 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogButtonMenu.xml
  178. +339 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogContentSettings.xml
  179. +56 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogContextMenu.xml
  180. +122 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogFavourites.xml
  181. +117 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogFileStacking.xml
  182. +89 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogGamepad.xml
  183. +85 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogKaiToast.xml
  184. +39 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogKaraokeSongSelector.xml
  185. +80 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogKaraokeSongSelectorLarge.xml
  186. +872 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogKeyboard.xml
  187. +270 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogMediaSource.xml
  188. +49 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogMusicScan.xml
  189. +19 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogMuteBug.xml
  190. +203 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogNetworkSetup.xml
  191. +327 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogNumeric.xml
  192. +105 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogOK.xml
  193. +233 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogPeripheralManager.xml
  194. +194 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogPeripheralSettings.xml
  195. +189 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogPictureInfo.xml
  196. +125 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogProgress.xml
  197. +333 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogSeekBar.xml
  198. +300 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogSelect.xml
  199. +58 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogSlider.xml
  200. +355 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogSongInfo.xml
  201. +80 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogTextViewer.xml
  202. +1,143 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogVideoInfo.xml
  203. +47 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogVideoScan.xml
  204. +64 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogVolumeBar.xml
  205. +121 −0 usr/share/xbmc/addons/skin.confluence/720p/DialogYesNo.xml
  206. +330 −0 usr/share/xbmc/addons/skin.confluence/720p/FileBrowser.xml
  207. +470 −0 usr/share/xbmc/addons/skin.confluence/720p/FileManager.xml
  208. +291 −0 usr/share/xbmc/addons/skin.confluence/720p/Font.xml
  209. +903 −0 usr/share/xbmc/addons/skin.confluence/720p/Home.xml
  210. +299 −0 usr/share/xbmc/addons/skin.confluence/720p/IncludesBackgroundBuilding.xml
  211. +82 −0 usr/share/xbmc/addons/skin.confluence/720p/IncludesCodecFlagging.xml
  212. +397 −0 usr/share/xbmc/addons/skin.confluence/720p/IncludesHomeMenuItems.xml
  213. +780 −0 usr/share/xbmc/addons/skin.confluence/720p/IncludesHomeRecentlyAdded.xml
  214. +138 −0 usr/share/xbmc/addons/skin.confluence/720p/LockSettings.xml
  215. +238 −0 usr/share/xbmc/addons/skin.confluence/720p/LoginScreen.xml
  216. +45 −0 usr/share/xbmc/addons/skin.confluence/720p/MusicKaraokeLyrics.xml
  217. +321 −0 usr/share/xbmc/addons/skin.confluence/720p/MusicOSD.xml
  218. +5 −0 usr/share/xbmc/addons/skin.confluence/720p/MusicOverlay.xml
  219. +274 −0 usr/share/xbmc/addons/skin.confluence/720p/MusicVisualisation.xml
  220. +142 −0 usr/share/xbmc/addons/skin.confluence/720p/MyMusicNav.xml
  221. +113 −0 usr/share/xbmc/addons/skin.confluence/720p/MyMusicPlaylist.xml
  222. +427 −0 usr/share/xbmc/addons/skin.confluence/720p/MyMusicPlaylistEditor.xml
  223. +111 −0 usr/share/xbmc/addons/skin.confluence/720p/MyMusicSongs.xml
  224. +142 −0 usr/share/xbmc/addons/skin.confluence/720p/MyPics.xml
  225. +102 −0 usr/share/xbmc/addons/skin.confluence/720p/MyPrograms.xml
  226. +167 −0 usr/share/xbmc/addons/skin.confluence/720p/MyVideoNav.xml
  227. +112 −0 usr/share/xbmc/addons/skin.confluence/720p/MyVideoPlaylist.xml
  228. +860 −0 usr/share/xbmc/addons/skin.confluence/720p/MyWeather.xml
  229. +275 −0 usr/share/xbmc/addons/skin.confluence/720p/PlayerControls.xml
  230. +42 −0 usr/share/xbmc/addons/skin.confluence/720p/Pointer.xml
  231. +188 −0 usr/share/xbmc/addons/skin.confluence/720p/ProfileSettings.xml
  232. +274 −0 usr/share/xbmc/addons/skin.confluence/720p/Settings.xml
  233. +230 −0 usr/share/xbmc/addons/skin.confluence/720p/SettingsCategory.xml
  234. +297 −0 usr/share/xbmc/addons/skin.confluence/720p/SettingsProfile.xml
  235. +101 −0 usr/share/xbmc/addons/skin.confluence/720p/SettingsScreenCalibration.xml
  236. +342 −0 usr/share/xbmc/addons/skin.confluence/720p/SettingsSystemInfo.xml
  237. +39 −0 usr/share/xbmc/addons/skin.confluence/720p/SlideShow.xml
  238. +329 −0 usr/share/xbmc/addons/skin.confluence/720p/SmartPlaylistEditor.xml
  239. +192 −0 usr/share/xbmc/addons/skin.confluence/720p/SmartPlaylistRule.xml
  240. +22 −0 usr/share/xbmc/addons/skin.confluence/720p/Startup.xml
  241. +274 −0 usr/share/xbmc/addons/skin.confluence/720p/VideoFullScreen.xml
  242. +235 −0 usr/share/xbmc/addons/skin.confluence/720p/VideoOSD.xml
  243. +172 −0 usr/share/xbmc/addons/skin.confluence/720p/VideoOSDBookmarks.xml
  244. +161 −0 usr/share/xbmc/addons/skin.confluence/720p/VideoOSDSettings.xml
  245. +5 −0 usr/share/xbmc/addons/skin.confluence/720p/VideoOverlay.xml
  246. +494 −0 usr/share/xbmc/addons/skin.confluence/720p/ViewsAddonBrowser.xml
  247. +697 −0 usr/share/xbmc/addons/skin.confluence/720p/ViewsFileMode.xml
  248. +165 −0 usr/share/xbmc/addons/skin.confluence/720p/ViewsLiveTV.xml
Sorry, we could not display the entire diff because too many files (1,032) changed.
8 DEBIAN/control
@@ -0,0 +1,8 @@
+Package: xbmc-rdp-tomaz
+Version: 12.0-1
+Maintainer: 'Tomaz'
+Architecture: armhf
+Depends: libsmbclient (>=3.6.6), libmicrohttpd10 (>=0.9.20), libtinyxml2.6.2 (>=2.6.2), libyajl2 (>=2.0.4), libssh-4 (>=0.5.2), libmysqlclient18 (>=5.5.24), liblzo2-2 (>=2.06), libfribidi0 (>=0.19.2), libcdio13 (>=0.83), libcurl3-gnutls (>=7.26.0), sqlite3 (>=3.7.13), upower (>=0.9.17)
+Description: XBMC Media Center 12.0-ALPHA4 Git:20120715-2acdae7
+Compiled as described here(18.7.12): http://www.raspbian.org/RaspbianXBMC
+Postinst script set memory size, set autostart, and fix few known problems.
85 DEBIAN/postinst
@@ -0,0 +1,85 @@
+#!/bin/sh
+#Tomaz 22.7.12, v1.0
+#
+echo "\n\nRaspberry related settings:\n"
+echo "Coping /boot/arm128_start.elf to /boot/start.elf"
+sudo cp /boot/arm128_start.elf /boot/start.elf
+echo "Setting config.txt: disable_overscan=1"
+#set "disable_overscan=1" as described here: http://www.raspbian.org/RaspbianXBMC
+#this part of code is from: https://github.com/asb/raspi-config/blob/master/raspi-config
+set_config_var() {
+ lua - "$1" "$2" "$3" <<EOF > "$3.bak"
+local key=assert(arg[1])
+local value=assert(arg[2])
+local fn=assert(arg[3])
+local file=assert(io.open(fn))
+local made_change=false
+for line in file:lines() do
+ if line:match("^#?%s*"..key.."=.*$") then
+ line=key.."="..value
+ made_change=true
+ end
+ print(line)
+end
+
+if not made_change then
+ print(key.."="..value)
+end
+EOF
+mv "$3.bak" "$3"
+}
+
+# $1 is 0 to disable overscan, 1 to disable it
+set_overscan() {
+ # Stop if /boot is not a mountpoint
+ if ! mountpoint -q /boot; then
+ return 1
+ fi
+
+ [ -e /boot/config.txt ] || touch /boot/config.txt
+
+ if [ "$1" -eq 0 ]; then # disable overscan
+ sed /boot/config.txt -i -e "s/^overscan_/#overscan_/"
+ set_config_var disable_overscan 1 /boot/config.txt
+ else # enable overscan
+ set_config_var disable_overscan 0 /boot/config.txt
+ fi
+}
+
+#set "disable_overscan=1"
+set_overscan 0
+
+#Automatically start XBMC ?
+whiptail --yesno "\nWould you like to boot directly to XBMC?\n\nWhen booting you will have 5 seconds\nto press any key to cancel start of XBMC." 13 50 2
+if [ $? -eq 0 ]; then # yes
+ echo "Setting autostart XBMC..."
+ #first we have to disable autostart X
+ update-rc.d lightdm disable 2
+ #finish unfinished raspi-config and set autologin
+ sed -i /etc/inittab \
+ -e "s/.*1:2345:respawn:\/sbin\/getty\s*--noclear.*/1:2345:respawn:\/bin\/login -f pi tty1 \<\/dev\/tty1 \>\/dev\/tty1 2\>\&1 # XBMC_AUTOSTART\n#1:2345:respawn:\/sbin\/getty --noclear 38400 tty1 # XBMC_NORMALLOGIN/" \
+ -e "/#\s*RPICFG_TO_DISABLE/d"
+ telinit q
+ #autostart of XBMC in .bashrc
+ cat /home/pi/.bashrc|grep XBMC >/dev/null 2>&1
+ if [ $? -eq 1 ]; then # didn't find XBMC, so wi will add, otherwise not - not very necessery, but when I was testing I had many XBMC starting points!
+ echo >> /home/pi/.bashrc
+ echo "case \"\`tty\`\" in # XBMC - start only for tty1" >> /home/pi/.bashrc
+ echo " *tty1) xbmc-ask;; # XBMC - start XBMC" >> /home/pi/.bashrc
+ echo "esac # XBMC - end of case" >> /home/pi/.bashrc
+ fi
+fi
+
+#Every time you start XBMC, try to mount USB/HDD:
+#/dev/sda1 to /mnt/xbmc1 and /dev/sdb1 to /mnt/xbmc2 ?
+whiptail --yesno "\nWould you like to try to mount USB/HDD\nevery time you start XBMC?\n\nDivaces:\n/dev/sda1 mount to /mnt/xbmc1 and\n/dev/sdb1 mount to /mnt/xbmc2 ?\n" 13 50 2
+if [ $? -eq 0 ]; then # yes
+ echo "Setting mounting USB/HDD for XBMC..."
+ touch /home/pi/.automountUSBforXBMC
+ touch /home/pi/.autoumountUSBforXBMC
+fi
+
+echo "\n\n\n\nIf you didn't use arm128_start.elf in your /boot, you should REBOOT before using XBMC!\n\n\n\n"
+
+
+exit 0
42 DEBIAN/postrm
@@ -0,0 +1,42 @@
+#!/bin/sh
+#Tomaz 24.7.12, v1.0
+#
+echo "\n\nRemoving additional XBMC settings on your RaspberryPi\n"
+echo "Coping /boot/arm224_start.elf to /boot/start.elf\n\n\n\n"
+sudo cp /boot/arm224_start.elf /boot/start.elf
+
+#Automatically start in X?
+whiptail --yesno "Should we boot straight to X desktop?" 10 45 2
+RET=$?
+if [ $RET -eq 0 ]; then # yes
+ update-rc.d lightdm enable 2
+ sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi/"
+elif [ $RET -eq 1 ]; then # no
+ update-rc.d lightdm disable 2
+else # user hit escape
+ update-rc.d lightdm disable 2
+fi
+#delete autologin
+echo "Deleting XBMC from /etc/inittabi..."
+sed -i /etc/inittab \
+ -e "s/.*1:2345:respawn:\/sbin\/getty\s*--noclear.*/1:2345:respawn:\/sbin\/getty --noclear 38400 tty1/" \
+ -e "/#\s*XBMC_AUTOSTART/d"
+telinit q
+echo "Deleting XBMC autostart in .bashrc..."
+#delete autostart of XBMC in .bashrc
+sed -i /home/pi/.bashrc \
+ -e "/#\s*XBMC/d"
+
+#delete automountUSB for XBMC
+echo "Deleting automount USB for XBMC"
+rm /home/pi/.automountUSBforXBMC >/dev/null 2>&1
+rm /home/pi/.autoumountUSBforXBMC >/dev/null 2>&1
+
+#delete .xbmc settings, if we left something there
+echo "Deleting .xbmc settings..."
+rm -r -f /home/pi/.xbmc/ >/dev/null 2>&1
+
+echo "\n\nSetting disable_overscan= in your config.txt was NOT changed.\nIf you need to change it use \"sodo rapsi-config\""
+echo "\n\n\n\nArm224_start.elf in your /boot will be used after you REBOOT.\n\n\n\n"
+
+exit 0
29 usr/bin/xbmc
@@ -0,0 +1,29 @@
+#!/bin/sh
+#idea of payneardo on http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=10304&start=125
+#idea of tomaz, try to mount sda1 and sdb1 devices
+ps=$PS1
+usb1="/dev/sda1"
+usb2="/dev/sdb1"
+if [ -e ~/.automountUSBforXBMC ]
+then
+ echo "Trying to mount /dev/sda1 and /dev/sdb1"
+ if [ ! -d /mnt/xbmc1 ] ; then
+ sudo mkdir /mnt/xbmc1 >/dev/null 2>&1
+ fi
+ if [ ! -d /mnt/xbmc2 ] ; then
+ sudo mkdir /mnt/xbmc2 >/dev/null 2>&1
+ fi
+ sudo mount /dev/sda1 /mnt/xbmc1 >/dev/null 2>&1
+ sudo mount /dev/sdb1 /mnt/xbmc2 >/dev/null 2>&1
+fi
+export PS1=''
+setterm -cursor off
+clear ; /usr/lib/xbmc/xbmc.bin
+export PS1=$ps
+setterm -cursor on
+if [ -e ~/.autoumountUSBforXBMC ]
+then
+ echo "Trying to unmount /mnt/xbmc1(sda1) and /mnt/xmbc2(sdb1)"
+ sudo umount /mnt/xbmc1 >/dev/null 2>&1
+ sudo umount /mnt/xbmc2 >/dev/null 2>&1
+fi
12 usr/bin/xbmc-ask
@@ -0,0 +1,12 @@
+#!/bin/bash
+#Tomaz, 22.7.12
+clear
+echo -e "\n\n\n\n\n\nPress any key in the next five seconds,\nif you DON'T want XBMC to start!\n\n\n"
+read -t5 -n1 -r -p "..." key
+if [ $? -eq 0 ]; then
+ clear
+ echo -e "\n\n\nOK, XBMC will not be started.\n\nYou can start it with command \"xbmc\".\n\n"
+else
+ echo -e "\n\n Starting XBMC, please wait..."
+ xbmc
+fi
52 usr/bin/xbmc-standalone
@@ -0,0 +1,52 @@
+#!/bin/sh
+
+# Copyright (C) 2009-2010 Team XBMC
+# http://www.xbmc.org
+#
+# This Program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This Program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with XBMC; see the file COPYING. If not, write to
+# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+# http://www.gnu.org/copyleft/gpl.html
+
+prefix="/usr"
+exec_prefix="${prefix}"
+bindir="${exec_prefix}/bin"
+XBMC="${bindir}/xbmc --standalone $@"
+
+
+LOOP=1
+CRASHCOUNT=0
+LASTSUCCESSFULSTART=$(date +%s)
+
+while [ $(( $LOOP )) = "1" ]
+do
+ $XBMC
+ RET=$?
+ NOW=$(date +%s)
+ if [ $(( ($RET >= 64 && $RET <=66) || $RET == 0 )) = "1" ]; then # clean exit
+ LOOP=0
+ else # crash
+ DIFF=$((NOW-LASTSUCCESSFULSTART))
+ if [ $(($DIFF > 60 )) = "1" ]; then # Not on startup, ignore
+ LASTSUCESSFULSTART=$NOW
+ CRASHCOUNT=0
+ else # at startup, look sharp
+ CRASHCOUNT=$((CRASHCOUNT+1))
+ if [ $(($CRASHCOUNT >= 3)) = "1" ]; then # Too many, bail out
+ LOOP=0
+ echo "XBMC has exited uncleanly 3 times in the last ${DIFF} seconds."
+ echo "Something is probably wrong"
+ fi
+ fi
+ fi
+done
139 usr/bin/xbmc.1
@@ -0,0 +1,139 @@
+#!/bin/sh
+
+# Copyright (C) 2008-2010 Team XBMC
+# http://www.xbmc.org
+#
+# This Program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This Program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with XBMC; see the file COPYING. If not, write to
+# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+# http://www.gnu.org/copyleft/gpl.html
+
+SAVED_ARGS="$@"
+prefix="/usr"
+exec_prefix="${prefix}"
+datarootdir="${prefix}/share"
+LIBDIR="${exec_prefix}/lib"
+
+# Check for some options used by this script
+while [ "$#" -gt "0" ]
+do
+ case "$1" in
+ --setlibdir)
+ LIBDIR="$2"
+ shift; shift
+ ;;
+ *)
+ shift
+ ;;
+ esac
+done
+
+single_stacktrace()
+{
+ # core filename is either "core.$PID" or "core"
+ find "$1" -maxdepth $2 -name 'core*' | while read core; do
+ LC_ALL=C gdb --core="$core" --batch 2> /dev/null | grep -q "^Core was generated by \`$LIBDIR/xbmc/xbmc.bin" || continue
+ echo "=====> Core file: "$core" ($(stat -c%y "$core"))" >> $FILE
+ echo " =========================================" >> $FILE
+ gdb "$LIBDIR/xbmc/xbmc.bin" --core="$core" --batch -ex "thread apply all bt" 2> /dev/null >> $FILE
+ rm -f "$core"
+ done
+}
+
+print_crash_report()
+{
+ FILE="$HOME/xbmc_crashlog-`date +%Y%m%d_%H%M%S`.log"
+ echo "############## XBMC CRASH LOG ###############" >> $FILE
+ echo >> $FILE
+ echo "################ SYSTEM INFO ################" >> $FILE
+ echo -n " Date: " >> $FILE
+ date >> $FILE
+ echo " XBMC Options: $*" >> $FILE
+ echo -n " Arch: " >> $FILE
+ uname -m >> $FILE
+ echo -n " Kernel: " >> $FILE
+ uname -rvs >> $FILE
+ echo -n " Release: " >> $FILE
+ if which lsb_release > /dev/null; then
+ echo >> $FILE
+ lsb_release -a 2> /dev/null | sed -e 's/^/ /' >> $FILE
+ else
+ echo "lsb_release not available" >> $FILE
+ fi
+ echo "############## END SYSTEM INFO ##############" >> $FILE
+ echo >> $FILE
+ echo "############### STACK TRACE #################" >> $FILE
+ if which gdb >/dev/null 2>&1; then
+ single_stacktrace "$PWD" 1
+ # Find in plugins directories
+ if [ $XBMC_HOME ]; then
+ BASEDIR=$XBMC_HOME
+ else
+ BASEDIR="$LIBDIR/xbmc/"
+ fi
+ single_stacktrace "$BASEDIR" 5
+ # find in user xbmc dir
+ single_stacktrace $HOME/.xbmc/ 5
+ else
+ echo "gdb not installed, can't get stack trace." >> $FILE
+ fi
+ echo "############# END STACK TRACE ###############" >> $FILE
+ echo >> $FILE
+ echo "################# LOG FILE ##################" >> $FILE
+ echo >> $FILE
+ if [ -f ~/.xbmc/temp/xbmc.log ]
+ then
+ cat ~/.xbmc/temp/xbmc.log >> $FILE
+ echo >> $FILE
+ else
+ echo "Logfile not found in the usual place." >> $FILE
+ echo "Please attach it seperately." >> $FILE
+ echo "Use pastebin.com or similar for forums or IRC." >> $FILE
+ fi
+ echo >> $FILE
+ echo "############### END LOG FILE ################" >> $FILE
+ echo >> $FILE
+ echo "############ END XBMC CRASH LOG #############" >> $FILE
+ echo "Crash report available at $FILE"
+}
+
+python ${datarootdir}/xbmc/FEH.py $SAVED_ARGS
+RET=$?
+if [ $RET -ne 0 ]; then
+ exit $RET
+fi
+
+if which gdb >/dev/null 2>&1; then
+ # Output warning in case ulimit is unsupported by shell
+ eval ulimit -c unlimited
+ if [ ! $? = "0" ]; then
+ echo "xbmc: ulimit is unsupported by this shell" 1>&2
+ fi
+fi
+
+LOOP=1
+while [ $(( $LOOP )) = "1" ]
+do
+ LOOP=0
+ "$LIBDIR/xbmc/xbmc.bin" $SAVED_ARGS
+ RET=$?
+ if [ $(( $RET == 65 )) = "1" ]
+ then # User requested to restart app
+ LOOP=1
+ elif [ $(( ($RET >= 131 && $RET <= 136) || $RET == 139 )) = "1" ]
+ then # Crashed with core dump
+ print_crash_report
+ fi
+done
+
+exit $RET
BIN  usr/lib/xbmc/addons/visualization.glspectrum/opengl_spectrum.vis
Binary file not shown
BIN  usr/lib/xbmc/addons/visualization.waveform/Waveform.vis
Binary file not shown
BIN  usr/lib/xbmc/system/ImageLib-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/hdhomerun-arm.so
Binary file not shown
376 usr/lib/xbmc/system/keymaps/joystick.Harmony.xml
@@ -0,0 +1,376 @@
+<!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
+<!-- The <global> section is a fall through - they will only be used if the button is not -->
+<!-- used in the current window's section. Note that there is only handling -->
+<!-- for a single action per button at this stage. -->
+<!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox -->
+<!-- gamepads. -->
+
+<!-- The format is: -->
+<!-- <device> -->
+<!-- <button>action</button> -->
+<!-- </device> -->
+
+<!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
+<!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
+<!-- You set it up by adding a <universalremote> block to the window or <global> section: -->
+<!-- <universalremote> -->
+<!-- <obc45>Stop</obc45> -->
+<!-- </universalremote> -->
+
+<!-- Note that the action can be a built-in function. -->
+<!-- eg <B>XBMC.ActivateWindow(MyMusic)</B> -->
+<!-- would automatically go to My Music on the press of the B button. -->
+
+<!-- Joysticks / Gamepads: -->
+<!-- See the sample PS3 controller configuration below for the format. -->
+<!-- -->
+<!-- Joystick Name: -->
+<!-- Do 'cat /proc/bus/input/devices' or see your xbmc log file to find the names of -->
+<!-- detected joysticks. The name used in the configuration should match the detected name. -->
+<!-- -->
+<!-- Button Ids: -->
+<!-- 'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear -->
+<!-- in xbmc.log when they are pressed. Use your log to map custom buttons to actions. -->
+<!-- -->
+<!-- Axis Ids / Analog Controls -->
+<!-- Coming soon. -->
+<keymap>
+ <global>
+ <joystick name="Harmony">
+ <!-- up --> <button id="1">Up</button>
+ <!-- minus --> <button id="2">Down</button>
+ <!-- left --> <button id="3">Left</button>
+ <!-- right --> <button id="4">Right</button>
+ <!-- OK --> <button id="5">Select</button>
+ <!-- menu --> <button id="6">ContextMenu</button>
+ <!-- hold play --> <button id="7">Fullscreen</button>
+ <!-- hold menu --> <button id="8">ContextMenu</button>
+ <!-- hold right --> <button id="9">Right</button>
+ <!-- hold left --> <button id="10">Left</button>
+ <!-- Stop --> <button id="15">Stop</button>
+ <!-- Stop Hold --> <button id="17"/>
+ <!-- Play --> <button id="16">Play</button>
+ <!-- Play Hold --> <button id="18"/>
+ <!-- Replay --> <button id="91">SkipPrevious</button>
+ <!-- Skip --> <button id="92">SkipNext</button>
+ <!-- Record --> <button id="52">Screenshot</button>
+ <!-- Rew --> <button id="41">Rewind</button>
+ <!-- Fwd --> <button id="42">FastForward</button>
+ <!-- Pause --> <button id="26">Pause</button>
+ <!-- Prev --> <button id="32">Back</button>
+ <!-- Guide --> <button id="65">FullScreen</button>
+ <!-- Info --> <button id="31">Info</button>
+ <!-- Exit --> <button id="51">PreviousMenu</button>
+ <!-- Channel Up --> <button id="71">PageUp</button>
+ <!-- Channel Down --> <button id="72">PageDown</button>
+ <!-- looks like buttons below are duplicates of those above
+ Arrow Up <button id="71"></button>
+ Arrow Down <button id="72"></button>
+ -->
+ <!-- Volume + --> <button id="21">VolumeUp</button>
+ <!-- Volume - --> <button id="22">VolumeDown</button>
+ <!-- 1 --> <button id="11">Number1</button>
+ <!-- 2 --> <button id="12">Number2</button>
+ <!-- 3 --> <button id="13">Number3</button>
+ <!-- 4 --> <button id="14">Number4</button>
+ <!-- 5 --> <button id="23">Number5</button>
+ <!-- 6 --> <button id="24">Number6</button>
+ <!-- 7 --> <button id="33">Number7</button>
+ <!-- 8 --> <button id="34">Number8</button>
+ <!-- 9 --> <button id="43">Number9</button>
+ <!-- 0 --> <button id="44">Number0</button>
+ <!-- * clear --> <button id="45">Back</button>
+ <!-- # enter --> <button id="36">Select</button>
+ <!-- Mute --> <button id="25">Mute</button>
+ <!-- Aspect --> <button id="61">AspectRatio</button>
+ <!-- F1 --> <button id="53">XBMC.ActivateWindow(Music)</button>
+ <!-- F3 --> <button id="55">XBMC.ActivateWindow(videolibrary,tvshowtitles,return)</button>
+ <!-- F2 --> <button id="54">XBMC.ActivateWindow(videolibrary,movietitles,return)</button>
+ <!-- F4 --> <button id="56">XBMC.ActivateWindow(Weather)</button>
+ <!-- F5 --> <button id="93">OSD</button>
+ <!-- F7 --> <button id="95">XBMC.ActivateWindow(Home)</button>
+ <!-- F6 --> <button id="94">XBMC.ActivateWindow(Scripts)</button>
+ <!-- F8 --> <button id="96">XBMC.ActivateWindow(favourites)</button>
+ <!-- F9 --> <button id="73">ShowVideoMenu</button>
+ <!-- F10 --> <button id="74">ShowSubtitles</button>
+ <!-- F11 --> <button id="75">NextSubtitle</button>
+ <!-- F12 --> <button id="76">XBMC.ActivateWindow(VideoFiles)</button>
+ <!-- F13 --> <button id="63">Playlist</button>
+ <!-- F14 --> <button id="64">AudioNextLanguage</button>
+ <!-- Large Down --> <button id="82">PageDown</button>
+ <!-- Large Up --> <button id="81">PageUp</button>
+ <!-- pwrToggle --> <button id="66">XBMC.ShutDown()</button>
+ <!-- Queue --> <button id="62">Queue</button>
+ <!-- Sleep --> <button id="46">XBMC.Suspend()</button>
+ <!-- Red --> <button id="83">CodecInfo</button>
+ <!-- Green --> <button id="84">XBMC.ActivateWindow(Settings)</button>
+ <!-- Yellow --> <button id="85">xbmc.ActivateWindow(SystemSettings)</button>
+ <!-- Blue --> <button id="86">XBMC.ActivateWindow(SystemInfo)</button>
+ </joystick>
+ </global>
+ <Home>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">XBMC.ActivateWindow(PlayerControls)</button>
+ <!-- Info --> <button id="31">XBMC.ActivateWindow(Settings)</button>
+ <!-- Exit --> <button id="51">XBMC.ActivateWindow(ShutdownMenu)</button>
+ <!-- #enter --> <button id="36">XBMC.ActivateWindow(SystemInfo)</button>
+ <!-- 1 --> <button id="11">ToggleFullScreen</button>
+ </joystick>
+ </Home>
+ <MyFiles>
+ <joystick name="Harmony">
+ <!-- 1 --> <button id="11">Highlight</button>
+ <!-- 4 --> <button id="14">Copy</button>
+ <!-- 7 --> <button id="33">Move</button>
+ <!-- * clear --> <button id="45">Delete</button>
+ </joystick>
+ </MyFiles>
+ <MyMusicPlaylist>
+ <joystick name="Harmony">
+ <!-- * clear --> <button id="45">Delete</button>
+ <!-- Channel Up --> <button id="71">MoveItemUp</button>
+ <!-- Channel Down --> <button id="72">MoveItemDown</button>
+ </joystick>
+ </MyMusicPlaylist>
+ <MyMusicFiles>
+ <joystick name="Harmony">
+ <!-- * clear --> <button id="45">Delete</button>
+ <!-- 1 --> <button id="11">JumpSMS1</button>
+ <!-- 2 --> <button id="12">JumpSMS2</button>
+ <!-- 3 --> <button id="13">JumpSMS3</button>
+ <!-- 4 --> <button id="14">JumpSMS4</button>
+ <!-- 5 --> <button id="23">JumpSMS5</button>
+ <!-- 6 --> <button id="24">JumpSMS6</button>
+ <!-- 7 --> <button id="33">JumpSMS7</button>
+ <!-- 8 --> <button id="34">JumpSMS8</button>
+ <!-- 9 --> <button id="43">JumpSMS9</button>
+ </joystick>
+ </MyMusicFiles>
+ <MyMusicLibrary>
+ <joystick name="Harmony">
+ <!-- 1 --> <button id="11">JumpSMS1</button>
+ <!-- 2 --> <button id="12">JumpSMS2</button>
+ <!-- 3 --> <button id="13">JumpSMS3</button>
+ <!-- 4 --> <button id="14">JumpSMS4</button>
+ <!-- 5 --> <button id="23">JumpSMS5</button>
+ <!-- 6 --> <button id="24">JumpSMS6</button>
+ <!-- 7 --> <button id="33">JumpSMS7</button>
+ <!-- 8 --> <button id="34">JumpSMS8</button>
+ <!-- 9 --> <button id="43">JumpSMS9</button>
+ </joystick>
+ </MyMusicLibrary>
+ <FullscreenVideo>
+ <joystick name="Harmony">
+ <!-- up --> <button id="1">BigStepForward</button>
+ <!-- down --> <button id="2">BigStepBack</button>
+ <!-- left --> <button id="3">StepBack</button>
+ <!-- right --> <button id="4">StepForward</button>
+ <!-- menu --> <button id="6">OSD</button>
+ <!-- Prev --> <button id="32">SmallStepBack</button>
+ <!-- Info --> <button id="31">Info</button>
+ <!-- F7 --> <button id="95">NextSubtitle</button>
+ <!-- F6 --> <button id="94">ShowSubtitles</button>
+ </joystick>
+ </FullscreenVideo>
+ <FullscreenInfo>
+ <joystick name="Harmony">
+ <!-- Info --> <button id="31">Back</button>
+ </joystick>
+ </FullscreenInfo>
+ <PlayerControls>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </PlayerControls>
+ <Visualisation>
+ <joystick name="Harmony">
+ <!-- up --> <button id="1">IncreaseRating</button>
+ <!-- minus --> <button id="2">DecreaseRating</button>
+ <!-- left --> <button id="3">PreviousPreset</button>
+ <!-- right --> <button id="4">NextPreset</button>
+ <!-- menu --> <button id="6">XBMC.ActivateWindow(MusicOSD)</button>
+ <!-- Prev --> <button id="32">LockPreset</button>
+ <!-- Info --> <button id="31">Info</button>
+ <!-- F8 --> <button id="96">XBMC.ActivateWindow(VisualisationPresetList)</button>
+ <!-- F9 --> <button id="73">XBMC.ActivateWindow(VisualisationSettings)</button>
+ </joystick>
+ </Visualisation>
+ <MusicOSD>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ <!-- Info --> <button id="31">CodecInfo</button>
+ </joystick>
+ </MusicOSD>
+ <VisualisationSettings>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </VisualisationSettings>
+ <VisualisationPresetList>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </VisualisationPresetList>
+ <SlideShow>
+ <joystick name="Harmony">
+ <!-- 1 --> <button id="11">ZoomLevel1</button>
+ <!-- 2 --> <button id="12">ZoomLevel2</button>
+ <!-- 3 --> <button id="13">ZoomLevel3</button>
+ <!-- 4 --> <button id="14">ZoomLevel4</button>
+ <!-- 5 --> <button id="23">ZoomLevel5</button>
+ <!-- 6 --> <button id="24">ZoomLevel6</button>
+ <!-- 7 --> <button id="33">ZoomLevel7</button>
+ <!-- 8 --> <button id="34">ZoomLevel8</button>
+ <!-- 9 --> <button id="43">ZoomLevel9</button>
+ <!-- 0 --> <button id="44">ZoomNormal</button>
+ <!-- Skip --> <button id="92">NextPicture</button>
+ <!-- Replay --> <button id="91">PreviousPicture</button>
+ <!-- Info --> <button id="31">Info</button>
+ <!-- OK --> <button id="5">Rotate</button>
+ </joystick>
+ </SlideShow>
+ <ScreenCalibration>
+ <joystick name="Harmony">
+ <!-- OK --> <button id="5">NextCalibration</button>
+ <!-- 0 --> <button id="44">ResetCalibration</button>
+ <!-- # enter --> <button id="36">NextCalibration</button>
+ <!-- Guide --> <button id="65">NextResolution</button>
+ </joystick>
+ </ScreenCalibration>
+ <GUICalibration>
+ <joystick name="Harmony">
+ <!-- OK --> <button id="5">NextCalibration</button>
+ <!-- 0 --> <button id="44">ResetCalibration</button>
+ <!-- # enter --> <button id="36">NextCalibration</button>
+ </joystick>
+ </GUICalibration>
+ <VideoOSD>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </VideoOSD>
+ <VideoMenu>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">OSD</button>
+ <!-- Info --> <button id="31">Info</button>
+ </joystick>
+ </VideoMenu>
+ <OSDVideoSettings>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </OSDVideoSettings>
+ <OSDAudioSettings>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </OSDAudioSettings>
+ <VideoBookmarks>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ <!-- * clear --> <button id="45">Delete</button>
+ </joystick>
+ </VideoBookmarks>
+ <MyVideoLibrary>
+ <joystick name="Harmony">
+ <!-- * clear --> <button id="45">Delete</button>
+ <!-- # enter --> <button id="36">ToggleWatched</button>
+ <!-- 1 --> <button id="11">JumpSMS1</button>
+ <!-- 2 --> <button id="12">JumpSMS2</button>
+ <!-- 3 --> <button id="13">JumpSMS3</button>
+ <!-- 4 --> <button id="14">JumpSMS4</button>
+ <!-- 5 --> <button id="23">JumpSMS5</button>
+ <!-- 6 --> <button id="24">JumpSMS6</button>
+ <!-- 7 --> <button id="33">JumpSMS7</button>
+ <!-- 8 --> <button id="34">JumpSMS8</button>
+ <!-- 9 --> <button id="43">JumpSMS9</button>
+ </joystick>
+ </MyVideoLibrary>
+ <MyVideoFiles>
+ <joystick name="Harmony">
+ <!-- * clear --> <button id="45">Delete</button>
+ <!-- 1 --> <button id="11">JumpSMS1</button>
+ <!-- 2 --> <button id="12">JumpSMS2</button>
+ <!-- 3 --> <button id="13">JumpSMS3</button>
+ <!-- 4 --> <button id="14">JumpSMS4</button>
+ <!-- 5 --> <button id="23">JumpSMS5</button>
+ <!-- 6 --> <button id="24">JumpSMS6</button>
+ <!-- 7 --> <button id="33">JumpSMS7</button>
+ <!-- 8 --> <button id="34">JumpSMS8</button>
+ <!-- 9 --> <button id="43">JumpSMS9</button>
+ </joystick>
+ </MyVideoFiles>
+ <MyVideoPlaylist>
+ <joystick name="Harmony">
+ <!-- * clear --> <button id="45">Delete</button>
+ <!-- Channel Up --> <button id="71">MoveItemUp</button>
+ <!-- Channel Down --> <button id="72">MoveItemDown</button>
+ </joystick>
+ </MyVideoPlaylist>
+ <VirtualKeyboard>
+ <joystick name="Harmony">
+ <!-- Prev --> <button id="32">BackSpace</button>
+ <!-- * clear --> <button id="45">Shift</button>
+ <!-- # enter --> <button id="36">Symbols</button>
+ <!-- 1 --> <button id="11">Number1</button>
+ <!-- 2 --> <button id="12">Number2</button>
+ <!-- 3 --> <button id="13">Number3</button>
+ <!-- 4 --> <button id="14">Number4</button>
+ <!-- 5 --> <button id="23">Number5</button>
+ <!-- 6 --> <button id="24">Number6</button>
+ <!-- 7 --> <button id="33">Number7</button>
+ <!-- 8 --> <button id="34">Number8</button>
+ <!-- 9 --> <button id="43">Number9</button>
+ <!-- 0 --> <button id="44">Number0</button>
+ <!-- Rew --> <button id="41">CursorLeft</button>
+ <!-- Fwd --> <button id="42">CursorRight</button>
+ </joystick>
+ </VirtualKeyboard>
+ <Scripts>
+ <joystick name="Harmony">
+ <!-- Info --> <button id="31">info</button>
+ </joystick>
+ </Scripts>
+ <NumericInput>
+ <joystick name="Harmony">
+ <!-- 1 --> <button id="11">Number1</button>
+ <!-- 2 --> <button id="12">Number2</button>
+ <!-- 3 --> <button id="13">Number3</button>
+ <!-- 4 --> <button id="14">Number4</button>
+ <!-- 5 --> <button id="23">Number5</button>
+ <!-- 6 --> <button id="24">Number6</button>
+ <!-- 7 --> <button id="33">Number7</button>
+ <!-- 8 --> <button id="34">Number8</button>
+ <!-- 9 --> <button id="43">Number9</button>
+ <!-- 0 --> <button id="44">Number0</button>
+ <!-- Prev --> <button id="32">BackSpace</button>
+ </joystick>
+ </NumericInput>
+ <MusicInformation>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </MusicInformation>
+ <MovieInformation>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </MovieInformation>
+ <LockSettings>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </LockSettings>
+ <ProfileSettings>
+ <joystick name="Harmony">
+ <!-- menu --> <button id="6">Back</button>
+ </joystick>
+ </ProfileSettings>
+ <PictureInfo>
+ <joystick name="Harmony">
+ <!-- Replay --> <button id="91">PreviousPicture</button>
+ <!-- Skip --> <button id="92">NextPicture</button>
+ <!-- Info --> <button id="31">Back</button>
+ </joystick>
+ </PictureInfo>
+</keymap>
BIN  usr/lib/xbmc/system/libcpluff-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/libexif-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/libid3tag-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/avcodec-53-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/avfilter-2-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/avformat-53-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/avutil-51-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/libdvdnav-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/postproc-52-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/swresample-0-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/dvdplayer/swscale-2-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/paplayer/adpcm-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/paplayer/libsidplay2-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/paplayer/nosefart-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/paplayer/stsoundlibrary-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/paplayer/timidity-arm.so
Binary file not shown
BIN  usr/lib/xbmc/system/players/paplayer/vgmstream-arm.so
Binary file not shown
BIN  usr/lib/xbmc/xbmc.bin
Binary file not shown
22 usr/share/applications/xbmc.desktop
@@ -0,0 +1,22 @@
+[Desktop Entry]
+Version=1.0
+Name=XBMC Media Center
+GenericName=Media Center
+Comment=Manage and view your media
+Exec=xbmc
+Icon=xbmc
+Terminal=false
+Type=Application
+Categories=AudioVideo;Video;Player;TV;
+
+Actions=Fullscreen;Standalone
+
+[Desktop Action Fullscreen]
+Name=Open in fullscreen
+Exec=xbmc -fs
+OnlyShowIn=Unity
+
+[Desktop Action Standalone]
+Name=Open in standalone mode
+Exect=xbmc --standalone
+OnlyShowIn=Unity
287 usr/share/doc/xbmc/LICENSE.GPL
@@ -0,0 +1,287 @@
+
+ You may use, distribute and copy XBMC under the terms of GNU General
+ Public License version 2, which is displayed below.
+
+-------------------------------------------------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+-------------------------------------------------------------------------
146 usr/share/doc/xbmc/README.linux
@@ -0,0 +1,146 @@
+
+TOC
+1. Introduction
+2. Getting the source code
+3. Installing the required libraries and headers
+4. How to compile
+5. How to run
+6. Uninstalling
+
+-----------------------------------------------------------------------------
+1. Introduction
+-----------------------------------------------------------------------------
+
+A gfx-adapter with OpenGL acceleration is highly recommended and 24/32 bitdepth
+is required with OpenGL.
+
+NOTE TO NEW LINUX USERS: All lines that are prefixed with the '$'
+character are commands that need to be typed into a terminal window /
+console (similar to the command prompt for Windows). Note that the '$'
+character itself should NOT be typed as part of the command.
+
+
+-----------------------------------------------------------------------------
+2. Getting the source code
+-----------------------------------------------------------------------------
+
+You will have to grab the source code of course. First install the git
+package provided by your distribution. Then from a terminal, type:
+
+ $ cd $HOME
+ $ git clone git://github.com/xbmc/xbmc.git xbmc
+
+-----------------------------------------------------------------------------
+3. Installing the required libraries and headers
+-----------------------------------------------------------------------------
+
+You will then need the required libraries. The following is the list of packages
+that are used to build XBMC packages on Debian/Ubuntu (with all supported
+external libraries enabled).
+
+Build-Depends: autoconf, automake, autopoint, autotools-dev, cmake, curl,
+ debhelper (>= 7.0.50~), gawk, gperf, libao-dev, libasound2-dev,
+ libass-dev (>= 0.9.8), libavahi-client-dev, libavahi-common-dev,
+ libavcodec-dev, libavfilter-dev, libavformat-dev, libavutil-dev,
+ libbluetooth-dev, libbluray-dev, libboost-dev, libboost-thread-dev,
+ libiso9660-dev, libbz2-dev, libcdio-dev, libcec-dev, libcrystalhd-dev,
+ libcurl4-gnutls-dev | libcurl-dev, libcwiid1-dev, libdbus-1-dev,
+ libenca-dev, libflac-dev, libfontconfig-dev, libfreetype6-dev,
+ libfribidi-dev, libgl1-mesa-dev | libgl-dev, libglew-dev,
+ libglu1-mesa-dev | libglu-dev, libhal-dev, libhal-storage-dev,
+ libjasper-dev, libjpeg-dev, libltdl-dev, liblzo2-dev, libmad0-dev,
+ libmicrohttpd-dev, libmodplug-dev, libmpcdec-dev, libmpeg2-4-dev,
+ libmysqlclient-dev, libnfs-dev, libogg-dev, libpcre3-dev, libplist-dev,
+ libpng12-dev | libpng-dev, libpostproc-dev, libpulse-dev, librtmp-dev,
+ libsamplerate-dev, libsdl-dev, libsdl-image1.2-dev, libsdl-mixer1.2-dev,
+ libshairport-dev, libsmbclient-dev, libsqlite3-dev, libssl-dev,
+ libswscale-dev, libtinyxml-dev, libtool, libudev-dev, libusb-dev, libva-dev,
+ libvdpau-dev, libvorbis-dev, libxinerama-dev, libxmu-dev, libxrandr-dev,
+ libxt-dev, libyajl-dev, lsb-release, nasm [!amd64], python-dev,
+ python-support, unzip, yasm, zip, zlib1g-dev, libcap-dev
+
+*** For developers and anyone else who compiles frequently it is recommended to
+use ccache
+
+--------------------------------------------------------------
+3.1. Using the XBMC PPA to get all build dependencies (Debian/Ubuntu only)
+--------------------------------------------------------------
+
+For this, you need to specify the PPA in your apt sources. Please find them on
+the forum.
+
+http://forum.xbmc.org/showthread.php?t=33327
+
+Update apt:
+ $ sudo apt-get update
+
+Here is the magic command to get the build dependencies (used to compile the
+version on the PPA).
+ $ sudo apt-get build-dep xbmc
+
+-----------------------------------------------------------------------------
+4. How to compile
+-----------------------------------------------------------------------------
+
+To create the XBMC executable manually perform these steps:
+
+.0 $ ./bootstrap
+
+.1 $ ./configure <option1> <option2> ... (See --help for available options)
+
+A full listing of supported options can be viewed by typing
+'./configure --help'.
+
+.2 $ make
+
+Tip: by adding -j<number> to the make command, you describe how many
+ concurrent jobs will be used. So for dualcore the command is:
+
+ $ make -j2
+
+.3 $ make install
+
+This will install XBMC in the prefix provided in 4.1 as well as a launcher script.
+
+NOTE: You may need to run this with sudo (sudo make install) if your user
+doesn't have write permissions to the prefix you have provided (as in the
+default case, /usr/local).
+
+Tip: To override the location that XBMC is installed, use PREFIX=<path>.
+For example.
+
+ $ make install DESTDIR=$HOME/xbmc
+
+-----------------------------------------------------------------------------
+5. How to run
+-----------------------------------------------------------------------------
+How to run xbmc depends on the type of installation you have done. It is
+possible to run XBMC without the requirement to install xbmc anywhere else. In
+this case, type the following from the top source directory.
+
+ $ ./xbmc.bin
+
+If you chose to install XBMC using '/usr' or '/usr/local' as the PREFIX, you
+can just issue 'xbmc' in a teminal session.
+
+If you overridden PREFIX to install XBMC into some non-standard location, you
+will have to run xbmc by directly running 'xbmc.bin'. For example.
+
+ $ $HOME/xbmc/usr/share/xbmc.bin
+
+If you wish to use VDPAU decoding you will now have to change the Render Method
+in Settings->Videos->Player from "Auto Detect" to "VDPAU".
+
+-----------------------------------------------------------------------------
+6. Uninstalling
+-----------------------------------------------------------------------------
+Issue "make uninstall" ("sudo make uninstall" if you user doesn't have write
+permission to the install directory) from your source tree. If you would like
+to also remove any settings and 3rd party addons (skins, scripts, etc) you
+should also run "rm -rf ~/.xbmc".
+
+NOTE: If you have rerun configure with a different prefix, you will either need
+to rerun configure with the correct prefix for this step to work correctly.
+
+EOF
+
347 usr/share/doc/xbmc/copying.txt
@@ -0,0 +1,347 @@
+---------------------------------------------------------------------------
+
+NOTE! The GPL below is copyrighted by the Free Software Foundation, but
+the instance of code that it refers to (XBMC) is copyrighted by the
+authors who actually wrote it.
+
+---------------------------------------------------------------------------
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.
69 usr/share/doc/xbmc/keymapping.txt
@@ -0,0 +1,69 @@
+XBMC key mappings
+-----------------
+
+You can customise these settings by editing keymap.xml.
+? means not defined by default.
+
+Global key mappings while in the menus:
+ up/down/left/right controller: use DPAD remote : up/down/left/right arrows
+ page up/down controller: L/R trigger remote : use up/down controls on screen
+ select/play a file controller: A remote : select
+ back to previous menu controller: back remote : menu
+ back to parent directory controller: B remote : back
+
+Keymappings while playing video:
+ switch between fullscreen video/menu controller: X remote: : display
+ find IMDB info for file or directory name controller: white remote : info
+
+ in fullscreen mode:
+ pause controller: A remote : pause
+ stop controller: B remote : stop
+ step forward +1 min controller: DPAD right remote : right
+ step backward -1 min controller: DPAD left remote : left
+ step forward +10 min controller: DPAD up remote : up
+ step backward -10 min controller: DPAD down remote : down
+ small step back (-8 seconds) controller: back remote : back
+ toggle zoom/stretch/normal controller: start remote : select
+ bring up OSD controller: Y remote : menu
+ toggle mplayer OSD display (playtime) controller: white remote : ?
+ toggle subtitles on/off controller: ? (use OSD) remote : title
+ show codec info controller: black remote : info
+ take a screenshot controller: click L thumbst.
+
+Keymappings while in the video OSD:
+ navigation controller: use DPAD remote : up/down/left/right arrows
+ toggle a setting controller: A remote : select
+ decrease/increase values controller: DPAD left/right remote : up/down/left/right arrows
+ exit OSD controller: Y OR back remote : menu
+
+Keymappings in My Music:
+ switch between Visualisation/menu: controller: X remote : display
+ previous/next song controller: ? remote : skip- and skip+
+ select/play a song controller: A remote : select
+ pause song controller: ? remote : pause
+ stop song controller: start remote : stop
+ in Songs/Album/Artist/Genre/Top100 views:
+ switch to playlist view controller: black remote : title
+ switch back to filelist controller: black remote : back
+ add item to playlist controller: Y remote : 0
+ find album info (allmusic.com) for file controller: white remote : info
+
+My Pictures when viewing a slideshow or picture:
+ move when in zoom mode controller: use DPAD remote : use up/down/left/right or thumbstick left
+ prev/next picture controller: L/R trigger remote : skip- and skip+
+ show file info controller: black remote : info
+ pause/continue controller: start remote : pause
+ zoom out controller: X remote : 0-9
+ zoom in controller: A remote : 0-9
+
+My Files:
+ switch between source/destination window controller: black remote : select
+ (de)select files/directory controller: Y remote : play
+ delete item controller: X remote : 0
+ copy item controller: white remote : ?
+ move item controller: start remote : ?
+
+Profiles:
+ delete profile controller: black remote : 0
+ rename profile controller: white remote : title
+
BIN  usr/share/icons/hicolor/256x256/apps/xbmc.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  usr/share/icons/hicolor/48x48/apps/xbmc.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
176 usr/share/xbmc/FEH.py
@@ -0,0 +1,176 @@
+import os
+import sys
+import re
+
+AvailableOutputs = []
+Output = None
+
+try:
+ from qt import *
+ AvailableOutputs.append("--error-output=Qt")
+except:
+ pass
+try:
+ import pygtk
+ pygtk.require('2.0')
+ import gtk
+ AvailableOutputs.append("--error-output=GTK")
+except:
+ pass
+try:
+ import pygame
+ import datetime
+ AvailableOutputs.append("--error-output=SDL")
+except:
+ pass
+
+def error(errorLine):
+ if Output == "--error-output=Qt":
+ createQt(errorLine)
+ elif Output == "--error-output=GTK":
+ createGTK(errorLine)
+ elif Output == "--error-output=SDL":
+ createSDL(errorLine)
+ else:
+ try:
+ print(errorLine)
+ except:
+ print(errorLine)
+
+ exit(1)
+
+def createQt(errorLine):
+ app = QApplication(sys.argv)
+ QObject.connect(app, SIGNAL('lastWindowClosed()')
+ , app
+ , SLOT('quit()')
+ )
+
+ dialog = QDialog(None, "Error", 0, 0)
+ dialog.setCaption(dialog.tr("Error"))
+ layout=QVBoxLayout(dialog)
+ layout.setSpacing(6)
+ layout.setMargin(5)
+
+ label=QLabel(errorLine, dialog)
+
+ layout.addWidget(label)
+
+ bnExit=QPushButton("Quit", dialog, "add")
+ dialog.connect(bnExit, SIGNAL("clicked()"), qApp, SLOT("quit()"))
+
+ layout.addWidget(bnExit)
+
+ app.setMainWidget(dialog)
+ dialog.show()
+ app.exec_loop()
+
+def createGTK(errorLine):
+ window = gtk.Window(gtk.WINDOW_TOPLEVEL)
+ window.connect("destroy", lambda w: gtk.main_quit())
+
+ window.set_title("Error")
+ vbox = gtk.VBox(False, 5)
+ window.add(vbox)
+ window.set_border_width(5)
+
+ frame = gtk.Frame()
+ frame.set_shadow_type(gtk.SHADOW_NONE)
+ label = gtk.Label(errorLine)
+ frame.add(label)
+ vbox.pack_start(frame, False, False, 0)
+
+ button = gtk.Button("Quit")
+ button.connect_object("clicked", gtk.Widget.destroy, window)
+
+ vbox.pack_start(button, False, False, 0)
+
+ window.show_all ()
+
+ gtk.main()
+
+def createSDL(errorLine):
+ pygame.init()
+ pygame.font.init()
+ pygame.display.set_caption("Error")
+
+ size = width, height = 800, 600
+ speed = [2, 2]
+ black = 0, 0, 0
+
+ screen = pygame.display.set_mode(size)
+ font = pygame.font.Font(None, 32)
+
+ autoQuit = 10
+ start = datetime.datetime.now()
+ finish = datetime.datetime.now()
+ delta = finish - start
+ while delta.seconds < autoQuit:
+ for event in pygame.event.get():
+ if event.type == pygame.QUIT or event.type == pygame.KEYDOWN:
+ sys.exit()
+
+ screen.fill(black)
+
+ place = [200, 200]
+ for line in errorLine.split('\n'):
+ text = font.render(line, 1, (255,255,255) )
+ place[1] += font.size(line)[1]
+ screen.blit(text, text.get_rect().move(place))
+
+
+ quitline = "Press any button to continue ("
+ quitline += str(autoQuit - delta.seconds)
+ quitline += ")"
+ text = font.render(quitline, 1, (255,255,255) )
+ screen.blit(text, text.get_rect().move(200,400))
+
+ pygame.display.flip()
+
+ finish = datetime.datetime.now()
+ delta = finish - start
+
+def badDirectRendering():
+ out = os.popen("glxinfo | grep \"direct rendering\"", 'r')
+ line = out.read()
+ direct = "Yes" not in line
+ out.close()
+
+ return direct
+
+def badColorDepth():
+ out = os.popen('xdpyinfo | grep "depth of root"', 'r')
+
+ p = re.compile("([0-9]*) planes")
+ for line in out.readlines():
+ match = p.search(line)
+ if (match is not None):
+ if int(match.group(1)) > 16:
+ bitDepth = False
+ else:
+ bitDepth = True
+ out.close()
+
+ return bitDepth
+
+def possibleOutput(text):
+ return text in sys.argv and text in AvailableOutputs
+
+if __name__=="__main__":
+ if len(AvailableOutputs) > 0:
+ Output = AvailableOutputs[0]
+ else:
+ Output = None
+
+ for text in sys.argv:
+ if possibleOutput(text):
+ Output = text
+
+ if "--no-test" in sys.argv:
+ exit(0)
+
+ if (badDirectRendering()):
+ error("XBMC needs hardware accelerated OpenGL rendering.\nInstall an appropriate graphics driver.\n\nPlease consult XBMC Wiki for supported hardware\nhttp://wiki.xbmc.org/?title=Supported_hardware")
+
+ if (badColorDepth()):
+ error("XBMC cannot run unless the\nscreen color depth is atleast 24 bit.\n\nPlease reconfigure your screen.")
24 usr/share/xbmc/addons/metadata.album.universal/addon.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<addon id="metadata.album.universal"
+ name="Universal Album Scraper"
+ version="1.2.2"
+ provider-name="Olympia, Team XBMC">
+ <requires>
+ <import addon="xbmc.metadata" version="1.0"/>
+ <import addon="metadata.common.last.fm" version="1.3.2"/>
+ <import addon="metadata.common.allmusic.com" version="2.3.1"/>
+ <import addon="metadata.common.musicbrainz.org" version="1.2.3"/>
+ <import addon="metadata.common.fanart.tv" version="1.0.1"/>
+ <import addon="metadata.common.amazon.de" version="1.0.0"/>
+ </requires>
+ <extension point="xbmc.metadata.scraper.albums"
+ language="en"
+ library="albumuniversal.xml"/>
+ <extension point="xbmc.addon.metadata">
+ <summary lang="en">Universal Scraper for Albums</summary>
+ <description lang="en">This scraper collects information from the following supported sites: MusicBrainz, last.fm, allmusic.com and amazon.de, while grabs artwork from: fanart.tv, last.fm and allmusic.com. It can be set field by field that from which site you want that specific information.
+
+The initial search is always done on MusicBrainz. In case allmusic and/or amazon.de links are not added on the MusicBrainz site, fields from allmusic.com and/or amazon.de cannot be fetched (very easy to add those missing links though).</description>
+ <platform>all</platform>
+ </extension>
+</addon>
166 usr/share/xbmc/addons/metadata.album.universal/albumuniversal.xml
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scraper framework="1.1" date="2012-06-09">
+ <NfoUrl dest="3">