Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Merge branch 'master' into pvr-ppa

  • Loading branch information...
commit 60222aaa6b541c258567f5c726013aed191565ce 2 parents b485416 + cd04d6e
Lars Op den Kamp authored

Showing 282 changed files with 6,900 additions and 3,886 deletions. Show diff stats Hide diff stats

  1. +3 9 .gitignore
  2. +27 38 Makefile.in
  3. +49 57 Makefile.include.in
  4. +404 359 XBMC-ATV2.xcodeproj/project.pbxproj
  5. +398 367 XBMC-IOS.xcodeproj/project.pbxproj
  6. +540 368 XBMC.xcodeproj/project.pbxproj
  7. +18 75 addons/skin.confluence/720p/DialogPVRGuideInfo.xml
  8. +71 83 addons/skin.confluence/720p/DialogPVRGuideOSD.xml
  9. +2 2 addons/skin.confluence/720p/Home.xml
  10. +112 4 addons/skin.confluence/720p/ViewsPVR.xml
  11. +1 1  addons/skin.confluence/language/Catalan/strings.xml
  12. +1 1  addons/skin.confluence/language/Chinese (Simple)/strings.xml
  13. +4 4 addons/skin.confluence/language/Dutch/strings.xml
  14. BIN  addons/skin.confluence/media/flagging/audio/pcm_bluray.png
  15. +4 2 configure.in
  16. +40 27 language/Catalan/strings.xml
  17. +10 2 language/Chinese (Simple)/strings.xml
  18. +52 3 language/Dutch/langinfo.xml
  19. +4 4 language/Dutch/strings.xml
  20. +5 0 language/English/strings.xml
  21. +105 12 lib/DllAvFilter.h
  22. +7 0 lib/addons/script.module.pil/Makefile.in
  23. +0 1  lib/ffmpeg/build_xbmc_win32.sh
  24. +4 10 lib/libnfs/Makefile
  25. +0 12 lib/libnfs/printf.patch
  26. +3 3 lib/libsidplay2/Makefile.in
  27. +146 8 project/VS2010Express/XBMC for Windows.sln
  28. +12 4 project/VS2010Express/XBMC.vcxproj
  29. +41 7 project/VS2010Express/XBMC.vcxproj.filters
  30. +6 0 system/keymaps/keyboard.xml
  31. +2 1  tools/EventClients/Clients/WiiRemote/CWIID_WiiRemote.cpp
  32. +4 1 tools/darwin/depends/libbluray/Makefile
  33. +3 7 tools/darwin/depends/libnfs/Makefile
  34. +0 12 tools/darwin/depends/libnfs/printf.patch
  35. +16 63 xbmc/Application.cpp
  36. +12 0 xbmc/Application.h
  37. +1 0  xbmc/ApplicationMessenger.h
  38. +1 2  xbmc/BackgroundInfoLoader.cpp
  39. +1 0  xbmc/FileItem.cpp
  40. +24 0 xbmc/GUIInfoManager.cpp
  41. +9 7 xbmc/GUIInfoManager.h
  42. +4 3 xbmc/GUILargeTextureManager.cpp
  43. +5 2 xbmc/InertialScrollingHandler.cpp
  44. +3 2 xbmc/PartyModeManager.cpp
  45. +3 2 xbmc/PlayListPlayer.cpp
  46. +5 4 xbmc/SectionLoader.cpp
  47. +3 2 xbmc/Util.cpp
  48. +4 1 xbmc/addons/AddonDll.h
  49. +1 4 xbmc/addons/AddonStatusHandler.cpp
  50. +1 1  xbmc/addons/Scraper.cpp
  51. +2 2 xbmc/addons/include/xbmc_pvr_types.h
  52. +3 2 xbmc/cdrip/CDDARipper.cpp
  53. +2 1  xbmc/cores/AudioRenderers/CoreAudioRenderer.cpp
  54. +7 4 xbmc/cores/AudioRenderers/NullDirectSound.cpp
  55. +1 1  xbmc/cores/AudioRenderers/NullDirectSound.h
  56. +9 7 xbmc/cores/AudioRenderers/Win32DirectSound.cpp
  57. +3 2 xbmc/cores/AudioRenderers/Win32WASAPI.cpp
  58. +14 21 xbmc/cores/DllLoader/exports/emu_msvcrt.cpp
  59. +4 3 xbmc/cores/DummyVideoPlayer.cpp
  60. +1 1  xbmc/cores/DummyVideoPlayer.h
  61. +5 6 xbmc/cores/ExternalPlayer/ExternalPlayer.cpp
  62. +1 1  xbmc/cores/VideoRenderers/RenderManager.cpp
  63. +6 0 xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp
  64. +236 0 xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecTX3G.cpp
  65. +42 0 xbmc/cores/dvdplayer/DVDCodecs/Overlay/DVDOverlayCodecTX3G.h
  66. +1 0  xbmc/cores/dvdplayer/DVDCodecs/Overlay/Makefile.in
  67. +6 3 xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp
  68. +1 0  xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp
  69. +13 9 xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.cpp
  70. +2 1  xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxFFmpeg.h
  71. +1 2  xbmc/cores/dvdplayer/DVDDemuxers/DVDFactoryDemuxer.cpp
  72. +4 3 xbmc/cores/dvdplayer/DVDFileInfo.cpp
  73. +4 3 xbmc/cores/dvdplayer/DVDMessage.cpp
  74. +2 1  xbmc/cores/dvdplayer/DVDMessageTracker.cpp
  75. +17 11 xbmc/cores/dvdplayer/DVDPlayer.cpp
  76. +2 2 xbmc/cores/dvdplayer/DVDPlayer.h
  77. +1 3 xbmc/cores/dvdplayer/DVDPlayerAudio.cpp
  78. +1 6 xbmc/cores/dvdplayer/DVDPlayerTeletext.cpp
  79. +0 1  xbmc/cores/dvdplayer/DVDPlayerTeletext.h
  80. +1 2  xbmc/cores/dvdplayer/DVDPlayerVideo.cpp
  81. +5 4 xbmc/cores/paplayer/PAPlayer.cpp
  82. +4 2 xbmc/dbwrappers/Database.cpp
  83. +2 2 xbmc/dbwrappers/Database.h
  84. +1 1  xbmc/dialogs/GUIDialogBusy.cpp
  85. +4 3 xbmc/dialogs/GUIDialogCache.cpp
  86. +2 2 xbmc/dialogs/GUIDialogCache.h
  87. +18 0 xbmc/dialogs/GUIDialogMediaSource.cpp
  88. +1 1  xbmc/dialogs/GUIDialogSmartPlaylistRule.cpp
  89. +20 9 xbmc/epg/Epg.cpp
  90. +3 1 xbmc/epg/Epg.h
  91. +127 151 xbmc/epg/EpgContainer.cpp
  92. +36 25 xbmc/epg/EpgContainer.h
  93. +25 2 xbmc/epg/EpgInfoTag.cpp
  94. +5 0 xbmc/epg/EpgInfoTag.h
  95. +46 5 xbmc/epg/GUIEPGGridContainer.cpp
  96. +3 2 xbmc/epg/GUIEPGGridContainer.h
  97. +3 2 xbmc/filesystem/CacheCircular.cpp
  98. +3 2 xbmc/filesystem/CacheMemBuffer.cpp
  99. +5 4 xbmc/filesystem/CacheStrategy.cpp
  100. +5 4 xbmc/filesystem/DllLibCurl.cpp
  101. +107 93 xbmc/filesystem/DllLibNfs.h
  102. +6 5 xbmc/filesystem/FileCache.cpp
  103. +168 90 xbmc/filesystem/FileNFS.cpp
  104. +44 12 xbmc/filesystem/FileNFS.h
  105. +9 8 xbmc/filesystem/FileSFTP.cpp
  106. +4 3 xbmc/filesystem/FileShoutcast.cpp
  107. +3 2 xbmc/filesystem/HDHomeRun.cpp
  108. +7 6 xbmc/filesystem/HTSPDirectory.cpp
  109. +5 4 xbmc/filesystem/MultiPathDirectory.cpp
  110. +3 2 xbmc/filesystem/MusicSearchDirectory.cpp
  111. +5 4 xbmc/filesystem/MythFile.cpp
  112. +4 3 xbmc/filesystem/MythSession.cpp
  113. +98 32 xbmc/filesystem/NFSDirectory.cpp
  114. +11 8 xbmc/filesystem/NFSDirectory.h
  115. +6 5 xbmc/filesystem/PluginDirectory.cpp
  116. +3 2 xbmc/filesystem/SAPDirectory.cpp
  117. +4 3 xbmc/filesystem/SMBDirectory.cpp
  118. +104 2 xbmc/filesystem/ZeroconfDirectory.cpp
  119. +4 1 xbmc/filesystem/ZeroconfDirectory.h
  120. +9 1 xbmc/guilib/GUIControlFactory.cpp
  121. +8 6 xbmc/guilib/GUILabel.cpp
  122. +2 1  xbmc/guilib/GUIListGroup.cpp
  123. +0 5 xbmc/guilib/GUIMultiImage.cpp
  124. +26 0 xbmc/guilib/GUIProgressControl.cpp
  125. +4 0 xbmc/guilib/GUIProgressControl.h
  126. +10 2 xbmc/guilib/GUIWindow.cpp
  127. +10 3 xbmc/guilib/GUIWindow.h
  128. +6 0 xbmc/guilib/GUIWindowManager.cpp
  129. +4 0 xbmc/guilib/GUIWindowManager.h
  130. +2 2 xbmc/guilib/GraphicContext.cpp
  131. +9 6 xbmc/guilib/GraphicContext.h
  132. +5 2 xbmc/guilib/Texture.cpp
  133. +29 15 xbmc/guilib/TextureGL.cpp
  134. +2 1  xbmc/guilib/XBTF.h
  135. +6 0 xbmc/input/KeyboardStat.cpp
  136. +5 0 xbmc/input/XBMC_keysym.h
  137. +180 167 xbmc/input/XBMC_keytable.cpp
  138. +0 5 xbmc/input/XBMC_keytable.h
  139. +173 158 xbmc/input/XBMC_vkeys.h
  140. +4 3 xbmc/input/linux/LIRC.cpp
  141. +6 6 xbmc/input/windows/IRServerSuite.cpp
  142. +34 0 xbmc/interfaces/Builtins.cpp
  143. +2 2 xbmc/interfaces/DbusServer.cpp
  144. +3 2 xbmc/interfaces/http-api/XBMChttp.cpp
  145. +18 25 xbmc/interfaces/python/XBPyThread.cpp
  146. +0 1  xbmc/interfaces/python/XBPyThread.h
  147. +3 2 xbmc/interfaces/python/XBPython.cpp
  148. +55 0 xbmc/interfaces/python/xbmcmodule/xbmcmodule.cpp
  149. +63 0 xbmc/interfaces/python/xbmcmodule/xbmcvfsmodule.cpp
  150. +1 0  xbmc/linux/XEventUtils.cpp
  151. +1 0  xbmc/linux/XHandle.cpp
  152. +3 2 xbmc/linux/XLCDproc.cpp
  153. +9 8 xbmc/music/LastFmManager.cpp
  154. +13 12 xbmc/music/MusicDatabase.cpp
  155. +3 2 xbmc/music/infoscanner/MusicInfoScanner.cpp
  156. +3 2 xbmc/music/karaoke/karaokelyricsmanager.cpp
  157. +1 1  xbmc/music/karaoke/karaokelyricsmanager.h
  158. +5 4 xbmc/music/windows/GUIWindowMusicBase.cpp
  159. +2 1  xbmc/network/EventClient.cpp
  160. +1 2  xbmc/network/EventServer.cpp
  161. +3 2 xbmc/network/UPnP.cpp
  162. +4 3 xbmc/network/UdpClient.cpp
  163. +4 0 xbmc/network/ZeroconfBrowser.cpp
  164. +0 1  xbmc/osx/Makefile.in
  165. +0 263 xbmc/osx/posix-realtime-stub.c
  166. +0 58 xbmc/osx/posix-realtime-stub.h
  167. +3 2 xbmc/pictures/GUIWindowPictures.cpp
  168. +4 11 xbmc/pictures/GUIWindowSlideShow.cpp
  169. +76 11 xbmc/pvr/PVRDatabase.cpp
  170. +2 0  xbmc/pvr/PVRDatabase.h
  171. +19 10 xbmc/pvr/PVRGUIInfo.cpp
  172. +1 0  xbmc/pvr/PVRGUIInfo.h
  173. +60 42 xbmc/pvr/PVRManager.cpp
  174. +14 8 xbmc/pvr/PVRManager.h
  175. +47 46 xbmc/pvr/addons/PVRClient.cpp
  176. +24 15 xbmc/pvr/addons/PVRClient.h
  177. +201 218 xbmc/pvr/addons/PVRClients.cpp
  178. +84 42 xbmc/pvr/addons/PVRClients.h
  179. +1 1  xbmc/pvr/channels/PVRChannel.cpp
  180. +19 2 xbmc/pvr/channels/PVRChannelGroup.cpp
  181. +7 0 xbmc/pvr/channels/PVRChannelGroup.h
  182. +4 5 xbmc/pvr/channels/PVRChannelGroupsContainer.cpp
  183. +2 2 xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
  184. +1 1  xbmc/pvr/epg/PVREpg.cpp
  185. +3 2 xbmc/pvr/epg/PVREpgContainer.cpp
  186. +5 5 xbmc/pvr/recordings/PVRRecording.cpp
  187. +1 1  xbmc/pvr/recordings/PVRRecording.h
  188. +7 4 xbmc/pvr/recordings/PVRRecordings.cpp
  189. +24 20 xbmc/pvr/timers/PVRTimerInfoTag.cpp
  190. +6 0 xbmc/pvr/timers/PVRTimerInfoTag.h
  191. +28 8 xbmc/pvr/timers/PVRTimers.cpp
  192. +1 1  xbmc/pvr/windows/GUIWindowPVR.cpp
  193. +1 1  xbmc/pvr/windows/GUIWindowPVRChannels.cpp
  194. +2 2 xbmc/pvr/windows/GUIWindowPVRCommon.cpp
  195. +123 30 xbmc/pvrclients/MediaPortal/client.cpp
  196. +10 7 xbmc/pvrclients/MediaPortal/pvrclient-mediaportal.cpp
  197. +1 1  xbmc/pvrclients/mythtv/client.cpp
  198. +7 4 xbmc/pvrclients/tvheadend/HTSPData.cpp
  199. +31 1 xbmc/pvrclients/tvheadend/client.cpp
  200. +7 4 xbmc/pvrclients/vdr-vnsi/VNSIData.cpp
  201. +1 1  xbmc/pvrclients/vdr-vnsi/VNSIRecording.cpp
  202. +29 0 xbmc/pvrclients/vdr-vnsi/client.cpp
  203. +3 3 xbmc/pvrclients/vdr-vnsi/project/VS2010Express/XBMC_VDR_vnsi.vcxproj
  204. +3 3 xbmc/pvrclients/vdr-vnsi/project/VS2010Express/XBMC_VDR_vnsi.vcxproj.filters
  205. +2 2 xbmc/rendering/RenderSystem.h
  206. +6 5 xbmc/rendering/dx/RenderSystemDX.cpp
  207. +2 2 xbmc/rendering/dx/RenderSystemDX.h
  208. +2 2 xbmc/rendering/gl/RenderSystemGL.cpp
  209. +2 2 xbmc/rendering/gl/RenderSystemGL.h
  210. +2 2 xbmc/rendering/gles/RenderSystemGLES.cpp
  211. +2 2 xbmc/rendering/gles/RenderSystemGLES.h
  212. +4 0 xbmc/settings/AdvancedSettings.cpp
  213. +2 0  xbmc/settings/AdvancedSettings.h
  214. +1 1  xbmc/settings/GUIDialogContentSettings.cpp
  215. +2 1  xbmc/settings/GUIWindowSettingsScreenCalibration.cpp
  216. +1 2  xbmc/storage/DetectDVDType.cpp
  217. +1 0  xbmc/storage/DetectDVDType.h
  218. +19 46 xbmc/threads/Condition.h
  219. +1 82 xbmc/threads/CriticalSection.h
  220. +2 2 xbmc/threads/Event.cpp
  221. +19 7 xbmc/threads/Event.h
  222. +38 0 xbmc/threads/Helpers.h
  223. +164 0 xbmc/threads/Lockables.h
  224. +2 1  xbmc/threads/Makefile
  225. +10 22 xbmc/threads/SharedSection.h
  226. +6 6 xbmc/threads/SingleLock.h
  227. +56 0 xbmc/threads/SystemClock.cpp
  228. +65 0 xbmc/threads/SystemClock.h
  229. +11 11 xbmc/threads/Thread.cpp
  230. +6 4 xbmc/threads/Thread.h
  231. +20 40 xbmc/threads/ThreadLocal.h
  232. +31 0 xbmc/threads/platform/Condition.h
  233. +30 0 xbmc/threads/platform/CriticalSection.h
  234. +28 0 xbmc/threads/platform/Implementation.cpp
  235. +52 0 xbmc/threads/platform/README.platform
  236. +30 0 xbmc/threads/platform/ThreadLocal.h
  237. +47 0 xbmc/threads/platform/platform.select.h
  238. +86 0 xbmc/threads/platform/pthreads/Condition.h
  239. +68 0 xbmc/threads/platform/pthreads/CriticalSection.h
  240. +58 0 xbmc/threads/platform/pthreads/Implementation.cpp
  241. +45 0 xbmc/threads/platform/pthreads/ThreadLocal.h
  242. +80 0 xbmc/threads/platform/win/Condition.h
  243. +80 0 xbmc/threads/platform/win/CriticalSection.h
  244. +20 2 xbmc/threads/{ThreadLocal.cpp → platform/win/ThreadLocal.h}
  245. +2 1  xbmc/threads/test/Makefile
  246. +99 50 xbmc/threads/test/TestEvent.cpp
  247. +64 0 xbmc/threads/test/TestHelpers.h
  248. +104 19 xbmc/threads/test/TestSharedSection.cpp
  249. +170 0 xbmc/threads/test/TestThreadLocal.cpp
  250. +3 2 xbmc/utils/AsyncFileCopy.cpp
  251. +14 1 xbmc/utils/CPUInfo.cpp
  252. +1 2  xbmc/utils/JobManager.cpp
  253. +2 0  xbmc/utils/LCD.cpp
  254. +6 1 xbmc/utils/LCD.h
  255. +53 1 xbmc/utils/MathUtils.h
  256. +3 2 xbmc/utils/RssReader.cpp
  257. +2 1  xbmc/utils/Splash.cpp
  258. +2 1  xbmc/utils/Stopwatch.cpp
  259. +3 2 xbmc/utils/SystemInfo.cpp
  260. +15 40 xbmc/utils/TimeUtils.cpp
  261. +0 1  xbmc/utils/TimeUtils.h
  262. +8 0 xbmc/utils/XMLUtils.cpp
  263. +1 0  xbmc/utils/XMLUtils.h
  264. +7 0 xbmc/video/GUIViewStateVideo.cpp
  265. +4 3 xbmc/video/Teletext.cpp
  266. +24 23 xbmc/video/VideoDatabase.cpp
  267. +3 2 xbmc/video/VideoInfoScanner.cpp
  268. +5 4 xbmc/video/windows/GUIWindowFullScreen.cpp
  269. +59 0 xbmc/win32/WIN32Util.cpp
  270. +2 0  xbmc/win32/WIN32Util.h
  271. +1 1  xbmc/windowing/X11/WinSystemX11GL.cpp
  272. +1 1  xbmc/windowing/X11/WinSystemX11GL.h
  273. +1 1  xbmc/windowing/egl/WinSystemEGL.cpp
  274. +1 1  xbmc/windowing/egl/WinSystemEGL.h
  275. +1 1  xbmc/windowing/osx/WinSystemIOS.h
  276. +1 1  xbmc/windowing/osx/WinSystemIOS.mm
  277. +1 1  xbmc/windowing/osx/WinSystemOSXGL.h
  278. +1 1  xbmc/windowing/osx/WinSystemOSXGL.mm
  279. +6 0 xbmc/windowing/windows/WinEventsWin32.cpp
  280. +3 2 xbmc/windows/GUIMediaWindow.cpp
  281. +48 3 xbmc/windows/GUIWindowHome.cpp
  282. +7 1 xbmc/windows/GUIWindowHome.h
12 .gitignore
@@ -322,20 +322,12 @@ lib/cmyth/Makefile
322 322 /project/obj
323 323 /project/output
324 324
325   -# /project/Win32BuildSetup/dependencies
326   -/project/Win32BuildSetup/dependencies/SDL.dll
327   -/project/Win32BuildSetup/dependencies/glew32.dll
328   -/project/Win32BuildSetup/dependencies/pcre.dll
329   -/project/Win32BuildSetup/dependencies/pcrecpp.dll
330   -/project/Win32BuildSetup/dependencies/python26.dll
331   -/project/Win32BuildSetup/dependencies/libcdio-12.dll
332   -/project/Win32BuildSetup/dependencies/vcredist
333   -
334 325 # /project/Win32BuildSetup/
335 326 /project/Win32BuildSetup/BuildLog.htm
336 327 /project/Win32BuildSetup/XBMCSetup*.exe
337 328 /project/Win32BuildSetup/languages.nsi
338 329 /project/Win32BuildSetup/BUILD_WIN32/
  330 +/project/Win32BuildSetup/dependencies
339 331
340 332 # /project/BuildDependencies
341 333 /project/BuildDependencies/downloads
@@ -482,6 +474,7 @@ lib/cmyth/Makefile
482 474 /tools/EventClients/*.pyc
483 475 /tools/EventClients/Clients/OSXRemote/Makefile
484 476 /tools/EventClients/Clients/OSXRemote/build/
  477 +/tools/EventClients/Clients/WiiRemote/WiiRemote
485 478
486 479 # /tools/Linux/
487 480 /tools/Linux/xbmc.sh
@@ -1032,6 +1025,7 @@ lib/cmyth/Makefile
1032 1025 /lib/libapetag/m4/ltoptions.m4
1033 1026 /lib/libapetag/m4/ltsugar.m4
1034 1027 /lib/libapetag/m4/ltversion.m4
  1028 +/lib/libapetag/m4/lt~obsolete.m4
1035 1029 /lib/libapetag/Makefile.in
1036 1030 /lib/libapetag/missing
1037 1031
65 Makefile.in
@@ -112,6 +112,15 @@ DVDPCODECS_DIRS= \
112 112 lib \
113 113 lib/libdvd \
114 114
  115 +DVDPLAYER_ARCHIVES=xbmc/cores/dvdplayer/DVDPlayer.a \
  116 + xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a \
  117 + xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a \
  118 + xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a \
  119 + xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a \
  120 + xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a \
  121 + xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a \
  122 + xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a \
  123 +
115 124 PAPCODECS_DIRS= \
116 125 lib/xbadpcm \
117 126 lib/nosefart \
@@ -122,7 +131,7 @@ PAPCODECS_DIRS= \
122 131 lib/vgmstream \
123 132
124 133 ifeq (@USE_ASAP_CODEC@,1)
125   -PAPCODEC_DIRS+= \
  134 +PAPCODECS_DIRS+= \
126 135 lib/asap
127 136 endif
128 137
@@ -136,8 +145,10 @@ LIB_DIRS=\
136 145 lib/cpluff \
137 146 lib/xbmc-dll-symbols
138 147
139   -SS_DIRS=\
140   - xbmc/screensavers/rsxs-0.9/xbmc
  148 +SS_DIRS=
  149 +ifeq (@USE_OPENGL@,1)
  150 +SS_DIRS+= xbmc/screensavers/rsxs-0.9/xbmc
  151 +endif
141 152
142 153 VIS_DIRS=
143 154 ifeq (@USE_OPENGL@,1)
@@ -233,22 +244,8 @@ xbmc/cores/DllLoader/exports/exports.a: force
233 244 $(MAKE) -C xbmc/cores/DllLoader/exports
234 245 xbmc/cores/DllLoader/exports/util/exports_utils.a: force
235 246 $(MAKE) -C xbmc/cores/DllLoader/exports/util
236   -xbmc/cores/dvdplayer/DVDPlayer.a: force
237   - $(MAKE) -C xbmc/cores/dvdplayer
238   -xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a: force
239   - $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs
240   -xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a: force
241   - $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Audio
242   -xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a: force
243   - $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Overlay
244   -xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a: force
245   - $(MAKE) -C xbmc/cores/dvdplayer/DVDCodecs/Video
246   -xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a: force
247   - $(MAKE) -C xbmc/cores/dvdplayer/DVDDemuxers
248   -xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a: force
249   - $(MAKE) -C xbmc/cores/dvdplayer/DVDInputStreams
250   -xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a: force
251   - $(MAKE) -C xbmc/cores/dvdplayer/DVDSubtitles
  247 +$(DVDPLAYER_ARCHIVES): force dvdpcodecs
  248 + $(MAKE) -C $(@D)
252 249 xbmc/cores/paplayer/paplayer.a: force papcodecs
253 250 $(MAKE) -C xbmc/cores/paplayer
254 251 xbmc/cores/AudioRenderers/audiorenderers.a: force
@@ -410,23 +407,22 @@ endif
410 407 lib/xbmc-dll-symbols/dll-symbols.a: force
411 408 $(MAKE) -C lib/xbmc-dll-symbols
412 409
413   -exports:
414   - $(MAKE) xbmc/cores/DllLoader/exports/exports.a
415   - $(MAKE) xbmc/cores/DllLoader/exports/util/exports_utils.a
  410 +exports: xbmc/cores/DllLoader/exports/exports.a xbmc/cores/DllLoader/exports/util/exports_utils.a
416 411 $(MAKE) -C xbmc/cores/DllLoader/exports wrapper.def
417   -dllloader: exports
418   - $(MAKE) xbmc/cores/DllLoader/dllloader.a
419   -visualizations: exports
420   - for d in $(VIS_DIRS); do $(MAKE) -C $$d; done
  412 +dllloader: exports xbmc/cores/DllLoader/dllloader.a
  413 +
  414 +$(VIS_DIRS) $(SS_DIRS): force exports
  415 + $(MAKE) -C $@
  416 +
  417 +visualizations: $(VIS_DIRS)
  418 +
  419 +screensavers: $(SS_DIRS)
  420 +
421 421 pvrclients: exports
422 422 $(MAKE) -C xbmc/pvrclients/MediaPortal
423 423 $(MAKE) -C xbmc/pvrclients/mythtv
424 424 $(MAKE) -C xbmc/pvrclients/vdr-vnsi
425 425 $(MAKE) -C xbmc/pvrclients/tvheadend
426   -screensavers: exports
427   -ifeq (@USE_OPENGL@,1)
428   - $(MAKE) -C xbmc/screensavers/rsxs-0.9/xbmc
429   -endif
430 426 libaddon: exports
431 427 $(MAKE) -C lib/addons/library.xbmc.addon
432 428 $(MAKE) -C lib/addons/library.xbmc.gui
@@ -491,7 +487,6 @@ OBJSXBMC= \
491 487 xbmc/xbmc.a \
492 488 xbmc/addons/addons.a \
493 489 xbmc/cores/playercorefactory/playercorefactory.a \
494   - xbmc/cores/dvdplayer/DVDPlayer.a \
495 490 xbmc/cores/paplayer/paplayer.a \
496 491 xbmc/cores/VideoRenderers/VideoRenderer.a \
497 492 xbmc/cores/VideoRenderers/VideoShaders/VideoShaders.a \
@@ -499,13 +494,7 @@ OBJSXBMC= \
499 494 xbmc/cores/cores.a \
500 495 xbmc/interfaces/python/python.a \
501 496 xbmc/cores/DllLoader/dllloader.a \
502   - xbmc/cores/dvdplayer/DVDCodecs/DVDCodecs.a \
503   - xbmc/cores/dvdplayer/DVDCodecs/Audio/Audio.a \
504   - xbmc/cores/dvdplayer/DVDCodecs/Overlay/Overlay.a \
505   - xbmc/cores/dvdplayer/DVDCodecs/Video/Video.a \
506   - xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxers.a \
507   - xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreams.a \
508   - xbmc/cores/dvdplayer/DVDSubtitles/DVDSubtitles.a \
  497 + $(DVDPLAYER_ARCHIVES) \
509 498 xbmc/cores/AudioRenderers/audiorenderers.a \
510 499 xbmc/cores/ExternalPlayer/ExternalPlayer.a \
511 500 xbmc/epg/epg.a \
106 Makefile.include.in
@@ -66,67 +66,59 @@ ifneq ($(V), 1)
66 66 SILENT_AR =@echo "AR $@";
67 67 endif
68 68
  69 +OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
  70 +OBJS+=$(filter %.o,$(SRCS:.c=.o))
  71 +OBJS+=$(filter %.o,$(SRCS:.S=.o))
  72 +OBJS+=$(filter %.o,$(SRCS:.mm=.o))
  73 +OBJS+=$(filter %.o,$(SRCS:.m=.o))
  74 +
  75 +DEPS+=$(filter %.P,$(OBJS:.o=.P))
  76 +
  77 +GEN_DEPS=\
  78 + cp $*.d $*.P \
  79 + && sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
  80 + -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P \
  81 + && rm -f $*.d \
  82 + || ( rm -f $*.P $@ && exit 1 )
  83 +
  84 +%.o: %.cpp
  85 + @rm -f $@
  86 + $(SILENT_CPP) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
  87 + && $(GEN_DEPS)
  88 +
  89 +%.o: %.cc
  90 + @rm -f $@
  91 + $(SILENT_CC) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
  92 + && $(GEN_DEPS)
  93 +
  94 +%.o: %.c
  95 + @rm -f $@
  96 + $(SILENT_CC) $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
  97 + && $(GEN_DEPS)
  98 +
  99 +%.o: %.C
  100 + @rm -f $@
  101 + $(SILENT_CC) $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
  102 + && $(GEN_DEPS)
  103 +
  104 +%.o: %.S
  105 + @rm -f $@
  106 + $(SILENT_CC) $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
69 107
70   -.cpp.o:
71   - @rm -f ${<:.cpp=.o}
72   - $(SILENT_CPP) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.cpp=.o}
73   - @cp $*.d $*.P; \
74   - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
75   - -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
76   - rm -f $*.d
77   -
78   -.cc.o:
79   - @rm -f ${<:.cc=.o}
80   - $(SILENT_CC) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.cc=.o}
81   - @cp $*.d $*.P; \
82   - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
83   - -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
84   - rm -f $*.d
85   -
86   -.c.o:
87   - @rm -f ${<:.c=.o}
88   - $(SILENT_CC) $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.c=.o}
89   - @cp $*.d $*.P; \
90   - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
91   - -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
92   - rm -f $*.d
93   -
94   -.C.o:
95   - @rm -f ${<:.C=.o}
96   - $(SILENT_CC) $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.C=.o}
97   - @cp $*.d $*.P; \
98   - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
99   - -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
100   - rm -f $*.d
101   -
102   -.S.o:
103   - @rm -f ${<:.S=.o}
104   - $(SILENT_CC) $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.S=.o}
105 108
106 109 %.h.gch : %.h
107 110 $(SILENT_GCH) $(CXX) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
108 111
109   -.m.o:
110   - @rm -f ${<:.m=.o}
111   - $(SILENT_MM) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.m=.o}
112   - @cp $*.d $*.P; \
113   - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
114   - -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
115   - rm -f $*.d
116   -
117   -.mm.o:
118   - @rm -f ${<:.mm=.o}
119   - $(SILENT_MM) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.mm=.o}
120   - @cp $*.d $*.P; \
121   - sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
122   - -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
123   - rm -f $*.d
  112 +%.o: %.m
  113 + @rm -f $@
  114 + $(SILENT_MM) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
  115 + && $(GEN_DEPS)
  116 +
  117 +%.o: %.mm
  118 + @rm -f $@
  119 + $(SILENT_MM) $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
  120 + && $(GEN_DEPS)
124 121
125   -OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
126   -OBJS+=$(filter %.o,$(SRCS:.c=.o))
127   -OBJS+=$(filter %.o,$(SRCS:.S=.o))
128   -OBJS+=$(filter %.o,$(SRCS:.mm=.o))
129   -OBJS+=$(filter %.o,$(SRCS:.m=.o))
130 122
131 123 .PHONY : lib pch clean distclean distclean_evil
132 124
@@ -137,11 +129,11 @@ pch: $(PCH:.h=.h.gch)
137 129 for d in $(DIRS); do (cd "$$d"; $(MAKE) pch ); done
138 130
139 131 clean:
140   - $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(OBJS:.o=.P)
  132 + $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
141 133 for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
142 134
143 135 distclean:
144   - $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(OBJS:.o=.P)
  136 + $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
145 137 for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done
146 138 if [ "$(shell pwd -P)" = "$(abs_top_srcdir)" ] || \
147 139 [ "$(shell pwd)" = "$(abs_top_srcdir)" ]; then rm -f $(AUTOGENERATED_MAKEFILES) Makefile.include Makefile; fi
763 XBMC-ATV2.xcodeproj/project.pbxproj
404 additions, 359 deletions not shown
765 XBMC-IOS.xcodeproj/project.pbxproj
@@ -26,66 +26,70 @@
26 26 7C99B6E9133D36E200FC2B16 /* CacheCircular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C99B6E7133D36E200FC2B16 /* CacheCircular.cpp */; };
27 27 7C99B7BE1340730000FC2B16 /* GUIDialogPlayEject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C99B7BC1340730000FC2B16 /* GUIDialogPlayEject.cpp */; };
28 28 C80711AD135DB85F002F601B /* InputOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C80711AB135DB85F002F601B /* InputOperations.cpp */; };
29   - C8AD42C51392475000A75578 /* libTcpSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C8AD42C41392475000A75578 /* libTcpSocket.a */; };
30   - C8AD4321139247F900A75578 /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42CB139247F900A75578 /* PVRClient.cpp */; };
31   - C8AD4322139247F900A75578 /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42CD139247F900A75578 /* PVRClients.cpp */; };
32   - C8AD4324139247F900A75578 /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D1139247F900A75578 /* PVRChannel.cpp */; };
33   - C8AD4325139247F900A75578 /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D3139247F900A75578 /* PVRChannelGroup.cpp */; };
34   - C8AD4326139247F900A75578 /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D5139247F900A75578 /* PVRChannelGroupInternal.cpp */; };
35   - C8AD4327139247F900A75578 /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D7139247F900A75578 /* PVRChannelGroups.cpp */; };
36   - C8AD4328139247F900A75578 /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D9139247F900A75578 /* PVRChannelGroupsContainer.cpp */; };
37   - C8AD4329139247F900A75578 /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42DC139247F900A75578 /* GUIDialogPVRChannelManager.cpp */; };
38   - C8AD432A139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42DE139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp */; };
39   - C8AD432B139247F900A75578 /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E0139247F900A75578 /* GUIDialogPVRCutterOSD.cpp */; };
40   - C8AD432C139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E2139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp */; };
41   - C8AD432D139247F900A75578 /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E4139247F900A75578 /* GUIDialogPVRGroupManager.cpp */; };
42   - C8AD432E139247F900A75578 /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E6139247F900A75578 /* GUIDialogPVRGuideInfo.cpp */; };
43   - C8AD432F139247F900A75578 /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E8139247F900A75578 /* GUIDialogPVRGuideOSD.cpp */; };
44   - C8AD4330139247F900A75578 /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42EA139247F900A75578 /* GUIDialogPVRGuideSearch.cpp */; };
45   - C8AD4331139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42EC139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp */; };
46   - C8AD4332139247F900A75578 /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42EE139247F900A75578 /* GUIDialogPVRTimerSettings.cpp */; };
47   - C8AD4335139247F900A75578 /* PVREpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F3139247F900A75578 /* PVREpg.cpp */; };
48   - C8AD4336139247F900A75578 /* PVREpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F5139247F900A75578 /* PVREpgContainer.cpp */; };
49   - C8AD4337139247F900A75578 /* PVREpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F7139247F900A75578 /* PVREpgInfoTag.cpp */; };
50   - C8AD4338139247F900A75578 /* PVREpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F9139247F900A75578 /* PVREpgSearchFilter.cpp */; };
51   - C8AD433A139247F900A75578 /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42FC139247F900A75578 /* PVRDatabase.cpp */; };
52   - C8AD433B139247F900A75578 /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42FE139247F900A75578 /* PVRGUIInfo.cpp */; };
53   - C8AD433C139247F900A75578 /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4300139247F900A75578 /* PVRManager.cpp */; };
54   - C8AD433E139247F900A75578 /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4304139247F900A75578 /* PVRRecording.cpp */; };
55   - C8AD433F139247F900A75578 /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4306139247F900A75578 /* PVRRecordings.cpp */; };
56   - C8AD4341139247F900A75578 /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD430A139247F900A75578 /* PVRTimerInfoTag.cpp */; };
57   - C8AD4342139247F900A75578 /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD430C139247F900A75578 /* PVRTimers.cpp */; };
58   - C8AD4343139247F900A75578 /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD430F139247F900A75578 /* GUIViewStatePVR.cpp */; };
59   - C8AD4344139247F900A75578 /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4311139247F900A75578 /* GUIWindowPVR.cpp */; };
60   - C8AD4345139247F900A75578 /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4313139247F900A75578 /* GUIWindowPVRChannels.cpp */; };
61   - C8AD4346139247F900A75578 /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4315139247F900A75578 /* GUIWindowPVRCommon.cpp */; };
62   - C8AD4347139247F900A75578 /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4317139247F900A75578 /* GUIWindowPVRGuide.cpp */; };
63   - C8AD4348139247F900A75578 /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4319139247F900A75578 /* GUIWindowPVRRecordings.cpp */; };
64   - C8AD4349139247F900A75578 /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD431B139247F900A75578 /* GUIWindowPVRSearch.cpp */; };
65   - C8AD434A139247F900A75578 /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD431D139247F900A75578 /* GUIWindowPVRTimers.cpp */; };
66   - C8AD43501392487300A75578 /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD434E1392487300A75578 /* DVDDemuxPVRClient.cpp */; };
67   - C8AD4357139248DA00A75578 /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4353139248DA00A75578 /* PVRDirectory.cpp */; };
68   - C8AD4358139248DA00A75578 /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4355139248DA00A75578 /* PVRFile.cpp */; };
69   - C8AD4369139248FD00A75578 /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD435C139248FD00A75578 /* Epg.cpp */; };
70   - C8AD436A139248FD00A75578 /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD435E139248FD00A75578 /* EpgContainer.cpp */; };
71   - C8AD436B139248FD00A75578 /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4360139248FD00A75578 /* EpgDatabase.cpp */; };
72   - C8AD436C139248FD00A75578 /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4362139248FD00A75578 /* EpgInfoTag.cpp */; };
73   - C8AD436D139248FD00A75578 /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4364139248FD00A75578 /* EpgSearchFilter.cpp */; };
74   - C8AD436E139248FD00A75578 /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4366139248FD00A75578 /* GUIEPGGridContainer.cpp */; };
75   - C8AD43741392496D00A75578 /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43721392496D00A75578 /* DVDInputStreamPVRManager.cpp */; };
76   - C8AD4379139249C000A75578 /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4377139249C000A75578 /* AddonCallbacksPVR.cpp */; };
77   - C8AD4382139249F800A75578 /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD437C139249F800A75578 /* AddonCallbacks.cpp */; };
78   - C8AD4383139249F800A75578 /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD437E139249F800A75578 /* AddonCallbacksAddon.cpp */; };
79   - C8AD4384139249F800A75578 /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4380139249F800A75578 /* AddonCallbacksGUI.cpp */; };
80   - C8AD438913924A5900A75578 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD438713924A5900A75578 /* Observer.cpp */; };
81   - C8AD438E13924A7B00A75578 /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD438C13924A7B00A75578 /* GUIDialogExtendedProgressBar.cpp */; };
82   - C8AD439313924AAB00A75578 /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD439113924AAB00A75578 /* TextSearch.cpp */; };
83 29 C8EC5D26136953E100CCC10D /* XBMC_keytable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EC5D24136953E100CCC10D /* XBMC_keytable.cpp */; };
84 30 DF0DF17F13A3AF9F008ED511 /* FileNFS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF0DF17B13A3AF9F008ED511 /* FileNFS.cpp */; };
85 31 DF0DF18013A3AF9F008ED511 /* NFSDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF0DF17D13A3AF9F008ED511 /* NFSDirectory.cpp */; };
86 32 DF27E23613C23CAC002514FE /* InertialScrollingHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF27E23413C23CAC002514FE /* InertialScrollingHandler.cpp */; };
  33 + DF7913B613D49E2A0018E92E /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913B513D49E2A0018E92E /* AddonCallbacks.cpp */; };
  34 + DF7913BE13D49E490018E92E /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913B813D49E490018E92E /* AddonCallbacksAddon.cpp */; };
  35 + DF7913BF13D49E490018E92E /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913BA13D49E490018E92E /* AddonCallbacksGUI.cpp */; };
  36 + DF7913C013D49E490018E92E /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913BC13D49E490018E92E /* AddonCallbacksPVR.cpp */; };
  37 + DF7913C213D49EB40018E92E /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913C113D49EB40018E92E /* DVDDemuxPVRClient.cpp */; };
  38 + DF7913C513D49EC20018E92E /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913C313D49EC20018E92E /* DVDInputStreamPVRManager.cpp */; };
  39 + DF7913C613D49EC20018E92E /* DVDInputStreamStack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913C413D49EC20018E92E /* DVDInputStreamStack.cpp */; };
  40 + DF7913C913D49F0B0018E92E /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913C713D49F0B0018E92E /* GUIDialogExtendedProgressBar.cpp */; };
  41 + DF7913CE13D49F220018E92E /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913CA13D49F220018E92E /* PVRDirectory.cpp */; };
  42 + DF7913CF13D49F220018E92E /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913CC13D49F220018E92E /* PVRFile.cpp */; };
  43 + DF79142B13D4A02A0018E92E /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913D513D4A02A0018E92E /* PVRClient.cpp */; };
  44 + DF79142C13D4A02A0018E92E /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913D713D4A02A0018E92E /* PVRClients.cpp */; };
  45 + DF79142E13D4A02A0018E92E /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913DB13D4A02A0018E92E /* PVRChannel.cpp */; };
  46 + DF79142F13D4A02A0018E92E /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913DD13D4A02A0018E92E /* PVRChannelGroup.cpp */; };
  47 + DF79143013D4A02A0018E92E /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913DF13D4A02A0018E92E /* PVRChannelGroupInternal.cpp */; };
  48 + DF79143113D4A02A0018E92E /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913E113D4A02A0018E92E /* PVRChannelGroups.cpp */; };
  49 + DF79143213D4A02A0018E92E /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913E313D4A02A0018E92E /* PVRChannelGroupsContainer.cpp */; };
  50 + DF79143313D4A02A0018E92E /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913E613D4A02A0018E92E /* GUIDialogPVRChannelManager.cpp */; };
  51 + DF79143413D4A02A0018E92E /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913E813D4A02A0018E92E /* GUIDialogPVRChannelsOSD.cpp */; };
  52 + DF79143513D4A02A0018E92E /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913EA13D4A02A0018E92E /* GUIDialogPVRCutterOSD.cpp */; };
  53 + DF79143613D4A02A0018E92E /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913EC13D4A02A0018E92E /* GUIDialogPVRDirectorOSD.cpp */; };
  54 + DF79143713D4A02A0018E92E /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913EE13D4A02A0018E92E /* GUIDialogPVRGroupManager.cpp */; };
  55 + DF79143813D4A02A0018E92E /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913F013D4A02A0018E92E /* GUIDialogPVRGuideInfo.cpp */; };
  56 + DF79143913D4A02A0018E92E /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913F213D4A02A0018E92E /* GUIDialogPVRGuideOSD.cpp */; };
  57 + DF79143A13D4A02A0018E92E /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913F413D4A02A0018E92E /* GUIDialogPVRGuideSearch.cpp */; };
  58 + DF79143B13D4A02A0018E92E /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913F613D4A02A0018E92E /* GUIDialogPVRRecordingInfo.cpp */; };
  59 + DF79143C13D4A02A0018E92E /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913F813D4A02A0018E92E /* GUIDialogPVRTimerSettings.cpp */; };
  60 + DF79143F13D4A02A0018E92E /* PVREpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913FD13D4A02A0018E92E /* PVREpg.cpp */; };
  61 + DF79144013D4A02A0018E92E /* PVREpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7913FF13D4A02A0018E92E /* PVREpgContainer.cpp */; };
  62 + DF79144113D4A02A0018E92E /* PVREpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79140113D4A02A0018E92E /* PVREpgInfoTag.cpp */; };
  63 + DF79144213D4A02A0018E92E /* PVREpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79140313D4A02A0018E92E /* PVREpgSearchFilter.cpp */; };
  64 + DF79144413D4A02A0018E92E /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79140613D4A02A0018E92E /* PVRDatabase.cpp */; };
  65 + DF79144513D4A02A0018E92E /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79140813D4A02A0018E92E /* PVRGUIInfo.cpp */; };
  66 + DF79144613D4A02A0018E92E /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79140A13D4A02A0018E92E /* PVRManager.cpp */; };
  67 + DF79144813D4A02A0018E92E /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79140E13D4A02A0018E92E /* PVRRecording.cpp */; };
  68 + DF79144913D4A02A0018E92E /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141013D4A02A0018E92E /* PVRRecordings.cpp */; };
  69 + DF79144B13D4A02A0018E92E /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141413D4A02A0018E92E /* PVRTimerInfoTag.cpp */; };
  70 + DF79144C13D4A02A0018E92E /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141613D4A02A0018E92E /* PVRTimers.cpp */; };
  71 + DF79144D13D4A02A0018E92E /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141913D4A02A0018E92E /* GUIViewStatePVR.cpp */; };
  72 + DF79144E13D4A02A0018E92E /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141B13D4A02A0018E92E /* GUIWindowPVR.cpp */; };
  73 + DF79144F13D4A02A0018E92E /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141D13D4A02A0018E92E /* GUIWindowPVRChannels.cpp */; };
  74 + DF79145013D4A02A0018E92E /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79141F13D4A02A0018E92E /* GUIWindowPVRCommon.cpp */; };
  75 + DF79145113D4A02A0018E92E /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79142113D4A02A0018E92E /* GUIWindowPVRGuide.cpp */; };
  76 + DF79145213D4A02A0018E92E /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79142313D4A02A0018E92E /* GUIWindowPVRRecordings.cpp */; };
  77 + DF79145313D4A02A0018E92E /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79142513D4A02A0018E92E /* GUIWindowPVRSearch.cpp */; };
  78 + DF79145413D4A02A0018E92E /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79142713D4A02A0018E92E /* GUIWindowPVRTimers.cpp */; };
  79 + DF79146613D4A0A20018E92E /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79145913D4A0A20018E92E /* Epg.cpp */; };
  80 + DF79146713D4A0A20018E92E /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79145B13D4A0A20018E92E /* EpgContainer.cpp */; };
  81 + DF79146813D4A0A20018E92E /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79145D13D4A0A20018E92E /* EpgDatabase.cpp */; };
  82 + DF79146913D4A0A20018E92E /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79145F13D4A0A20018E92E /* EpgInfoTag.cpp */; };
  83 + DF79146A13D4A0A20018E92E /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79146113D4A0A20018E92E /* EpgSearchFilter.cpp */; };
  84 + DF79146B13D4A0A20018E92E /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79146313D4A0A20018E92E /* GUIEPGGridContainer.cpp */; };
  85 + DF79147113D4A0E20018E92E /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79146F13D4A0E20018E92E /* Observer.cpp */; };
  86 + DF79147413D4A0F60018E92E /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF79147213D4A0F60018E92E /* TextSearch.cpp */; };
  87 + DF79147C13D4A30A0018E92E /* libTcpSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DF79147B13D4A30A0018E92E /* libTcpSocket.a */; };
  88 + DFD4D1E113D725ED00A47C47 /* platform.select.h in Resources */ = {isa = PBXBuildFile; fileRef = DFD4D1D413D725ED00A47C47 /* platform.select.h */; };
  89 + DFD4D1E213D725ED00A47C47 /* Implementation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFD4D1D813D725ED00A47C47 /* Implementation.cpp */; };
  90 + DFD4D1E713D7263000A47C47 /* README.platform in Resources */ = {isa = PBXBuildFile; fileRef = DFD4D1E613D7263000A47C47 /* README.platform */; };
  91 + DFD4D1FE13D7283500A47C47 /* SystemClock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFD4D1FC13D7283500A47C47 /* SystemClock.cpp */; };
87 92 F54D9E8112B713F8006870F9 /* libc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F54D9E8012B713F8006870F9 /* libc.dylib */; };
88   - F558F61113AFDC3000631E12 /* ThreadLocal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F558F60F13AFDC3000631E12 /* ThreadLocal.cpp */; };
89 93 F56B143412CAF279009B4C96 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56B143312CAF279009B4C96 /* CoreVideo.framework */; };
90 94 F56B14A512CAF523009B4C96 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56B14A412CAF523009B4C96 /* AudioToolbox.framework */; };
91 95 F56B15D512CD67A9009B4C96 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56B15D412CD67A9009B4C96 /* CoreGraphics.framework */; };
@@ -764,7 +768,6 @@
764 768 F56C8ABB131F42ED000AD0F6 /* AutoPool.mm in Sources */ = {isa = PBXBuildFile; fileRef = F56C865A131F42EB000AD0F6 /* AutoPool.mm */; };
765 769 F56C8AC2131F42ED000AD0F6 /* IOSCoreAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F56C8669131F42EB000AD0F6 /* IOSCoreAudio.cpp */; };
766 770 F56C8AC3131F42ED000AD0F6 /* OSXGNUReplacements.c in Sources */ = {isa = PBXBuildFile; fileRef = F56C866B131F42EB000AD0F6 /* OSXGNUReplacements.c */; };
767   - F56C8AC4131F42ED000AD0F6 /* posix-realtime-stub.c in Sources */ = {isa = PBXBuildFile; fileRef = F56C866D131F42EB000AD0F6 /* posix-realtime-stub.c */; };
768 771 F56C8AC5131F42ED000AD0F6 /* eprintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F56C866F131F42EB000AD0F6 /* eprintf.cpp */; };
769 772 F56C8AC6131F42ED000AD0F6 /* GUIDialogPictureInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F56C8673131F42EB000AD0F6 /* GUIDialogPictureInfo.cpp */; };
770 773 F56C8AC7131F42ED000AD0F6 /* GUIViewStatePictures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F56C8675131F42EB000AD0F6 /* GUIViewStatePictures.cpp */; };
@@ -973,6 +976,7 @@
973 976 F5AE4166134175520004BD79 /* XBMCOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE4159134175520004BD79 /* XBMCOperations.cpp */; };
974 977 F5AE4530134D2E3E0004BD79 /* JSONServiceDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE452E134D2E3E0004BD79 /* JSONServiceDescription.cpp */; };
975 978 F5B13DCF1334490D0045076D /* DarwinUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5B13DCE1334490D0045076D /* DarwinUtils.mm */; };
  979 + F5CEE73013D3F9D100225F72 /* DVDOverlayCodecTX3G.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5CEE72F13D3F9D100225F72 /* DVDOverlayCodecTX3G.cpp */; };
976 980 /* End PBXBuildFile section */
977 981
978 982 /* Begin PBXFileReference section */
@@ -1014,113 +1018,6 @@
1014 1018 C80711AB135DB85F002F601B /* InputOperations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputOperations.cpp; sourceTree = "<group>"; };
1015 1019 C80711AC135DB85F002F601B /* InputOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputOperations.h; sourceTree = "<group>"; };
1016 1020 C80711AE135DB865002F601B /* AnnouncementUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnnouncementUtils.h; sourceTree = "<group>"; };
1017   - C8AD42C41392475000A75578 /* libTcpSocket.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libTcpSocket.a; path = lib/libTcpSocket/libTcpSocket.a; sourceTree = "<group>"; };
1018   - C8AD42CB139247F900A75578 /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
1019   - C8AD42CC139247F900A75578 /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
1020   - C8AD42CD139247F900A75578 /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
1021   - C8AD42CE139247F900A75578 /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
1022   - C8AD42D1139247F900A75578 /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
1023   - C8AD42D2139247F900A75578 /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
1024   - C8AD42D3139247F900A75578 /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
1025   - C8AD42D4139247F900A75578 /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
1026   - C8AD42D5139247F900A75578 /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
1027   - C8AD42D6139247F900A75578 /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
1028   - C8AD42D7139247F900A75578 /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
1029   - C8AD42D8139247F900A75578 /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
1030   - C8AD42D9139247F900A75578 /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
1031   - C8AD42DA139247F900A75578 /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
1032   - C8AD42DC139247F900A75578 /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
1033   - C8AD42DD139247F900A75578 /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
1034   - C8AD42DE139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
1035   - C8AD42DF139247F900A75578 /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
1036   - C8AD42E0139247F900A75578 /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
1037   - C8AD42E1139247F900A75578 /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
1038   - C8AD42E2139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
1039   - C8AD42E3139247F900A75578 /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
1040   - C8AD42E4139247F900A75578 /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
1041   - C8AD42E5139247F900A75578 /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
1042   - C8AD42E6139247F900A75578 /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
1043   - C8AD42E7139247F900A75578 /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
1044   - C8AD42E8139247F900A75578 /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
1045   - C8AD42E9139247F900A75578 /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
1046   - C8AD42EA139247F900A75578 /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
1047   - C8AD42EB139247F900A75578 /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
1048   - C8AD42EC139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
1049   - C8AD42ED139247F900A75578 /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
1050   - C8AD42EE139247F900A75578 /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
1051   - C8AD42EF139247F900A75578 /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
1052   - C8AD42F3139247F900A75578 /* PVREpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpg.cpp; sourceTree = "<group>"; };
1053   - C8AD42F4139247F900A75578 /* PVREpg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpg.h; sourceTree = "<group>"; };
1054   - C8AD42F5139247F900A75578 /* PVREpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgContainer.cpp; sourceTree = "<group>"; };
1055   - C8AD42F6139247F900A75578 /* PVREpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgContainer.h; sourceTree = "<group>"; };
1056   - C8AD42F7139247F900A75578 /* PVREpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgInfoTag.cpp; sourceTree = "<group>"; };
1057   - C8AD42F8139247F900A75578 /* PVREpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgInfoTag.h; sourceTree = "<group>"; };
1058   - C8AD42F9139247F900A75578 /* PVREpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgSearchFilter.cpp; sourceTree = "<group>"; };
1059   - C8AD42FA139247F900A75578 /* PVREpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgSearchFilter.h; sourceTree = "<group>"; };
1060   - C8AD42FC139247F900A75578 /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
1061   - C8AD42FD139247F900A75578 /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
1062   - C8AD42FE139247F900A75578 /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
1063   - C8AD42FF139247F900A75578 /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
1064   - C8AD4300139247F900A75578 /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
1065   - C8AD4301139247F900A75578 /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
1066   - C8AD4304139247F900A75578 /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
1067   - C8AD4305139247F900A75578 /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
1068   - C8AD4306139247F900A75578 /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
1069   - C8AD4307139247F900A75578 /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
1070   - C8AD430A139247F900A75578 /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
1071   - C8AD430B139247F900A75578 /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
1072   - C8AD430C139247F900A75578 /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
1073   - C8AD430D139247F900A75578 /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
1074   - C8AD430F139247F900A75578 /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
1075   - C8AD4310139247F900A75578 /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
1076   - C8AD4311139247F900A75578 /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
1077   - C8AD4312139247F900A75578 /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
1078   - C8AD4313139247F900A75578 /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
1079   - C8AD4314139247F900A75578 /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
1080   - C8AD4315139247F900A75578 /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
1081   - C8AD4316139247F900A75578 /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
1082   - C8AD4317139247F900A75578 /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
1083   - C8AD4318139247F900A75578 /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
1084   - C8AD4319139247F900A75578 /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
1085   - C8AD431A139247F900A75578 /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
1086   - C8AD431B139247F900A75578 /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
1087   - C8AD431C139247F900A75578 /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
1088   - C8AD431D139247F900A75578 /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
1089   - C8AD431E139247F900A75578 /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
1090   - C8AD434E1392487300A75578 /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
1091   - C8AD434F1392487300A75578 /* DVDDemuxPVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDDemuxPVRClient.h; sourceTree = "<group>"; };
1092   - C8AD4353139248DA00A75578 /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
1093   - C8AD4354139248DA00A75578 /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
1094   - C8AD4355139248DA00A75578 /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
1095   - C8AD4356139248DA00A75578 /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
1096   - C8AD435C139248FD00A75578 /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
1097   - C8AD435D139248FD00A75578 /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
1098   - C8AD435E139248FD00A75578 /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
1099   - C8AD435F139248FD00A75578 /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
1100   - C8AD4360139248FD00A75578 /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
1101   - C8AD4361139248FD00A75578 /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
1102   - C8AD4362139248FD00A75578 /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
1103   - C8AD4363139248FD00A75578 /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
1104   - C8AD4364139248FD00A75578 /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
1105   - C8AD4365139248FD00A75578 /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
1106   - C8AD4366139248FD00A75578 /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
1107   - C8AD4367139248FD00A75578 /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
1108   - C8AD43721392496D00A75578 /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };
1109   - C8AD43731392496D00A75578 /* DVDInputStreamPVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDInputStreamPVRManager.h; sourceTree = "<group>"; };
1110   - C8AD4377139249C000A75578 /* AddonCallbacksPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksPVR.cpp; sourceTree = "<group>"; };
1111   - C8AD4378139249C000A75578 /* AddonCallbacksPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksPVR.h; sourceTree = "<group>"; };
1112   - C8AD437C139249F800A75578 /* AddonCallbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacks.cpp; sourceTree = "<group>"; };
1113   - C8AD437D139249F800A75578 /* AddonCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacks.h; sourceTree = "<group>"; };
1114   - C8AD437E139249F800A75578 /* AddonCallbacksAddon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksAddon.cpp; sourceTree = "<group>"; };
1115   - C8AD437F139249F800A75578 /* AddonCallbacksAddon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksAddon.h; sourceTree = "<group>"; };
1116   - C8AD4380139249F800A75578 /* AddonCallbacksGUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksGUI.cpp; sourceTree = "<group>"; };
1117   - C8AD4381139249F800A75578 /* AddonCallbacksGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksGUI.h; sourceTree = "<group>"; };
1118   - C8AD438713924A5900A75578 /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; };
1119   - C8AD438813924A5900A75578 /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; };
1120   - C8AD438C13924A7B00A75578 /* GUIDialogExtendedProgressBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogExtendedProgressBar.cpp; sourceTree = "<group>"; };
1121   - C8AD438D13924A7B00A75578 /* GUIDialogExtendedProgressBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogExtendedProgressBar.h; sourceTree = "<group>"; };
1122   - C8AD439113924AAB00A75578 /* TextSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextSearch.cpp; sourceTree = "<group>"; };
1123   - C8AD439213924AAB00A75578 /* TextSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextSearch.h; sourceTree = "<group>"; };
1124 1021 C8EC5D24136953E100CCC10D /* XBMC_keytable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XBMC_keytable.cpp; sourceTree = "<group>"; };
1125 1022 C8EC5D25136953E100CCC10D /* XBMC_keytable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBMC_keytable.h; sourceTree = "<group>"; };
1126 1023 DF0DF17B13A3AF9F008ED511 /* FileNFS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileNFS.cpp; sourceTree = "<group>"; };
@@ -1129,9 +1026,125 @@
1129 1026 DF0DF17E13A3AF9F008ED511 /* NFSDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NFSDirectory.h; sourceTree = "<group>"; };
1130 1027 DF27E23413C23CAC002514FE /* InertialScrollingHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InertialScrollingHandler.cpp; sourceTree = "<group>"; };
1131 1028 DF27E23513C23CAC002514FE /* InertialScrollingHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InertialScrollingHandler.h; sourceTree = "<group>"; };
  1029 + DF7913B513D49E2A0018E92E /* AddonCallbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacks.cpp; sourceTree = "<group>"; };
  1030 + DF7913B713D49E490018E92E /* AddonCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacks.h; sourceTree = "<group>"; };
  1031 + DF7913B813D49E490018E92E /* AddonCallbacksAddon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksAddon.cpp; sourceTree = "<group>"; };
  1032 + DF7913B913D49E490018E92E /* AddonCallbacksAddon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksAddon.h; sourceTree = "<group>"; };
  1033 + DF7913BA13D49E490018E92E /* AddonCallbacksGUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksGUI.cpp; sourceTree = "<group>"; };
  1034 + DF7913BB13D49E490018E92E /* AddonCallbacksGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksGUI.h; sourceTree = "<group>"; };
  1035 + DF7913BC13D49E490018E92E /* AddonCallbacksPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksPVR.cpp; sourceTree = "<group>"; };
  1036 + DF7913BD13D49E490018E92E /* AddonCallbacksPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksPVR.h; sourceTree = "<group>"; };
  1037 + DF7913C113D49EB40018E92E /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
  1038 + DF7913C313D49EC20018E92E /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };
  1039 + DF7913C413D49EC20018E92E /* DVDInputStreamStack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamStack.cpp; sourceTree = "<group>"; };
  1040 + DF7913C713D49F0B0018E92E /* GUIDialogExtendedProgressBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogExtendedProgressBar.cpp; sourceTree = "<group>"; };
  1041 + DF7913C813D49F0B0018E92E /* GUIDialogExtendedProgressBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogExtendedProgressBar.h; sourceTree = "<group>"; };
  1042 + DF7913CA13D49F220018E92E /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
  1043 + DF7913CB13D49F220018E92E /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
  1044 + DF7913CC13D49F220018E92E /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
  1045 + DF7913CD13D49F220018E92E /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
  1046 + DF7913D513D4A02A0018E92E /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
  1047 + DF7913D613D4A02A0018E92E /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
  1048 + DF7913D713D4A02A0018E92E /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
  1049 + DF7913D813D4A02A0018E92E /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
  1050 + DF7913DB13D4A02A0018E92E /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
  1051 + DF7913DC13D4A02A0018E92E /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
  1052 + DF7913DD13D4A02A0018E92E /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
  1053 + DF7913DE13D4A02A0018E92E /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
  1054 + DF7913DF13D4A02A0018E92E /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
  1055 + DF7913E013D4A02A0018E92E /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
  1056 + DF7913E113D4A02A0018E92E /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
  1057 + DF7913E213D4A02A0018E92E /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
  1058 + DF7913E313D4A02A0018E92E /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
  1059 + DF7913E413D4A02A0018E92E /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
  1060 + DF7913E613D4A02A0018E92E /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
  1061 + DF7913E713D4A02A0018E92E /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
  1062 + DF7913E813D4A02A0018E92E /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
  1063 + DF7913E913D4A02A0018E92E /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
  1064 + DF7913EA13D4A02A0018E92E /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
  1065 + DF7913EB13D4A02A0018E92E /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
  1066 + DF7913EC13D4A02A0018E92E /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
  1067 + DF7913ED13D4A02A0018E92E /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
  1068 + DF7913EE13D4A02A0018E92E /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
  1069 + DF7913EF13D4A02A0018E92E /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
  1070 + DF7913F013D4A02A0018E92E /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
  1071 + DF7913F113D4A02A0018E92E /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
  1072 + DF7913F213D4A02A0018E92E /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
  1073 + DF7913F313D4A02A0018E92E /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
  1074 + DF7913F413D4A02A0018E92E /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
  1075 + DF7913F513D4A02A0018E92E /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
  1076 + DF7913F613D4A02A0018E92E /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
  1077 + DF7913F713D4A02A0018E92E /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
  1078 + DF7913F813D4A02A0018E92E /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
  1079 + DF7913F913D4A02A0018E92E /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
  1080 + DF7913FD13D4A02A0018E92E /* PVREpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpg.cpp; sourceTree = "<group>"; };
  1081 + DF7913FE13D4A02A0018E92E /* PVREpg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpg.h; sourceTree = "<group>"; };
  1082 + DF7913FF13D4A02A0018E92E /* PVREpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgContainer.cpp; sourceTree = "<group>"; };
  1083 + DF79140013D4A02A0018E92E /* PVREpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgContainer.h; sourceTree = "<group>"; };
  1084 + DF79140113D4A02A0018E92E /* PVREpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgInfoTag.cpp; sourceTree = "<group>"; };
  1085 + DF79140213D4A02A0018E92E /* PVREpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgInfoTag.h; sourceTree = "<group>"; };
  1086 + DF79140313D4A02A0018E92E /* PVREpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgSearchFilter.cpp; sourceTree = "<group>"; };
  1087 + DF79140413D4A02A0018E92E /* PVREpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgSearchFilter.h; sourceTree = "<group>"; };
  1088 + DF79140613D4A02A0018E92E /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
  1089 + DF79140713D4A02A0018E92E /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
  1090 + DF79140813D4A02A0018E92E /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
  1091 + DF79140913D4A02A0018E92E /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
  1092 + DF79140A13D4A02A0018E92E /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
  1093 + DF79140B13D4A02A0018E92E /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
  1094 + DF79140E13D4A02A0018E92E /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
  1095 + DF79140F13D4A02A0018E92E /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
  1096 + DF79141013D4A02A0018E92E /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
  1097 + DF79141113D4A02A0018E92E /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
  1098 + DF79141413D4A02A0018E92E /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
  1099 + DF79141513D4A02A0018E92E /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
  1100 + DF79141613D4A02A0018E92E /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
  1101 + DF79141713D4A02A0018E92E /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
  1102 + DF79141913D4A02A0018E92E /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
  1103 + DF79141A13D4A02A0018E92E /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
  1104 + DF79141B13D4A02A0018E92E /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
  1105 + DF79141C13D4A02A0018E92E /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
  1106 + DF79141D13D4A02A0018E92E /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
  1107 + DF79141E13D4A02A0018E92E /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
  1108 + DF79141F13D4A02A0018E92E /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
  1109 + DF79142013D4A02A0018E92E /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
  1110 + DF79142113D4A02A0018E92E /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
  1111 + DF79142213D4A02A0018E92E /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
  1112 + DF79142313D4A02A0018E92E /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
  1113 + DF79142413D4A02A0018E92E /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
  1114 + DF79142513D4A02A0018E92E /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
  1115 + DF79142613D4A02A0018E92E /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
  1116 + DF79142713D4A02A0018E92E /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
  1117 + DF79142813D4A02A0018E92E /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
  1118 + DF79145913D4A0A20018E92E /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
  1119 + DF79145A13D4A0A20018E92E /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
  1120 + DF79145B13D4A0A20018E92E /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
  1121 + DF79145C13D4A0A20018E92E /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
  1122 + DF79145D13D4A0A20018E92E /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
  1123 + DF79145E13D4A0A20018E92E /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
  1124 + DF79145F13D4A0A20018E92E /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
  1125 + DF79146013D4A0A20018E92E /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
  1126 + DF79146113D4A0A20018E92E /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
  1127 + DF79146213D4A0A20018E92E /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
  1128 + DF79146313D4A0A20018E92E /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
  1129 + DF79146413D4A0A20018E92E /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
  1130 + DF79146F13D4A0E20018E92E /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; };
  1131 + DF79147013D4A0E20018E92E /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; };
  1132 + DF79147213D4A0F60018E92E /* TextSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextSearch.cpp; sourceTree = "<group>"; };
  1133 + DF79147313D4A0F60018E92E /* TextSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextSearch.h; sourceTree = "<group>"; };
  1134 + DF79147B13D4A30A0018E92E /* libTcpSocket.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libTcpSocket.a; path = lib/libTcpSocket/libTcpSocket.a; sourceTree = "<group>"; };
  1135 + DFD4D1D113D725ED00A47C47 /* Condition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Condition.h; sourceTree = "<group>"; };
  1136 + DFD4D1D213D725ED00A47C47 /* CriticalSection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CriticalSection.h; sourceTree = "<group>"; };
  1137 + DFD4D1D413D725ED00A47C47 /* platform.select.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = platform.select.h; sourceTree = "<group>"; };
  1138 + DFD4D1D613D725ED00A47C47 /* Condition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Condition.h; sourceTree = "<group>"; };
  1139 + DFD4D1D713D725ED00A47C47 /* CriticalSection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CriticalSection.h; sourceTree = "<group>"; };
  1140 + DFD4D1D813D725ED00A47C47 /* Implementation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Implementation.cpp; sourceTree = "<group>"; };
  1141 + DFD4D1D913D725ED00A47C47 /* ThreadLocal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadLocal.h; sourceTree = "<group>"; };
  1142 + DFD4D1DB13D725ED00A47C47 /* ThreadLocal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadLocal.h; sourceTree = "<group>"; };
  1143 + DFD4D1E613D7263000A47C47 /* README.platform */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.platform; sourceTree = "<group>"; };
  1144 + DFD4D1FC13D7283500A47C47 /* SystemClock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SystemClock.cpp; sourceTree = "<group>"; };
  1145 + DFD4D1FD13D7283500A47C47 /* SystemClock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemClock.h; sourceTree = "<group>"; };
1132 1146 F54D9E8012B713F8006870F9 /* libc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libc.dylib; path = usr/lib/libc.dylib; sourceTree = SDKROOT; };
1133 1147 F558F60613AFDC1700631E12 /* Condition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Condition.h; sourceTree = "<group>"; };
1134   - F558F60F13AFDC3000631E12 /* ThreadLocal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadLocal.cpp; sourceTree = "<group>"; };
1135 1148 F558F61013AFDC3000631E12 /* ThreadLocal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ThreadLocal.h; sourceTree = "<group>"; };
1136 1149 F56B143312CAF279009B4C96 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
1137 1150 F56B14A412CAF523009B4C96 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
@@ -2605,8 +2618,6 @@
2605 2618 F56C866A131F42EB000AD0F6 /* IOSCoreAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IOSCoreAudio.h; sourceTree = "<group>"; };
2606 2619 F56C866B131F42EB000AD0F6 /* OSXGNUReplacements.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = OSXGNUReplacements.c; sourceTree = "<group>"; };
2607 2620 F56C866C131F42EB000AD0F6 /* OSXGNUReplacements.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSXGNUReplacements.h; sourceTree = "<group>"; };
2608   - F56C866D131F42EB000AD0F6 /* posix-realtime-stub.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "posix-realtime-stub.c"; sourceTree = "<group>"; };
2609   - F56C866E131F42EB000AD0F6 /* posix-realtime-stub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "posix-realtime-stub.h"; sourceTree = "<group>"; };
2610 2621 F56C866F131F42EB000AD0F6 /* eprintf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = eprintf.cpp; sourceTree = "<group>"; };
2611 2622 F56C8671131F42EB000AD0F6 /* DllImageLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DllImageLib.h; sourceTree = "<group>"; };
2612 2623 F56C8672131F42EB000AD0F6 /* DllLibExif.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DllLibExif.h; sourceTree = "<group>"; };
@@ -3029,6 +3040,8 @@
3029 3040 F5AE539813673FC70004BD79 /* IOSAudioRingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IOSAudioRingBuffer.h; path = AudioRenderers/IOSAudioRingBuffer.h; sourceTree = "<group>"; };
3030 3041 F5B13DCD1334490D0045076D /* DarwinUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DarwinUtils.h; sourceTree = "<group>"; };
3031 3042 F5B13DCE1334490D0045076D /* DarwinUtils.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DarwinUtils.mm; sourceTree = "<group>"; };
  3043 + F5CEE72F13D3F9D100225F72 /* DVDOverlayCodecTX3G.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDOverlayCodecTX3G.cpp; sourceTree = "<group>"; };
  3044 + F5CEE73113D3F9D800225F72 /* DVDOverlayCodecTX3G.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDOverlayCodecTX3G.h; sourceTree = "<group>"; };
3032 3045 /* End PBXFileReference section */
3033 3046
3034 3047 /* Begin PBXFrameworksBuildPhase section */
@@ -3059,8 +3072,8 @@
3059 3072 F56C8C11131F4811000AD0F6 /* libsquish.a in Frameworks */,
3060 3073 F56C8C12131F4811000AD0F6 /* librtv.a in Frameworks */,
3061 3074 F56C8C14131F4811000AD0F6 /* libxdaap.a in Frameworks */,
3062   - C8AD42C51392475000A75578 /* libTcpSocket.a in Frameworks */,
3063 3075 18404DD31396C3D200863BBA /* SlingboxLib.a in Frameworks */,
  3076 + DF79147C13D4A30A0018E92E /* libTcpSocket.a in Frameworks */,
3064 3077 );
3065 3078 runOnlyForDeploymentPostprocessing = 0;
3066 3079 };
@@ -3087,164 +3100,188 @@
3087 3100 name = Products;
3088 3101 sourceTree = "<group>";
3089 3102 };
3090   - C8AD42C8139247F900A75578 /* pvr */ = {
  3103 + 83D619BA13C0D23400418A0F /* Documentation */ = {
3091 3104 isa = PBXGroup;
3092 3105 children = (
3093   - C8AD42C9139247F900A75578 /* addons */,
3094   - C8AD42CF139247F900A75578 /* channels */,
3095   - C8AD42DB139247F900A75578 /* dialogs */,
3096   - C8AD42F1139247F900A75578 /* epg */,
3097   - C8AD42FC139247F900A75578 /* PVRDatabase.cpp */,
3098   - C8AD42FD139247F900A75578 /* PVRDatabase.h */,
3099   - C8AD42FE139247F900A75578 /* PVRGUIInfo.cpp */,
3100   - C8AD42FF139247F900A75578 /* PVRGUIInfo.h */,
3101   - C8AD4300139247F900A75578 /* PVRManager.cpp */,
3102   - C8AD4301139247F900A75578 /* PVRManager.h */,
3103   - C8AD4302139247F900A75578 /* recordings */,
3104   - C8AD4308139247F900A75578 /* timers */,
3105   - C8AD430E139247F900A75578 /* windows */,
  3106 + 83D619BB13C0D25300418A0F /* README.ios */,
  3107 + );
  3108 + name = Documentation;
  3109 + sourceTree = "<group>";
  3110 + };
  3111 + DF7913D213D4A02A0018E92E /* pvr */ = {
  3112 + isa = PBXGroup;
  3113 + children = (
  3114 + DF7913D313D4A02A0018E92E /* addons */,
  3115 + DF7913D913D4A02A0018E92E /* channels */,
  3116 + DF7913E513D4A02A0018E92E /* dialogs */,
  3117 + DF7913FB13D4A02A0018E92E /* epg */,
  3118 + DF79140613D4A02A0018E92E /* PVRDatabase.cpp */,
  3119 + DF79140713D4A02A0018E92E /* PVRDatabase.h */,
  3120 + DF79140813D4A02A0018E92E /* PVRGUIInfo.cpp */,
  3121 + DF79140913D4A02A0018E92E /* PVRGUIInfo.h */,
  3122 + DF79140A13D4A02A0018E92E /* PVRManager.cpp */,
  3123 + DF79140B13D4A02A0018E92E /* PVRManager.h */,
  3124 + DF79140C13D4A02A0018E92E /* recordings */,
  3125 + DF79141213D4A02A0018E92E /* timers */,
  3126 + DF79141813D4A02A0018E92E /* windows */,
3106 3127 );
3107 3128 path = pvr;
3108 3129 sourceTree = "<group>";
3109 3130 };
3110   - C8AD42C9139247F900A75578 /* addons */ = {
  3131 + DF7913D313D4A02A0018E92E /* addons */ = {
3111 3132 isa = PBXGroup;
3112 3133 children = (
3113   - C8AD42CB139247F900A75578 /* PVRClient.cpp */,
3114   - C8AD42CC139247F900A75578 /* PVRClient.h */,
3115   - C8AD42CD139247F900A75578 /* PVRClients.cpp */,
3116   - C8AD42CE139247F900A75578 /* PVRClients.h */,
  3134 + DF7913D513D4A02A0018E92E /* PVRClient.cpp */,
  3135 + DF7913D613D4A02A0018E92E /* PVRClient.h */,
  3136 + DF7913D713D4A02A0018E92E /* PVRClients.cpp */,
  3137 + DF7913D813D4A02A0018E92E /* PVRClients.h */,
3117 3138 );
3118 3139 path = addons;
3119 3140 sourceTree = "<group>";
3120 3141 };
3121   - C8AD42CF139247F900A75578 /* channels */ = {
  3142 + DF7913D913D4A02A0018E92E /* channels */ = {
3122 3143 isa = PBXGroup;
3123 3144 children = (
3124   - C8AD42D1139247F900A75578 /* PVRChannel.cpp */,
3125   - C8AD42D2139247F900A75578 /* PVRChannel.h */,
3126   - C8AD42D3139247F900A75578 /* PVRChannelGroup.cpp */,
3127   - C8AD42D4139247F900A75578 /* PVRChannelGroup.h */,
3128   - C8AD42D5139247F900A75578 /* PVRChannelGroupInternal.cpp */,
3129   - C8AD42D6139247F900A75578 /* PVRChannelGroupInternal.h */,
3130   - C8AD42D7139247F900A75578 /* PVRChannelGroups.cpp */,
3131   - C8AD42D8139247F900A75578 /* PVRChannelGroups.h */,
3132   - C8AD42D9139247F900A75578 /* PVRChannelGroupsContainer.cpp */,
3133   - C8AD42DA139247F900A75578 /* PVRChannelGroupsContainer.h */,
  3145 + DF7913DB13D4A02A0018E92E /* PVRChannel.cpp */,
  3146 + DF7913DC13D4A02A0018E92E /* PVRChannel.h */,
  3147 + DF7913DD13D4A02A0018E92E /* PVRChannelGroup.cpp */,
  3148 + DF7913DE13D4A02A0018E92E /* PVRChannelGroup.h */,
  3149 + DF7913DF13D4A02A0018E92E /* PVRChannelGroupInternal.cpp */,
  3150 + DF7913E013D4A02A0018E92E /* PVRChannelGroupInternal.h */,
  3151 + DF7913E113D4A02A0018E92E /* PVRChannelGroups.cpp */,
  3152 + DF7913E213D4A02A0018E92E /* PVRChannelGroups.h */,
  3153 + DF7913E313D4A02A0018E92E /* PVRChannelGroupsContainer.cpp */,
  3154 + DF7913E413D4A02A0018E92E /* PVRChannelGroupsContainer.h */,
3134 3155 );
3135 3156 path = channels;
3136 3157 sourceTree = "<group>";
3137 3158 };
3138   - C8AD42DB139247F900A75578 /* dialogs */ = {
  3159 + DF7913E513D4A02A0018E92E /* dialogs */ = {
3139 3160 isa = PBXGroup;
3140 3161 children = (
3141   - C8AD42DC139247F900A75578 /* GUIDialogPVRChannelManager.cpp */,
3142   - C8AD42DD139247F900A75578 /* GUIDialogPVRChannelManager.h */,
3143   - C8AD42DE139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp */,
3144   - C8AD42DF139247F900A75578 /* GUIDialogPVRChannelsOSD.h */,
3145   - C8AD42E0139247F900A75578 /* GUIDialogPVRCutterOSD.cpp */,
3146   - C8AD42E1139247F900A75578 /* GUIDialogPVRCutterOSD.h */,
3147   - C8AD42E2139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp */,
3148   - C8AD42E3139247F900A75578 /* GUIDialogPVRDirectorOSD.h */,
3149   - C8AD42E4139247F900A75578 /* GUIDialogPVRGroupManager.cpp */,
3150   - C8AD42E5139247F900A75578 /* GUIDialogPVRGroupManager.h */,
3151   - C8AD42E6139247F900A75578 /* GUIDialogPVRGuideInfo.cpp */,
3152   - C8AD42E7139247F900A75578 /* GUIDialogPVRGuideInfo.h */,
3153   - C8AD42E8139247F900A75578 /* GUIDialogPVRGuideOSD.cpp */,
3154   - C8AD42E9139247F900A75578 /* GUIDialogPVRGuideOSD.h */,
3155   - C8AD42EA139247F900A75578 /* GUIDialogPVRGuideSearch.cpp */,
3156   - C8AD42EB139247F900A75578 /* GUIDialogPVRGuideSearch.h */,
3157   - C8AD42EC139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp */,
3158   - C8AD42ED139247F900A75578 /* GUIDialogPVRRecordingInfo.h */,
3159   - C8AD42EE139247F900A75578 /* GUIDialogPVRTimerSettings.cpp */,
3160   - C8AD42EF139247F900A75578 /* GUIDialogPVRTimerSettings.h */,
  3162 + DF7913E613D4A02A0018E92E /* GUIDialogPVRChannelManager.cpp */,
  3163 + DF7913E713D4A02A0018E92E /* GUIDialogPVRChannelManager.h */,
  3164 + DF7913E813D4A02A0018E92E /* GUIDialogPVRChannelsOSD.cpp */,
  3165 + DF7913E913D4A02A0018E92E /* GUIDialogPVRChannelsOSD.h */,
  3166 + DF7913EA13D4A02A0018E92E /* GUIDialogPVRCutterOSD.cpp */,
  3167 + DF7913EB13D4A02A0018E92E /* GUIDialogPVRCutterOSD.h */,
  3168 + DF7913EC13D4A02A0018E92E /* GUIDialogPVRDirectorOSD.cpp */,
  3169 + DF7913ED13D4A02A0018E92E /* GUIDialogPVRDirectorOSD.h */,
  3170 + DF7913EE13D4A02A0018E92E /* GUIDialogPVRGroupManager.cpp */,
  3171 + DF7913EF13D4A02A0018E92E /* GUIDialogPVRGroupManager.h */,
  3172 + DF7913F013D4A02A0018E92E /* GUIDialogPVRGuideInfo.cpp */,
  3173 + DF7913F113D4A02A0018E92E /* GUIDialogPVRGuideInfo.h */,
  3174 + DF7913F213D4A02A0018E92E /* GUIDialogPVRGuideOSD.cpp */,
  3175 + DF7913F313D4A02A0018E92E /* GUIDialogPVRGuideOSD.h */,
  3176 + DF7913F413D4A02A0018E92E /* GUIDialogPVRGuideSearch.cpp */,
  3177 + DF7913F513D4A02A0018E92E /* GUIDialogPVRGuideSearch.h */,
  3178 + DF7913F613D4A02A0018E92E /* GUIDialogPVRRecordingInfo.cpp */,
  3179 + DF7913F713D4A02A0018E92E /* GUIDialogPVRRecordingInfo.h */,
  3180 + DF7913F813D4A02A0018E92E /* GUIDialogPVRTimerSettings.cpp */,
  3181 + DF7913F913D4A02A0018E92E /* GUIDialogPVRTimerSettings.h */,
3161 3182 );
3162 3183 path = dialogs;
3163 3184 sourceTree = "<group>";
3164 3185 };
3165   - C8AD42F1139247F900A75578 /* epg */ = {
  3186 + DF7913FB13D4A02A0018E92E /* epg */ = {
3166 3187 isa = PBXGroup;
3167 3188 children = (
3168   - C8AD42F3139247F900A75578 /* PVREpg.cpp */,
3169   - C8AD42F4139247F900A75578 /* PVREpg.h */,
3170   - C8AD42F5139247F900A75578 /* PVREpgContainer.cpp */,
3171   - C8AD42F6139247F900A75578 /* PVREpgContainer.h */,
3172   - C8AD42F7139247F900A75578 /* PVREpgInfoTag.cpp */,
3173   - C8AD42F8139247F900A75578 /* PVREpgInfoTag.h */,
3174   - C8AD42F9139247F900A75578 /* PVREpgSearchFilter.cpp */,
3175   - C8AD42FA139247F900A75578 /* PVREpgSearchFilter.h */,
  3189 + DF7913FD13D4A02A0018E92E /* PVREpg.cpp */,
  3190 + DF7913FE13D4A02A0018E92E /* PVREpg.h */,
  3191 + DF7913FF13D4A02A0018E92E /* PVREpgContainer.cpp */,
  3192 + DF79140013D4A02A0018E92E /* PVREpgContainer.h */,
  3193 + DF79140113D4A02A0018E92E /* PVREpgInfoTag.cpp */,
  3194 + DF79140213D4A02A0018E92E /* PVREpgInfoTag.h */,
  3195 + DF79140313D4A02A0018E92E /* PVREpgSearchFilter.cpp */,
  3196 + DF79140413D4A02A0018E92E /* PVREpgSearchFilter.h */,
3176 3197 );
3177 3198 path = epg;
3178 3199 sourceTree = "<group>";
3179 3200 };
3180   - C8AD4302139247F900A75578 /* recordings */ = {
  3201 + DF79140C13D4A02A0018E92E /* recordings */ = {
3181 3202 isa = PBXGroup;
3182 3203 children = (
3183   - C8AD4304139247F900A75578 /* PVRRecording.cpp */,
3184   - C8AD4305139247F900A75578 /* PVRRecording.h */,
3185   - C8AD4306139247F900A75578 /* PVRRecordings.cpp */,
3186   - C8AD4307139247F900A75578 /* PVRRecordings.h */,
  3204 + DF79140E13D4A02A0018E92E /* PVRRecording.cpp */,
  3205 + DF79140F13D4A02A0018E92E /* PVRRecording.h */,
  3206 + DF79141013D4A02A0018E92E /* PVRRecordings.cpp */,
  3207 + DF79141113D4A02A0018E92E /* PVRRecordings.h */,
3187 3208 );
3188 3209 path = recordings;
3189 3210 sourceTree = "<group>";
3190 3211 };
3191   - C8AD4308139247F900A75578 /* timers */ = {
  3212 + DF79141213D4A02A0018E92E /* timers */ = {
3192 3213 isa = PBXGroup;
3193 3214 children = (
3194   - C8AD430A139247F900A75578 /* PVRTimerInfoTag.cpp */,
3195   - C8AD430B139247F900A75578 /* PVRTimerInfoTag.h */,
3196   - C8AD430C139247F900A75578 /* PVRTimers.cpp */,
3197   - C8AD430D139247F900A75578 /* PVRTimers.h */,
  3215 + DF791