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 615e173accfc8cef9db4ca9a51d3d4a15a3281e8 2 parents 09c02fa + c0fb013
Lars Op den Kamp authored May 30, 2011

Showing 272 changed files with 11,644 additions and 31,422 deletions. Show diff stats Hide diff stats

  1. 2  .gitignore
  2. 2  Makefile.in
  3. 494  XBMC-ATV2.xcodeproj/project.pbxproj
  4. 494  XBMC-IOS.xcodeproj/project.pbxproj
  5. 6  XBMC.xcodeproj/project.pbxproj
  6. 2  addons/library.xbmc.addon/libXBMC_addon.h
  7. 2  addons/library.xbmc.gui/libXBMC_gui.h
  8. 2  addons/library.xbmc.pvr/libXBMC_pvr.h
  9. 1  addons/pvr.hts/resources/language/Dutch/strings.xml
  10. 1  addons/pvr.hts/resources/language/English/strings.xml
  11. 1  addons/pvr.hts/resources/language/Finnish/strings.xml
  12. 2  addons/pvr.hts/resources/language/German/strings.xml
  13. 1  addons/pvr.hts/resources/settings.xml
  14. 4  addons/pvr.team-mediaportal.tvserver/resources/language/Dutch/strings.xml
  15. 4  addons/pvr.team-mediaportal.tvserver/resources/language/English/strings.xml
  16. 16  addons/skin.confluence/720p/DialogAlbumInfo.xml
  17. 430  addons/skin.confluence/720p/DialogButtonMenu.xml
  18. 2  addons/skin.confluence/720p/DialogSeekBar.xml
  19. 26  addons/skin.confluence/720p/DialogVideoInfo.xml
  20. 205  addons/skin.confluence/720p/FileManager.xml
  21. 6  addons/skin.confluence/720p/Font.xml
  22. 1,471  addons/skin.confluence/720p/Home.xml
  23. 28  addons/skin.confluence/720p/IncludesBackgroundBuilding.xml
  24. 294  addons/skin.confluence/720p/IncludesHomeMenuItems.xml
  25. 370  addons/skin.confluence/720p/IncludesHomeRecentlyAdded.xml
  26. 2  addons/skin.confluence/720p/LoginScreen.xml
  27. 71  addons/skin.confluence/720p/MusicOSD.xml
  28. 1  addons/skin.confluence/720p/MusicVisualisation.xml
  29. 154  addons/skin.confluence/720p/MyWeather.xml
  30. 6  addons/skin.confluence/720p/Settings.xml
  31. 6  addons/skin.confluence/720p/SettingsProfile.xml
  32. 6  addons/skin.confluence/720p/SettingsSystemInfo.xml
  33. 1  addons/skin.confluence/720p/VideoFullScreen.xml
  34. 103  addons/skin.confluence/720p/VideoOSD.xml
  35. 4  addons/skin.confluence/720p/ViewsAddonBrowser.xml
  36. 79  addons/skin.confluence/720p/custom_DiscDialog_1113.xml
  37. 316  addons/skin.confluence/720p/custom_SkinSetting_1111.xml
  38. 32  addons/skin.confluence/720p/includes.xml
  39. 264  addons/skin.confluence/720p/weather+/10DayForecast.xml
  40. 299  addons/skin.confluence/720p/weather+/36HourForecast.xml
  41. 280  addons/skin.confluence/720p/weather+/HourlyForecast.xml
  42. 424  addons/skin.confluence/720p/weather+/MapsVideo.xml
  43. 206  addons/skin.confluence/720p/weather+/WeekendForecast.xml
  44. BIN  addons/skin.confluence/backgrounds/playdisc.jpg
  45. BIN  addons/skin.confluence/backgrounds/videos.jpg
  46. BIN  addons/skin.confluence/icon.png
  47. 13  addons/skin.confluence/language/English/strings.xml
  48. 13  addons/skin.confluence/language/Hungarian/strings.xml
  49. BIN  addons/skin.confluence/media/ButtonMenuExitFO.png
  50. BIN  addons/skin.confluence/media/ButtonMenuExitNF.png
  51. BIN  addons/skin.confluence/media/ButtonMenuLogOffFO.png
  52. BIN  addons/skin.confluence/media/ButtonMenuLogOffNF.png
  53. BIN  addons/skin.confluence/media/ButtonMenuMasterFO.png
  54. BIN  addons/skin.confluence/media/ButtonMenuMasterNF.png
  55. BIN  addons/skin.confluence/media/ButtonMenuNoMasterFO.png
  56. BIN  addons/skin.confluence/media/ButtonMenuNoMasterNF.png
  57. BIN  addons/skin.confluence/media/ButtonMenuRestartFO.png
  58. BIN  addons/skin.confluence/media/ButtonMenuRestartNF.png
  59. BIN  addons/skin.confluence/media/ButtonMenuShutdownFO.png
  60. BIN  addons/skin.confluence/media/ButtonMenuShutdownNF.png
  61. BIN  addons/skin.confluence/media/ButtonMenuSleepFO.png
  62. BIN  addons/skin.confluence/media/ButtonMenuSleepNF.png
  63. BIN  addons/skin.confluence/media/{HomeBlade_middle.png → HomeBack.png}
  64. BIN  addons/skin.confluence/media/HomeBladeSub_Part1.png
  65. BIN  addons/skin.confluence/media/HomeBlade_bottom.png
  66. BIN  addons/skin.confluence/media/HomeBlade_top.png
  67. BIN  addons/skin.confluence/media/HomeButtonsBack.png
  68. BIN  addons/skin.confluence/media/{Rss_Back_Overlay.png → HomeOverlay1.png}
  69. BIN  addons/skin.confluence/media/{Rss_Back.png → HomeSeperator.png}
  70. BIN  addons/skin.confluence/media/HomeSubEnd.png
  71. BIN  addons/skin.confluence/media/HomeSubFO.png
  72. BIN  addons/skin.confluence/media/HomeSubNF.png
  73. BIN  addons/skin.confluence/media/ShutdownButtonFocus.png
  74. BIN  addons/skin.confluence/media/{HomeBladeSub_Part2.png → ShutdownButtonNoFocus.png}
  75. BIN  addons/skin.confluence/media/XBMC_Logo.png
  76. BIN  addons/skin.confluence/media/gradient.png
  77. BIN  addons/skin.confluence/media/home-playmedia-FO.png
  78. BIN  addons/skin.confluence/media/home-playmedia.png
  79. BIN  addons/skin.confluence/media/icon-video.png
  80. BIN  addons/skin.confluence/media/icon-weather.png
  81. BIN  addons/skin.confluence/media/xbmc-logo.png
  82. 66  configure.in
  83. 11  language/Dutch/strings.xml
  84. 3  language/English/strings.xml
  85. 1  language/Finnish/strings.xml
  86. 1  language/German/strings.xml
  87. 29  language/Hungarian/strings.xml
  88. 180  lib/DllWAVPack.h
  89. 3  lib/addons/library.xbmc.addon/libXBMC_addon.cpp
  90. 2  lib/asap/win32/build_xbmc_win32.sh
  91. 8  lib/cpluff/configure.ac
  92. 16  lib/ffmpeg/build_xbmc_win32.sh
  93. 6  lib/libUPnP/Platinum/Source/Core/PltHttpServerTask.cpp
  94. 1,533  lib/libapetag/config.guess
  95. 102  lib/libapetag/config.h.in
  96. 1,693  lib/libapetag/config.sub
  97. 13,054  lib/libapetag/configure
  98. 630  lib/libapetag/depcomp
  99. 7,377  lib/libapetag/m4/libtool.m4
  100. 368  lib/libapetag/m4/ltoptions.m4
  101. 123  lib/libapetag/m4/ltsugar.m4
  102. 23  lib/libapetag/m4/ltversion.m4
  103. 92  lib/libapetag/m4/lt~obsolete.m4
  104. 376  lib/libapetag/missing
  105. 13  lib/libdvd/build-xbmc-win32.sh
  106. 86  lib/libid3tag/libid3tag/config.h.in
  107. 13  lib/libmpeg2/make-xbmc-lib-win32.sh
  108. 0  libapetag/m4/.gitignore b/lib/libapetag/m4/.gitignore
  109. 9  project/BuildDependencies/scripts/{copy_deps_d.bat → 1_copy_deps_d.bat}
  110. 4  project/VS2010Express/XBMC.vcxproj
  111. 11  project/VS2010Express/XBMC.vcxproj.filters
  112. 4  project/Win32BuildSetup/BuildSetup.bat
  113. 25  project/Win32BuildSetup/buildmingwlibs.sh
  114. 24  system/keymaps/appcommand.xml
  115. 28  system/keymaps/keyboard.xml
  116. 24  tools/darwin/depends/Backrow/Makefile
  117. 15  tools/darwin/depends/Makefile.in
  118. 2  tools/darwin/depends/Makefile.include.in
  119. 10  tools/darwin/depends/README
  120. 10  tools/darwin/depends/autoconf/Makefile
  121. 10  tools/darwin/depends/automake/Makefile
  122. 2  tools/darwin/depends/boost/Makefile
  123. 10  tools/darwin/depends/cmake/Makefile
  124. 86  tools/darwin/depends/config.site_ios.in
  125. 32  tools/darwin/depends/config.site_ios.mk.in
  126. 38  tools/darwin/depends/configure.in
  127. 15  tools/darwin/depends/dpkg/Makefile
  128. 13  tools/darwin/depends/gas-preprocessor/Makefile
  129. 20  tools/darwin/depends/gas-preprocessor/README
  130. 360  tools/darwin/depends/gas-preprocessor/gas-preprocessor.pl
  131. 10  tools/darwin/depends/help2man/Makefile
  132. 3  tools/darwin/depends/libflac/Makefile
  133. 17  tools/darwin/depends/libmad/02-libmad-thumb-fix.patch
  134. 3  tools/darwin/depends/libmad/Makefile
  135. 3  tools/darwin/depends/libmpeg2/Makefile
  136. 10  tools/darwin/depends/libtool/Makefile
  137. 41  tools/darwin/depends/libyajl/Makefile
  138. 170  tools/darwin/depends/mysqlclient/01-mysqlclient-cross-compile.patch
  139. 27  tools/darwin/depends/mysqlclient/02-mysqlclient-ios.patch
  140. 12  tools/darwin/depends/mysqlclient/Makefile
  141. 12  tools/darwin/depends/openssl/Makefile
  142. 10  tools/darwin/depends/pkg-config/Makefile
  143. 56  tools/darwin/depends/python26/Makefile.ios
  144. 0  tools/darwin/depends/python26/{Makefile → Makefile.osx}
  145. 301  tools/darwin/depends/python26/Python-2.6.5-xcompile.patch
  146. 4  tools/darwin/depends/samba/Makefile
  147. 22  tools/darwin/depends/tar/Makefile
  148. 17  tools/darwin/depends/yasm/Makefile
  149. 4  tools/osx/ios-depends/Makefile
  150. 52  tools/osx/ios-depends/cmake/Makefile
  151. 53  tools/osx/ios-depends/libyajl/Makefile
  152. 2  tools/osx/osx-depends/Makefile
  153. 53  tools/osx/osx-depends/libyajl/Makefile
  154. 193  xbmc/Application.cpp
  155. 1  xbmc/Application.h
  156. 6  xbmc/ApplicationMessenger.h
  157. 28  xbmc/AutoSwitch.cpp
  158. 2  xbmc/AutoSwitch.h
  159. 6  xbmc/FileItem.cpp
  160. 35  xbmc/GUIInfoManager.cpp
  161. 210  xbmc/GUIInfoManager.h
  162. 8  xbmc/GUIViewControl.cpp
  163. 2  xbmc/GUIViewState.cpp
  164. 8  xbmc/SortFileItem.cpp
  165. 2  xbmc/ViewState.h
  166. 53  xbmc/addons/AddonDatabase.cpp
  167. 16  xbmc/addons/AddonManager.cpp
  168. 4  xbmc/addons/AddonManager.h
  169. 2  xbmc/addons/GUIViewStateAddonBrowser.cpp
  170. 10  xbmc/addons/Service.cpp
  171. 8  xbmc/addons/Service.h
  172. 2  xbmc/addons/include/xbmc_pvr_types.h
  173. 32  xbmc/cdrip/DllOgg.h
  174. 52  xbmc/cdrip/DllVorbis.h
  175. 24  xbmc/cdrip/DllVorbisEnc.h
  176. 1  xbmc/cores/IPlayer.h
  177. 4  xbmc/cores/VideoRenderers/OverlayRendererGL.cpp
  178. 43  xbmc/cores/dvdplayer/DVDCodecs/Video/DllLibMpeg2.h
  179. 38  xbmc/cores/dvdplayer/DVDPlayer.cpp
  180. 11  xbmc/cores/dvdplayer/DVDPlayer.h
  181. 79  xbmc/cores/dvdplayer/DVDSubtitles/DllLibass.h
  182. 5  xbmc/cores/paplayer/PAPlayer.cpp
  183. 1  xbmc/cores/paplayer/PAPlayer.h
  184. 29  xbmc/epg/EpgContainer.cpp
  185. 49  xbmc/filesystem/UPnPDirectory.cpp
  186. 5  xbmc/guilib/GUIBaseContainer.cpp
  187. 1  xbmc/guilib/GUIBaseContainer.h
  188. 4  xbmc/guilib/GUIControlFactory.cpp
  189. 4  xbmc/guilib/GraphicContext.cpp
  190. 2  xbmc/guilib/GraphicContext.h
  191. 3  xbmc/guilib/Key.h
  192. 10  xbmc/guilib/Texture.cpp
  193. 43  xbmc/input/ButtonTranslator.cpp
  194. 2  xbmc/input/ButtonTranslator.h
  195. 171  xbmc/input/KeyboardStat.cpp
  196. 4  xbmc/input/KeyboardStat.h
  197. 2  xbmc/input/XBMC_keysym.h
  198. 50  xbmc/input/XBMC_keytable.cpp
  199. 2  xbmc/interfaces/Builtins.cpp
  200. 9  xbmc/interfaces/json-rpc/AudioLibrary.cpp
  201. 16  xbmc/interfaces/json-rpc/FileItemHandler.cpp
  202. 1  xbmc/interfaces/json-rpc/FileItemHandler.h
  203. 3,375  xbmc/interfaces/json-rpc/ServiceDescription.h
  204. 1,998  xbmc/interfaces/json-rpc/ServiceDescription.json
  205. 20  xbmc/interfaces/json-rpc/VideoLibrary.cpp
  206. 59  xbmc/music/dialogs/GUIDialogMusicInfo.cpp
  207. 34  xbmc/network/TCPServer.cpp
  208. 123  xbmc/network/UPnP.cpp
  209. 152  xbmc/pvr/PVRManager.cpp
  210. 32  xbmc/pvr/addons/PVRClient.cpp
  211. 39  xbmc/pvr/addons/PVRClients.cpp
  212. 6  xbmc/pvr/channels/PVRChannel.cpp
  213. 5  xbmc/pvr/channels/PVRChannel.h
  214. 30  xbmc/pvr/channels/PVRChannelGroup.cpp
  215. 12  xbmc/pvr/channels/PVRChannelGroup.h
  216. 40  xbmc/pvr/channels/PVRChannelGroupInternal.cpp
  217. 2  xbmc/pvr/channels/PVRChannelGroupInternal.h
  218. 1,039  xbmc/pvr/dialogs/GUIDialogPVRChannelManager.cpp
  219. 40  xbmc/pvr/dialogs/GUIDialogPVRChannelManager.h
  220. 5  xbmc/pvr/dialogs/GUIDialogPVRGroupManager.cpp
  221. 32  xbmc/pvr/timers/PVRTimerInfoTag.cpp
  222. 5  xbmc/pvr/timers/PVRTimerInfoTag.h
  223. 16  xbmc/pvr/timers/PVRTimers.cpp
  224. 3  xbmc/pvr/windows/GUIWindowPVRChannels.cpp
  225. 13  xbmc/pvr/windows/GUIWindowPVRCommon.cpp
  226. 1  xbmc/pvr/windows/GUIWindowPVRCommon.h
  227. 12  xbmc/pvr/windows/GUIWindowPVRGuide.cpp
  228. 1  xbmc/pvr/windows/GUIWindowPVRGuide.h
  229. 3  xbmc/pvr/windows/GUIWindowPVRRecordings.cpp
  230. 1  xbmc/pvrclients/Makefile.include.in
  231. 14  xbmc/pvrclients/MediaPortal/Makefile.in
  232. 8  xbmc/pvrclients/MediaPortal/Socket.cpp
  233. 2  xbmc/pvrclients/MediaPortal/Socket.h
  234. 6  xbmc/pvrclients/MediaPortal/channels.cpp
  235. 2  xbmc/pvrclients/MediaPortal/channels.h
  236. 3  xbmc/pvrclients/MediaPortal/client.cpp
  237. 3  xbmc/pvrclients/MediaPortal/client.h
  238. 64  xbmc/pvrclients/MediaPortal/epg.cpp
  239. 30  xbmc/pvrclients/MediaPortal/epg.h
  240. 248  xbmc/pvrclients/MediaPortal/pvrclient-mediaportal.cpp
  241. 13  xbmc/pvrclients/MediaPortal/pvrclient-mediaportal.h
  242. 11  xbmc/pvrclients/MediaPortal/recordings.cpp
  243. 3  xbmc/pvrclients/MediaPortal/recordings.h
  244. 41  xbmc/pvrclients/MediaPortal/timers.cpp
  245. 10  xbmc/pvrclients/MediaPortal/timers.h
  246. 17  xbmc/pvrclients/MediaPortal/utils.cpp
  247. 6  xbmc/pvrclients/MediaPortal/utils.h
  248. 4  xbmc/pvrclients/mythtv/Makefile.in
  249. 4  xbmc/pvrclients/mythtv/MythXml.cpp
  250. 19  xbmc/pvrclients/tvheadend/HTSPConnection.cpp
  251. 4  xbmc/pvrclients/tvheadend/HTSPConnection.h
  252. 13  xbmc/pvrclients/tvheadend/HTSPData.cpp
  253. 3  xbmc/pvrclients/tvheadend/HTSPData.h
  254. 20  xbmc/pvrclients/tvheadend/Makefile.in
  255. 16  xbmc/pvrclients/tvheadend/client.cpp
  256. 2  xbmc/pvrclients/tvheadend/client.h
  257. 13  xbmc/pvrclients/vdr-vnsi/Makefile.in
  258. 87  xbmc/pvrclients/vdr-vnsi/VNSIData.cpp
  259. 5  xbmc/pvrclients/vdr-vnsi/VNSISession.cpp
  260. 8  xbmc/pvrclients/vdr-vnsi/responsepacket.cpp
  261. 2  xbmc/pvrclients/vdr-vnsi/responsepacket.h
  262. 16  xbmc/settings/AdvancedSettings.cpp
  263. 6  xbmc/settings/AdvancedSettings.h
  264. 27  xbmc/settings/GUISettings.cpp
  265. 22  xbmc/settings/GUIWindowSettingsCategory.cpp
  266. 3  xbmc/settings/Settings.cpp
  267. 2  xbmc/utils/ISerializable.h
  268. 31  xbmc/video/dialogs/GUIDialogVideoInfo.cpp
  269. 180  xbmc/windowing/WinEventsSDL.cpp
  270. 2  xbmc/windowing/osx/WinEventsIOS.mm
  271. 4  xbmc/windowing/osx/WinSystemOSX.mm
  272. 112  xbmc/windowing/windows/WinEventsWin32.cpp
2  .gitignore
@@ -51,6 +51,7 @@ config.log
51 51
 /tools/darwin/depends/Makefile
52 52
 /tools/darwin/depends/Makefile.include
53 53
 /tools/darwin/depends/configure
  54
+/tools/darwin/depends/python26/Makefile
54 55
 /tools/darwin/depends/**/.gitignore
55 56
 /tools/darwin/depends/**/.installed
56 57
 /tools/osx/osx-depends/**/.gitignore
@@ -308,6 +309,7 @@ lib/cmyth/Makefile
308 309
 /lib/libapetag/Makefile
309 310
 /lib/libapetag/config.h
310 311
 /lib/libapetag/libtool
  312
+/lib/libapetag/m4/lt~obsolete.m4
311 313
 /lib/libapetag/stamp-h1
312 314
 
313 315
 # /project
2  Makefile.in
@@ -484,7 +484,7 @@ libs: cmyth libhdhomerun libid3tag imagelib libexif system/libcpluff-@ARCH@.so
484 484
 externals: libaddon codecs libs pvrclients visualizations screensavers
485 485
 
486 486
 xcode_depends: \
487  
-	codecs libs pvrclients visualizations screensavers eventclients skins \
  487
+	codecs libs pvrclients visualizations screensavers eventclients libaddon skins \
488 488
 	lib/libsquish/libsquish.a \
489 489
 	lib/libapetag/.libs/libapetag.a \
490 490
 	lib/libRTV/librtv.a \
494  XBMC-ATV2.xcodeproj/project.pbxproj
@@ -7,13 +7,66 @@
7 7
 	objects = {
8 8
 
9 9
 /* Begin PBXBuildFile section */
  10
+		188B485E1392DF9500BD58AD /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 188B485A1392DF9500BD58AD /* PVRDirectory.cpp */; };
  11
+		188B485F1392DF9500BD58AD /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 188B485C1392DF9500BD58AD /* PVRFile.cpp */; };
10 12
 		18ACF8E313597B0000B67371 /* RecentlyAddedJob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18ACF8E113597B0000B67371 /* RecentlyAddedJob.cpp */; };
11 13
 		4D5D2E131301753F006ABC13 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D5D2E121301753F006ABC13 /* CFNetwork.framework */; };
12 14
 		7C99B73F133D372300FC2B16 /* CacheCircular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C99B73D133D372300FC2B16 /* CacheCircular.cpp */; };
13 15
 		7C99B7AA134072CD00FC2B16 /* GUIDialogPlayEject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C99B7A8134072CD00FC2B16 /* GUIDialogPlayEject.cpp */; };
14 16
 		C807119F135DB842002F601B /* InputOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C807119D135DB842002F601B /* InputOperations.cpp */; };
  17
+		C8AD427E139239EA00A75578 /* libTcpSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C8AD427D139239EA00A75578 /* libTcpSocket.a */; };
  18
+		C8AD43FE13924D5300A75578 /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD439913924D5300A75578 /* Epg.cpp */; };
  19
+		C8AD43FF13924D5300A75578 /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD439B13924D5300A75578 /* EpgContainer.cpp */; };
  20
+		C8AD440013924D5300A75578 /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD439D13924D5300A75578 /* EpgDatabase.cpp */; };
  21
+		C8AD440113924D5300A75578 /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD439F13924D5300A75578 /* EpgInfoTag.cpp */; };
  22
+		C8AD440213924D5300A75578 /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43A113924D5300A75578 /* EpgSearchFilter.cpp */; };
  23
+		C8AD440313924D5300A75578 /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43A313924D5300A75578 /* GUIEPGGridContainer.cpp */; };
  24
+		C8AD440613924D5300A75578 /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43A913924D5300A75578 /* PVRClient.cpp */; };
  25
+		C8AD440713924D5300A75578 /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43AB13924D5300A75578 /* PVRClients.cpp */; };
  26
+		C8AD440913924D5300A75578 /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43AF13924D5300A75578 /* PVRChannel.cpp */; };
  27
+		C8AD440A13924D5300A75578 /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43B113924D5300A75578 /* PVRChannelGroup.cpp */; };
  28
+		C8AD440B13924D5300A75578 /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43B313924D5300A75578 /* PVRChannelGroupInternal.cpp */; };
  29
+		C8AD440C13924D5300A75578 /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43B513924D5300A75578 /* PVRChannelGroups.cpp */; };
  30
+		C8AD440D13924D5300A75578 /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43B713924D5300A75578 /* PVRChannelGroupsContainer.cpp */; };
  31
+		C8AD440E13924D5300A75578 /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43BA13924D5300A75578 /* GUIDialogPVRChannelManager.cpp */; };
  32
+		C8AD440F13924D5300A75578 /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43BC13924D5300A75578 /* GUIDialogPVRChannelsOSD.cpp */; };
  33
+		C8AD441013924D5300A75578 /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43BE13924D5300A75578 /* GUIDialogPVRCutterOSD.cpp */; };
  34
+		C8AD441113924D5300A75578 /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43C013924D5300A75578 /* GUIDialogPVRDirectorOSD.cpp */; };
  35
+		C8AD441213924D5300A75578 /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43C213924D5300A75578 /* GUIDialogPVRGroupManager.cpp */; };
  36
+		C8AD441313924D5300A75578 /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43C413924D5300A75578 /* GUIDialogPVRGuideInfo.cpp */; };
  37
+		C8AD441413924D5300A75578 /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43C613924D5300A75578 /* GUIDialogPVRGuideOSD.cpp */; };
  38
+		C8AD441513924D5300A75578 /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43C813924D5300A75578 /* GUIDialogPVRGuideSearch.cpp */; };
  39
+		C8AD441613924D5300A75578 /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43CA13924D5300A75578 /* GUIDialogPVRRecordingInfo.cpp */; };
  40
+		C8AD441713924D5300A75578 /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43CC13924D5300A75578 /* GUIDialogPVRTimerSettings.cpp */; };
  41
+		C8AD441A13924D5300A75578 /* PVREpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43D113924D5300A75578 /* PVREpg.cpp */; };
  42
+		C8AD441B13924D5300A75578 /* PVREpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43D313924D5300A75578 /* PVREpgContainer.cpp */; };
  43
+		C8AD441C13924D5300A75578 /* PVREpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43D513924D5300A75578 /* PVREpgInfoTag.cpp */; };
  44
+		C8AD441D13924D5300A75578 /* PVREpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43D713924D5300A75578 /* PVREpgSearchFilter.cpp */; };
  45
+		C8AD441F13924D5300A75578 /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43DA13924D5300A75578 /* PVRDatabase.cpp */; };
  46
+		C8AD442013924D5300A75578 /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43DC13924D5300A75578 /* PVRGUIInfo.cpp */; };
  47
+		C8AD442113924D5300A75578 /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43DE13924D5300A75578 /* PVRManager.cpp */; };
  48
+		C8AD442313924D5300A75578 /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43E213924D5300A75578 /* PVRRecording.cpp */; };
  49
+		C8AD442413924D5300A75578 /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43E413924D5300A75578 /* PVRRecordings.cpp */; };
  50
+		C8AD442613924D5300A75578 /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43E813924D5300A75578 /* PVRTimerInfoTag.cpp */; };
  51
+		C8AD442713924D5300A75578 /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43EA13924D5300A75578 /* PVRTimers.cpp */; };
  52
+		C8AD442813924D5300A75578 /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43ED13924D5300A75578 /* GUIViewStatePVR.cpp */; };
  53
+		C8AD442913924D5300A75578 /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43EF13924D5300A75578 /* GUIWindowPVR.cpp */; };
  54
+		C8AD442A13924D5300A75578 /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43F113924D5300A75578 /* GUIWindowPVRChannels.cpp */; };
  55
+		C8AD442B13924D5300A75578 /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43F313924D5300A75578 /* GUIWindowPVRCommon.cpp */; };
  56
+		C8AD442C13924D5300A75578 /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43F513924D5300A75578 /* GUIWindowPVRGuide.cpp */; };
  57
+		C8AD442D13924D5300A75578 /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43F713924D5300A75578 /* GUIWindowPVRRecordings.cpp */; };
  58
+		C8AD442E13924D5300A75578 /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43F913924D5300A75578 /* GUIWindowPVRSearch.cpp */; };
  59
+		C8AD442F13924D5300A75578 /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43FB13924D5300A75578 /* GUIWindowPVRTimers.cpp */; };
  60
+		C8AD443713924E1F00A75578 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD443313924E1F00A75578 /* Observer.cpp */; };
  61
+		C8AD443813924E1F00A75578 /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD443513924E1F00A75578 /* TextSearch.cpp */; };
  62
+		C8AD443B13924E3F00A75578 /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD443913924E3F00A75578 /* GUIDialogExtendedProgressBar.cpp */; };
  63
+		C8AD444413924E5700A75578 /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD443C13924E5700A75578 /* AddonCallbacks.cpp */; };
  64
+		C8AD444513924E5700A75578 /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD443E13924E5700A75578 /* AddonCallbacksAddon.cpp */; };
  65
+		C8AD444613924E5700A75578 /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD444013924E5700A75578 /* AddonCallbacksGUI.cpp */; };
  66
+		C8AD444713924E5700A75578 /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD444213924E5700A75578 /* AddonCallbacksPVR.cpp */; };
  67
+		C8AD444A13924E8400A75578 /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD444813924E8400A75578 /* DVDDemuxPVRClient.cpp */; };
  68
+		C8AD444D13924E9000A75578 /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD444B13924E9000A75578 /* DVDInputStreamPVRManager.cpp */; };
15 69
 		C8EC5D51136954E400CCC10D /* XBMC_keytable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EC5D4F136954E400CCC10D /* XBMC_keytable.cpp */; };
16  
-		F51BD1F112CA77B500B8BD20 /* libpython2.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F51BD1F012CA77B500B8BD20 /* libpython2.6.dylib */; };
17 70
 		F54D9E0712B65FFF006870F9 /* libc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F54D9E0612B65FFF006870F9 /* libc.dylib */; };
18 71
 		F54D9E8E12B71457006870F9 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F54D9E8D12B71457006870F9 /* CoreAudio.framework */; };
19 72
 		F56B15FB12CD6922009B4C96 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56B15FA12CD6922009B4C96 /* CoreVideo.framework */; };
@@ -881,28 +934,17 @@
881 934
 		F56C7EE1131F0965000AD0F6 /* libjsoncpp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C7EE0131F0965000AD0F6 /* libjsoncpp.a */; };
882 935
 		F56C7F30131F0BB4000AD0F6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F56C7F2E131F0BB4000AD0F6 /* InfoPlist.strings */; };
883 936
 		F56C7FB0131F36BF000AD0F6 /* DVDVideoCodecVideoToolBox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F56C7FAE131F36BF000AD0F6 /* DVDVideoCodecVideoToolBox.cpp */; };
884  
-		F577714112C3BA8E00871432 /* libsmbclient.dylib.0 in Frameworks */ = {isa = PBXBuildFile; fileRef = F577714012C3BA8E00871432 /* libsmbclient.dylib.0 */; };
885 937
 		F57A1DBD1329FB0A00498CC7 /* SourcesDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F57A1DBB1329FB0A00498CC7 /* SourcesDirectory.cpp */; };
886 938
 		F5899DCE1287212700D8079E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5899DCA1287212700D8079E /* QuartzCore.framework */; };
887 939
 		F5899DCF1287212700D8079E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5899DCB1287212700D8079E /* OpenGLES.framework */; };
888 940
 		F5899DD01287212700D8079E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5899DCC1287212700D8079E /* UIKit.framework */; };
889 941
 		F5899DD11287212700D8079E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F5899DCD1287212700D8079E /* Foundation.framework */; };
890  
-		F589AE171288DDE400D8079E /* libfontconfig.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE161288DDE400D8079E /* libfontconfig.dylib */; };
891  
-		F589AE1B1288DE0800D8079E /* libsamplerate.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE1A1288DE0800D8079E /* libsamplerate.dylib */; settings = {ATTRIBUTES = (Required, ); }; };
892  
-		F589AE1D1288DE1B00D8079E /* libcdio.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE1C1288DE1B00D8079E /* libcdio.dylib */; settings = {ATTRIBUTES = (Required, ); }; };
893  
-		F589AE211288DE6400D8079E /* libfribidi.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE201288DE6400D8079E /* libfribidi.dylib */; settings = {ATTRIBUTES = (Required, ); }; };
894  
-		F589AE311288DEE000D8079E /* libpcre.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE301288DEE000D8079E /* libpcre.dylib */; };
895  
-		F589AE331288DEE900D8079E /* libpcrecpp.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE321288DEE900D8079E /* libpcrecpp.dylib */; };
896  
-		F589AE351288DEF900D8079E /* liblzo2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE341288DEF900D8079E /* liblzo2.dylib */; };
897  
-		F589AE391288DF1F00D8079E /* libmysqlclient.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE381288DF1F00D8079E /* libmysqlclient.dylib */; settings = {ATTRIBUTES = (Weak, ); }; };
898 942
 		F589AE431288E02000D8079E /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE421288E02000D8079E /* libiconv.dylib */; };
899 943
 		F589AE451288E06100D8079E /* libbz2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE441288E06100D8079E /* libbz2.dylib */; };
900 944
 		F589AE471288E07400D8079E /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE461288E07400D8079E /* libz.dylib */; };
901 945
 		F589AE491288E07D00D8079E /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE481288E07D00D8079E /* libxml2.dylib */; };
902 946
 		F589AE4B1288E09200D8079E /* libncurses.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE4A1288E09200D8079E /* libncurses.dylib */; };
903 947
 		F589AE4D1288E0A300D8079E /* libm.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE4C1288E0A300D8079E /* libm.dylib */; };
904  
-		F589AE531288E20900D8079E /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE521288E20900D8079E /* libsqlite3.dylib */; };
905  
-		F589AE6A128909F000D8079E /* libfreetype.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE1E1288DE2700D8079E /* libfreetype.dylib */; };
906 948
 		F589AE7712890B9E00D8079E /* libapetag.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE7012890B9E00D8079E /* libapetag.a */; };
907 949
 		F589AE8212890BEF00D8079E /* libsquish.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE7D12890BEF00D8079E /* libsquish.a */; };
908 950
 		F589AE8312890BEF00D8079E /* librtv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F589AE7E12890BEF00D8079E /* librtv.a */; settings = {ATTRIBUTES = (Required, ); }; };
@@ -924,11 +966,14 @@
924 966
 		F5AE41121341751E0004BD79 /* VideoLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE41041341751E0004BD79 /* VideoLibrary.cpp */; };
925 967
 		F5AE41131341751E0004BD79 /* XBMCOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE41061341751E0004BD79 /* XBMCOperations.cpp */; };
926 968
 		F5AE453B134D2E720004BD79 /* JSONServiceDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE4539134D2E720004BD79 /* JSONServiceDescription.cpp */; };
927  
-		F5B13837133080CB0045076D /* libmicrohttpd.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5B13835133080CA0045076D /* libmicrohttpd.dylib */; };
928 969
 		F5B13E0113344F310045076D /* DarwinUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5B13E0013344F310045076D /* DarwinUtils.mm */; };
929 970
 /* End PBXBuildFile section */
930 971
 
931 972
 /* Begin PBXFileReference section */
  973
+		188B485A1392DF9500BD58AD /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
  974
+		188B485B1392DF9500BD58AD /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
  975
+		188B485C1392DF9500BD58AD /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
  976
+		188B485D1392DF9500BD58AD /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
932 977
 		18ACF8E113597B0000B67371 /* RecentlyAddedJob.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RecentlyAddedJob.cpp; sourceTree = "<group>"; };
933 978
 		18ACF8E213597B0000B67371 /* RecentlyAddedJob.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RecentlyAddedJob.h; sourceTree = "<group>"; };
934 979
 		4D5D2E121301753F006ABC13 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
@@ -941,9 +986,111 @@
941 986
 		C807119D135DB842002F601B /* InputOperations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputOperations.cpp; sourceTree = "<group>"; };
942 987
 		C807119E135DB842002F601B /* InputOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputOperations.h; sourceTree = "<group>"; };
943 988
 		C80711A0135DB848002F601B /* AnnouncementUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnnouncementUtils.h; sourceTree = "<group>"; };
  989
+		C8AD427D139239EA00A75578 /* libTcpSocket.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libTcpSocket.a; path = lib/libTcpSocket/libTcpSocket.a; sourceTree = "<group>"; };
  990
+		C8AD439913924D5300A75578 /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
  991
+		C8AD439A13924D5300A75578 /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
  992
+		C8AD439B13924D5300A75578 /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
  993
+		C8AD439C13924D5300A75578 /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
  994
+		C8AD439D13924D5300A75578 /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
  995
+		C8AD439E13924D5300A75578 /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
  996
+		C8AD439F13924D5300A75578 /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
  997
+		C8AD43A013924D5300A75578 /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
  998
+		C8AD43A113924D5300A75578 /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
  999
+		C8AD43A213924D5300A75578 /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
  1000
+		C8AD43A313924D5300A75578 /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
  1001
+		C8AD43A413924D5300A75578 /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
  1002
+		C8AD43A913924D5300A75578 /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
  1003
+		C8AD43AA13924D5300A75578 /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
  1004
+		C8AD43AB13924D5300A75578 /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
  1005
+		C8AD43AC13924D5300A75578 /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
  1006
+		C8AD43AF13924D5300A75578 /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
  1007
+		C8AD43B013924D5300A75578 /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
  1008
+		C8AD43B113924D5300A75578 /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
  1009
+		C8AD43B213924D5300A75578 /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
  1010
+		C8AD43B313924D5300A75578 /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
  1011
+		C8AD43B413924D5300A75578 /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
  1012
+		C8AD43B513924D5300A75578 /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
  1013
+		C8AD43B613924D5300A75578 /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
  1014
+		C8AD43B713924D5300A75578 /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
  1015
+		C8AD43B813924D5300A75578 /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
  1016
+		C8AD43BA13924D5300A75578 /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
  1017
+		C8AD43BB13924D5300A75578 /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
  1018
+		C8AD43BC13924D5300A75578 /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
  1019
+		C8AD43BD13924D5300A75578 /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
  1020
+		C8AD43BE13924D5300A75578 /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
  1021
+		C8AD43BF13924D5300A75578 /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
  1022
+		C8AD43C013924D5300A75578 /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
  1023
+		C8AD43C113924D5300A75578 /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
  1024
+		C8AD43C213924D5300A75578 /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
  1025
+		C8AD43C313924D5300A75578 /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
  1026
+		C8AD43C413924D5300A75578 /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
  1027
+		C8AD43C513924D5300A75578 /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
  1028
+		C8AD43C613924D5300A75578 /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
  1029
+		C8AD43C713924D5300A75578 /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
  1030
+		C8AD43C813924D5300A75578 /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
  1031
+		C8AD43C913924D5300A75578 /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
  1032
+		C8AD43CA13924D5300A75578 /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
  1033
+		C8AD43CB13924D5300A75578 /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
  1034
+		C8AD43CC13924D5300A75578 /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
  1035
+		C8AD43CD13924D5300A75578 /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
  1036
+		C8AD43D113924D5300A75578 /* PVREpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpg.cpp; sourceTree = "<group>"; };
  1037
+		C8AD43D213924D5300A75578 /* PVREpg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpg.h; sourceTree = "<group>"; };
  1038
+		C8AD43D313924D5300A75578 /* PVREpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgContainer.cpp; sourceTree = "<group>"; };
  1039
+		C8AD43D413924D5300A75578 /* PVREpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgContainer.h; sourceTree = "<group>"; };
  1040
+		C8AD43D513924D5300A75578 /* PVREpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgInfoTag.cpp; sourceTree = "<group>"; };
  1041
+		C8AD43D613924D5300A75578 /* PVREpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgInfoTag.h; sourceTree = "<group>"; };
  1042
+		C8AD43D713924D5300A75578 /* PVREpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgSearchFilter.cpp; sourceTree = "<group>"; };
  1043
+		C8AD43D813924D5300A75578 /* PVREpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgSearchFilter.h; sourceTree = "<group>"; };
  1044
+		C8AD43DA13924D5300A75578 /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
  1045
+		C8AD43DB13924D5300A75578 /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
  1046
+		C8AD43DC13924D5300A75578 /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
  1047
+		C8AD43DD13924D5300A75578 /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
  1048
+		C8AD43DE13924D5300A75578 /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
  1049
+		C8AD43DF13924D5300A75578 /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
  1050
+		C8AD43E213924D5300A75578 /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
  1051
+		C8AD43E313924D5300A75578 /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
  1052
+		C8AD43E413924D5300A75578 /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
  1053
+		C8AD43E513924D5300A75578 /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
  1054
+		C8AD43E813924D5300A75578 /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
  1055
+		C8AD43E913924D5300A75578 /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
  1056
+		C8AD43EA13924D5300A75578 /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
  1057
+		C8AD43EB13924D5300A75578 /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
  1058
+		C8AD43ED13924D5300A75578 /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
  1059
+		C8AD43EE13924D5300A75578 /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
  1060
+		C8AD43EF13924D5300A75578 /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
  1061
+		C8AD43F013924D5300A75578 /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
  1062
+		C8AD43F113924D5300A75578 /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
  1063
+		C8AD43F213924D5300A75578 /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
  1064
+		C8AD43F313924D5300A75578 /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
  1065
+		C8AD43F413924D5300A75578 /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
  1066
+		C8AD43F513924D5300A75578 /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
  1067
+		C8AD43F613924D5300A75578 /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
  1068
+		C8AD43F713924D5300A75578 /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
  1069
+		C8AD43F813924D5300A75578 /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
  1070
+		C8AD43F913924D5300A75578 /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
  1071
+		C8AD43FA13924D5300A75578 /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
  1072
+		C8AD43FB13924D5300A75578 /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
  1073
+		C8AD43FC13924D5300A75578 /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
  1074
+		C8AD443313924E1F00A75578 /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; };
  1075
+		C8AD443413924E1F00A75578 /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; };
  1076
+		C8AD443513924E1F00A75578 /* TextSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextSearch.cpp; sourceTree = "<group>"; };
  1077
+		C8AD443613924E1F00A75578 /* TextSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextSearch.h; sourceTree = "<group>"; };
  1078
+		C8AD443913924E3F00A75578 /* GUIDialogExtendedProgressBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogExtendedProgressBar.cpp; sourceTree = "<group>"; };
  1079
+		C8AD443A13924E3F00A75578 /* GUIDialogExtendedProgressBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogExtendedProgressBar.h; sourceTree = "<group>"; };
  1080
+		C8AD443C13924E5700A75578 /* AddonCallbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacks.cpp; sourceTree = "<group>"; };
  1081
+		C8AD443D13924E5700A75578 /* AddonCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacks.h; sourceTree = "<group>"; };
  1082
+		C8AD443E13924E5700A75578 /* AddonCallbacksAddon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksAddon.cpp; sourceTree = "<group>"; };
  1083
+		C8AD443F13924E5700A75578 /* AddonCallbacksAddon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksAddon.h; sourceTree = "<group>"; };
  1084
+		C8AD444013924E5700A75578 /* AddonCallbacksGUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksGUI.cpp; sourceTree = "<group>"; };
  1085
+		C8AD444113924E5700A75578 /* AddonCallbacksGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksGUI.h; sourceTree = "<group>"; };
  1086
+		C8AD444213924E5700A75578 /* AddonCallbacksPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksPVR.cpp; sourceTree = "<group>"; };
  1087
+		C8AD444313924E5700A75578 /* AddonCallbacksPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksPVR.h; sourceTree = "<group>"; };
  1088
+		C8AD444813924E8400A75578 /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
  1089
+		C8AD444913924E8400A75578 /* DVDDemuxPVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDDemuxPVRClient.h; sourceTree = "<group>"; };
  1090
+		C8AD444B13924E9000A75578 /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };
  1091
+		C8AD444C13924E9000A75578 /* DVDInputStreamPVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDInputStreamPVRManager.h; sourceTree = "<group>"; };
944 1092
 		C8EC5D4F136954E400CCC10D /* XBMC_keytable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XBMC_keytable.cpp; sourceTree = "<group>"; };
945 1093
 		C8EC5D50136954E400CCC10D /* XBMC_keytable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBMC_keytable.h; sourceTree = "<group>"; };
946  
-		F51BD1F012CA77B500B8BD20 /* libpython2.6.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpython2.6.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libpython2.6.dylib"; sourceTree = "<absolute>"; };
947 1094
 		F54D9E0612B65FFF006870F9 /* libc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libc.dylib; path = usr/lib/libc.dylib; sourceTree = SDKROOT; };
948 1095
 		F54D9E8D12B71457006870F9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
949 1096
 		F56B15FA12CD6922009B4C96 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = System/Library/Frameworks/CoreVideo.framework; sourceTree = SDKROOT; };
@@ -2815,29 +2962,18 @@
2815 2962
 		F56C7F2F131F0BB4000AD0F6 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = InfoPlist.strings; sourceTree = "<group>"; };
2816 2963
 		F56C7FAE131F36BF000AD0F6 /* DVDVideoCodecVideoToolBox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDVideoCodecVideoToolBox.cpp; sourceTree = "<group>"; };
2817 2964
 		F56C7FAF131F36BF000AD0F6 /* DVDVideoCodecVideoToolBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDVideoCodecVideoToolBox.h; sourceTree = "<group>"; };
2818  
-		F577714012C3BA8E00871432 /* libsmbclient.dylib.0 */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsmbclient.dylib.0; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libsmbclient.dylib.0"; sourceTree = "<absolute>"; };
2819 2965
 		F57A1DBB1329FB0A00498CC7 /* SourcesDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SourcesDirectory.cpp; sourceTree = "<group>"; };
2820 2966
 		F57A1DBC1329FB0A00498CC7 /* SourcesDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SourcesDirectory.h; sourceTree = "<group>"; };
2821 2967
 		F5899DCA1287212700D8079E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
2822 2968
 		F5899DCB1287212700D8079E /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
2823 2969
 		F5899DCC1287212700D8079E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
2824 2970
 		F5899DCD1287212700D8079E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
2825  
-		F589AE161288DDE400D8079E /* libfontconfig.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libfontconfig.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libfontconfig.dylib"; sourceTree = "<absolute>"; };
2826  
-		F589AE1A1288DE0800D8079E /* libsamplerate.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsamplerate.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libsamplerate.dylib"; sourceTree = "<absolute>"; };
2827  
-		F589AE1C1288DE1B00D8079E /* libcdio.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcdio.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libcdio.dylib"; sourceTree = "<absolute>"; };
2828  
-		F589AE1E1288DE2700D8079E /* libfreetype.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libfreetype.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libfreetype.dylib"; sourceTree = "<absolute>"; };
2829  
-		F589AE201288DE6400D8079E /* libfribidi.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libfribidi.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libfribidi.dylib"; sourceTree = "<absolute>"; };
2830  
-		F589AE301288DEE000D8079E /* libpcre.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpcre.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libpcre.dylib"; sourceTree = "<absolute>"; };
2831  
-		F589AE321288DEE900D8079E /* libpcrecpp.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libpcrecpp.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libpcrecpp.dylib"; sourceTree = "<absolute>"; };
2832  
-		F589AE341288DEF900D8079E /* liblzo2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = liblzo2.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/liblzo2.dylib"; sourceTree = "<absolute>"; };
2833  
-		F589AE381288DF1F00D8079E /* libmysqlclient.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmysqlclient.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/mysql/libmysqlclient.dylib"; sourceTree = "<absolute>"; };
2834 2971
 		F589AE421288E02000D8079E /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = SDKROOT; };
2835 2972
 		F589AE441288E06100D8079E /* libbz2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libbz2.dylib; path = usr/lib/libbz2.dylib; sourceTree = SDKROOT; };
2836 2973
 		F589AE461288E07400D8079E /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
2837 2974
 		F589AE481288E07D00D8079E /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; };
2838 2975
 		F589AE4A1288E09200D8079E /* libncurses.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libncurses.dylib; path = usr/lib/libncurses.dylib; sourceTree = SDKROOT; };
2839 2976
 		F589AE4C1288E0A300D8079E /* libm.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libm.dylib; path = usr/lib/libm.dylib; sourceTree = SDKROOT; };
2840  
-		F589AE521288E20900D8079E /* libsqlite3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsqlite3.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libsqlite3.dylib"; sourceTree = "<absolute>"; };
2841 2977
 		F589AE7012890B9E00D8079E /* libapetag.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libapetag.a; path = lib/libapetag/.libs/libapetag.a; sourceTree = "<group>"; };
2842 2978
 		F589AE7D12890BEF00D8079E /* libsquish.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libsquish.a; path = lib/libsquish/libsquish.a; sourceTree = "<group>"; };
2843 2979
 		F589AE7E12890BEF00D8079E /* librtv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = librtv.a; path = lib/libRTV/librtv.a; sourceTree = "<group>"; };
@@ -2877,7 +3013,6 @@
2877 3013
 		F5AE41071341751E0004BD79 /* XBMCOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBMCOperations.h; sourceTree = "<group>"; };
2878 3014
 		F5AE4539134D2E720004BD79 /* JSONServiceDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSONServiceDescription.cpp; sourceTree = "<group>"; };
2879 3015
 		F5AE453A134D2E720004BD79 /* JSONServiceDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSONServiceDescription.h; sourceTree = "<group>"; };
2880  
-		F5B13835133080CA0045076D /* libmicrohttpd.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libmicrohttpd.dylib; path = "/Users/Shared/xbmc-depends/ios-4.2_arm7/lib/libmicrohttpd.dylib"; sourceTree = "<absolute>"; };
2881 3016
 		F5B13DFF13344F2A0045076D /* DarwinUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DarwinUtils.h; sourceTree = "<group>"; };
2882 3017
 		F5B13E0013344F310045076D /* DarwinUtils.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DarwinUtils.mm; sourceTree = "<group>"; };
2883 3018
 /* End PBXFileReference section */
@@ -2891,22 +3026,12 @@
2891 3026
 				F5899DCF1287212700D8079E /* OpenGLES.framework in Frameworks */,
2892 3027
 				F5899DD01287212700D8079E /* UIKit.framework in Frameworks */,
2893 3028
 				F5899DD11287212700D8079E /* Foundation.framework in Frameworks */,
2894  
-				F589AE171288DDE400D8079E /* libfontconfig.dylib in Frameworks */,
2895  
-				F589AE1B1288DE0800D8079E /* libsamplerate.dylib in Frameworks */,
2896  
-				F589AE1D1288DE1B00D8079E /* libcdio.dylib in Frameworks */,
2897  
-				F589AE211288DE6400D8079E /* libfribidi.dylib in Frameworks */,
2898  
-				F589AE311288DEE000D8079E /* libpcre.dylib in Frameworks */,
2899  
-				F589AE331288DEE900D8079E /* libpcrecpp.dylib in Frameworks */,
2900  
-				F589AE351288DEF900D8079E /* liblzo2.dylib in Frameworks */,
2901  
-				F589AE391288DF1F00D8079E /* libmysqlclient.dylib in Frameworks */,
2902 3029
 				F589AE431288E02000D8079E /* libiconv.dylib in Frameworks */,
2903 3030
 				F589AE451288E06100D8079E /* libbz2.dylib in Frameworks */,
2904 3031
 				F589AE471288E07400D8079E /* libz.dylib in Frameworks */,
2905 3032
 				F589AE491288E07D00D8079E /* libxml2.dylib in Frameworks */,
2906 3033
 				F589AE4B1288E09200D8079E /* libncurses.dylib in Frameworks */,
2907 3034
 				F589AE4D1288E0A300D8079E /* libm.dylib in Frameworks */,
2908  
-				F589AE531288E20900D8079E /* libsqlite3.dylib in Frameworks */,
2909  
-				F589AE6A128909F000D8079E /* libfreetype.dylib in Frameworks */,
2910 3035
 				F589AE7712890B9E00D8079E /* libapetag.a in Frameworks */,
2911 3036
 				F589AE8212890BEF00D8079E /* libsquish.a in Frameworks */,
2912 3037
 				F589AE8312890BEF00D8079E /* librtv.a in Frameworks */,
@@ -2915,15 +3040,13 @@
2915 3040
 				F5A29F2712A72246003A610C /* VideoToolbox.framework in Frameworks */,
2916 3041
 				F54D9E0712B65FFF006870F9 /* libc.dylib in Frameworks */,
2917 3042
 				F54D9E8E12B71457006870F9 /* CoreAudio.framework in Frameworks */,
2918  
-				F577714112C3BA8E00871432 /* libsmbclient.dylib.0 in Frameworks */,
2919  
-				F51BD1F112CA77B500B8BD20 /* libpython2.6.dylib in Frameworks */,
2920 3043
 				F56B15FB12CD6922009B4C96 /* CoreVideo.framework in Frameworks */,
2921 3044
 				F56B15FD12CD6930009B4C96 /* AudioToolbox.framework in Frameworks */,
2922 3045
 				F56B15FF12CD695C009B4C96 /* CoreGraphics.framework in Frameworks */,
2923 3046
 				F56B161B12CD69DB009B4C96 /* ImageIO.framework in Frameworks */,
2924 3047
 				4D5D2E131301753F006ABC13 /* CFNetwork.framework in Frameworks */,
2925 3048
 				F56C7EE1131F0965000AD0F6 /* libjsoncpp.a in Frameworks */,
2926  
-				F5B13837133080CB0045076D /* libmicrohttpd.dylib in Frameworks */,
  3049
+				C8AD427E139239EA00A75578 /* libTcpSocket.a in Frameworks */,
2927 3050
 			);
2928 3051
 			runOnlyForDeploymentPostprocessing = 0;
2929 3052
 		};
@@ -2935,7 +3058,6 @@
2935 3058
 			children = (
2936 3059
 				F56C704E131EC150000AD0F6 /* Source */,
2937 3060
 				F589AE6D12890B6700D8079E /* Internal Libs */,
2938  
-				F589AE0A1288DC1300D8079E /* External Libs */,
2939 3061
 				F5899DC91287212700D8079E /* System Libs and Frameworks */,
2940 3062
 				19C28FB6FE9D52B211CA2CBB /* Products */,
2941 3063
 			);
@@ -2950,6 +3072,160 @@
2950 3072
 			name = Products;
2951 3073
 			sourceTree = "<group>";
2952 3074
 		};
  3075
+		C8AD439813924D5300A75578 /* epg */ = {
  3076
+			isa = PBXGroup;
  3077
+			children = (
  3078
+				C8AD439913924D5300A75578 /* Epg.cpp */,
  3079
+				C8AD439A13924D5300A75578 /* Epg.h */,
  3080
+				C8AD439B13924D5300A75578 /* EpgContainer.cpp */,
  3081
+				C8AD439C13924D5300A75578 /* EpgContainer.h */,
  3082
+				C8AD439D13924D5300A75578 /* EpgDatabase.cpp */,
  3083
+				C8AD439E13924D5300A75578 /* EpgDatabase.h */,
  3084
+				C8AD439F13924D5300A75578 /* EpgInfoTag.cpp */,
  3085
+				C8AD43A013924D5300A75578 /* EpgInfoTag.h */,
  3086
+				C8AD43A113924D5300A75578 /* EpgSearchFilter.cpp */,
  3087
+				C8AD43A213924D5300A75578 /* EpgSearchFilter.h */,
  3088
+				C8AD43A313924D5300A75578 /* GUIEPGGridContainer.cpp */,
  3089
+				C8AD43A413924D5300A75578 /* GUIEPGGridContainer.h */,
  3090
+			);
  3091
+			path = epg;
  3092
+			sourceTree = "<group>";
  3093
+		};
  3094
+		C8AD43A613924D5300A75578 /* pvr */ = {
  3095
+			isa = PBXGroup;
  3096
+			children = (
  3097
+				C8AD43A713924D5300A75578 /* addons */,
  3098
+				C8AD43AD13924D5300A75578 /* channels */,
  3099
+				C8AD43B913924D5300A75578 /* dialogs */,
  3100
+				C8AD43CF13924D5300A75578 /* epg */,
  3101
+				C8AD43DA13924D5300A75578 /* PVRDatabase.cpp */,
  3102
+				C8AD43DB13924D5300A75578 /* PVRDatabase.h */,
  3103
+				C8AD43DC13924D5300A75578 /* PVRGUIInfo.cpp */,
  3104
+				C8AD43DD13924D5300A75578 /* PVRGUIInfo.h */,
  3105
+				C8AD43DE13924D5300A75578 /* PVRManager.cpp */,
  3106
+				C8AD43DF13924D5300A75578 /* PVRManager.h */,
  3107
+				C8AD43E013924D5300A75578 /* recordings */,
  3108
+				C8AD43E613924D5300A75578 /* timers */,
  3109
+				C8AD43EC13924D5300A75578 /* windows */,
  3110
+			);
  3111
+			path = pvr;
  3112
+			sourceTree = "<group>";
  3113
+		};
  3114
+		C8AD43A713924D5300A75578 /* addons */ = {
  3115
+			isa = PBXGroup;
  3116
+			children = (
  3117
+				C8AD43A913924D5300A75578 /* PVRClient.cpp */,
  3118
+				C8AD43AA13924D5300A75578 /* PVRClient.h */,
  3119
+				C8AD43AB13924D5300A75578 /* PVRClients.cpp */,
  3120
+				C8AD43AC13924D5300A75578 /* PVRClients.h */,
  3121
+			);
  3122
+			path = addons;
  3123
+			sourceTree = "<group>";
  3124
+		};
  3125
+		C8AD43AD13924D5300A75578 /* channels */ = {
  3126
+			isa = PBXGroup;
  3127
+			children = (
  3128
+				C8AD43AF13924D5300A75578 /* PVRChannel.cpp */,
  3129
+				C8AD43B013924D5300A75578 /* PVRChannel.h */,
  3130
+				C8AD43B113924D5300A75578 /* PVRChannelGroup.cpp */,
  3131
+				C8AD43B213924D5300A75578 /* PVRChannelGroup.h */,
  3132
+				C8AD43B313924D5300A75578 /* PVRChannelGroupInternal.cpp */,
  3133
+				C8AD43B413924D5300A75578 /* PVRChannelGroupInternal.h */,
  3134
+				C8AD43B513924D5300A75578 /* PVRChannelGroups.cpp */,
  3135
+				C8AD43B613924D5300A75578 /* PVRChannelGroups.h */,
  3136
+				C8AD43B713924D5300A75578 /* PVRChannelGroupsContainer.cpp */,
  3137
+				C8AD43B813924D5300A75578 /* PVRChannelGroupsContainer.h */,
  3138
+			);
  3139
+			path = channels;
  3140
+			sourceTree = "<group>";
  3141
+		};
  3142
+		C8AD43B913924D5300A75578 /* dialogs */ = {
  3143
+			isa = PBXGroup;
  3144
+			children = (
  3145
+				C8AD43BA13924D5300A75578 /* GUIDialogPVRChannelManager.cpp */,
  3146
+				C8AD43BB13924D5300A75578 /* GUIDialogPVRChannelManager.h */,
  3147
+				C8AD43BC13924D5300A75578 /* GUIDialogPVRChannelsOSD.cpp */,
  3148
+				C8AD43BD13924D5300A75578 /* GUIDialogPVRChannelsOSD.h */,
  3149
+				C8AD43BE13924D5300A75578 /* GUIDialogPVRCutterOSD.cpp */,
  3150
+				C8AD43BF13924D5300A75578 /* GUIDialogPVRCutterOSD.h */,
  3151
+				C8AD43C013924D5300A75578 /* GUIDialogPVRDirectorOSD.cpp */,
  3152
+				C8AD43C113924D5300A75578 /* GUIDialogPVRDirectorOSD.h */,
  3153
+				C8AD43C213924D5300A75578 /* GUIDialogPVRGroupManager.cpp */,
  3154
+				C8AD43C313924D5300A75578 /* GUIDialogPVRGroupManager.h */,
  3155
+				C8AD43C413924D5300A75578 /* GUIDialogPVRGuideInfo.cpp */,
  3156
+				C8AD43C513924D5300A75578 /* GUIDialogPVRGuideInfo.h */,
  3157
+				C8AD43C613924D5300A75578 /* GUIDialogPVRGuideOSD.cpp */,
  3158
+				C8AD43C713924D5300A75578 /* GUIDialogPVRGuideOSD.h */,
  3159
+				C8AD43C813924D5300A75578 /* GUIDialogPVRGuideSearch.cpp */,
  3160
+				C8AD43C913924D5300A75578 /* GUIDialogPVRGuideSearch.h */,
  3161
+				C8AD43CA13924D5300A75578 /* GUIDialogPVRRecordingInfo.cpp */,
  3162
+				C8AD43CB13924D5300A75578 /* GUIDialogPVRRecordingInfo.h */,
  3163
+				C8AD43CC13924D5300A75578 /* GUIDialogPVRTimerSettings.cpp */,
  3164
+				C8AD43CD13924D5300A75578 /* GUIDialogPVRTimerSettings.h */,
  3165
+			);
  3166
+			path = dialogs;
  3167
+			sourceTree = "<group>";
  3168
+		};
  3169
+		C8AD43CF13924D5300A75578 /* epg */ = {
  3170
+			isa = PBXGroup;
  3171
+			children = (
  3172
+				C8AD43D113924D5300A75578 /* PVREpg.cpp */,
  3173
+				C8AD43D213924D5300A75578 /* PVREpg.h */,
  3174
+				C8AD43D313924D5300A75578 /* PVREpgContainer.cpp */,
  3175
+				C8AD43D413924D5300A75578 /* PVREpgContainer.h */,
  3176
+				C8AD43D513924D5300A75578 /* PVREpgInfoTag.cpp */,
  3177
+				C8AD43D613924D5300A75578 /* PVREpgInfoTag.h */,
  3178
+				C8AD43D713924D5300A75578 /* PVREpgSearchFilter.cpp */,
  3179
+				C8AD43D813924D5300A75578 /* PVREpgSearchFilter.h */,
  3180
+			);
  3181
+			path = epg;
  3182
+			sourceTree = "<group>";
  3183
+		};
  3184
+		C8AD43E013924D5300A75578 /* recordings */ = {
  3185
+			isa = PBXGroup;
  3186
+			children = (
  3187
+				C8AD43E213924D5300A75578 /* PVRRecording.cpp */,
  3188
+				C8AD43E313924D5300A75578 /* PVRRecording.h */,
  3189
+				C8AD43E413924D5300A75578 /* PVRRecordings.cpp */,
  3190
+				C8AD43E513924D5300A75578 /* PVRRecordings.h */,
  3191
+			);
  3192
+			path = recordings;
  3193
+			sourceTree = "<group>";
  3194
+		};
  3195
+		C8AD43E613924D5300A75578 /* timers */ = {
  3196
+			isa = PBXGroup;
  3197
+			children = (
  3198
+				C8AD43E813924D5300A75578 /* PVRTimerInfoTag.cpp */,
  3199
+				C8AD43E913924D5300A75578 /* PVRTimerInfoTag.h */,
  3200
+				C8AD43EA13924D5300A75578 /* PVRTimers.cpp */,
  3201
+				C8AD43EB13924D5300A75578 /* PVRTimers.h */,
  3202
+			);
  3203
+			path = timers;
  3204
+			sourceTree = "<group>";
  3205
+		};
  3206
+		C8AD43EC13924D5300A75578 /* windows */ = {
  3207
+			isa = PBXGroup;
  3208
+			children = (
  3209
+				C8AD43ED13924D5300A75578 /* GUIViewStatePVR.cpp */,
  3210
+				C8AD43EE13924D5300A75578 /* GUIViewStatePVR.h */,
  3211
+				C8AD43EF13924D5300A75578 /* GUIWindowPVR.cpp */,
  3212
+				C8AD43F013924D5300A75578 /* GUIWindowPVR.h */,
  3213
+				C8AD43F113924D5300A75578 /* GUIWindowPVRChannels.cpp */,
  3214
+				C8AD43F213924D5300A75578 /* GUIWindowPVRChannels.h */,
  3215
+				C8AD43F313924D5300A75578 /* GUIWindowPVRCommon.cpp */,
  3216
+				C8AD43F413924D5300A75578 /* GUIWindowPVRCommon.h */,
  3217
+				C8AD43F513924D5300A75578 /* GUIWindowPVRGuide.cpp */,
  3218
+				C8AD43F613924D5300A75578 /* GUIWindowPVRGuide.h */,
  3219
+				C8AD43F713924D5300A75578 /* GUIWindowPVRRecordings.cpp */,
  3220
+				C8AD43F813924D5300A75578 /* GUIWindowPVRRecordings.h */,
  3221
+				C8AD43F913924D5300A75578 /* GUIWindowPVRSearch.cpp */,
  3222
+				C8AD43FA13924D5300A75578 /* GUIWindowPVRSearch.h */,
  3223
+				C8AD43FB13924D5300A75578 /* GUIWindowPVRTimers.cpp */,
  3224
+				C8AD43FC13924D5300A75578 /* GUIWindowPVRTimers.h */,
  3225
+			);
  3226
+			path = windows;
  3227
+			sourceTree = "<group>";
  3228
+		};
2953 3229
 		F56C704E131EC150000AD0F6 /* Source */ = {
2954 3230
 			isa = PBXGroup;
2955 3231
 			children = (
@@ -3214,6 +3490,8 @@
3214 3490
 		F56C71D7131EC151000AD0F6 /* xbmc */ = {
3215 3491
 			isa = PBXGroup;
3216 3492
 			children = (
  3493
+				C8AD439813924D5300A75578 /* epg */,
  3494
+				C8AD43A613924D5300A75578 /* pvr */,
3217 3495
 				F56C71D8131EC151000AD0F6 /* addons */,
3218 3496
 				F56C71FE131EC151000AD0F6 /* cdrip */,
3219 3497
 				F56C721B131EC151000AD0F6 /* cores */,
@@ -3316,6 +3594,14 @@
3316 3594
 		F56C71D8131EC151000AD0F6 /* addons */ = {
3317 3595
 			isa = PBXGroup;
3318 3596
 			children = (
  3597
+				C8AD443C13924E5700A75578 /* AddonCallbacks.cpp */,
  3598
+				C8AD443D13924E5700A75578 /* AddonCallbacks.h */,
  3599
+				C8AD443E13924E5700A75578 /* AddonCallbacksAddon.cpp */,
  3600
+				C8AD443F13924E5700A75578 /* AddonCallbacksAddon.h */,
  3601
+				C8AD444013924E5700A75578 /* AddonCallbacksGUI.cpp */,
  3602
+				C8AD444113924E5700A75578 /* AddonCallbacksGUI.h */,
  3603
+				C8AD444213924E5700A75578 /* AddonCallbacksPVR.cpp */,
  3604
+				C8AD444313924E5700A75578 /* AddonCallbacksPVR.h */,
3319 3605
 				F56C71D9131EC151000AD0F6 /* Service.cpp */,
3320 3606
 				F56C71DA131EC151000AD0F6 /* Service.h */,
3321 3607
 				F56C71DB131EC151000AD0F6 /* GUIWindowAddonBrowser.cpp */,
@@ -3663,6 +3949,8 @@
3663 3949
 		F56C7291131EC151000AD0F6 /* DVDDemuxers */ = {
3664 3950
 			isa = PBXGroup;
3665 3951
 			children = (
  3952
+				C8AD444813924E8400A75578 /* DVDDemuxPVRClient.cpp */,
  3953
+				C8AD444913924E8400A75578 /* DVDDemuxPVRClient.h */,
3666 3954
 				F56C7292131EC151000AD0F6 /* DVDDemuxVobsub.cpp */,
3667 3955
 				F56C7293131EC151000AD0F6 /* DVDFactoryDemuxer.cpp */,
3668 3956
 				F56C7294131EC151000AD0F6 /* DVDDemuxFFmpeg.cpp */,
@@ -3682,6 +3970,8 @@
3682 3970
 		F56C72A2131EC151000AD0F6 /* DVDInputStreams */ = {
3683 3971
 			isa = PBXGroup;
3684 3972
 			children = (
  3973
+				C8AD444B13924E9000A75578 /* DVDInputStreamPVRManager.cpp */,
  3974
+				C8AD444C13924E9000A75578 /* DVDInputStreamPVRManager.h */,
3685 3975
 				F56C72A3131EC151000AD0F6 /* DVDInputStreamRTMP.cpp */,
3686 3976
 				F56C72A4131EC151000AD0F6 /* DVDInputStreamRTMP.h */,
3687 3977
 				F56C72A5131EC151000AD0F6 /* DVDInputStreamTV.cpp */,
@@ -3899,6 +4189,8 @@
3899 4189
 		F56C7362131EC151000AD0F6 /* dialogs */ = {
3900 4190
 			isa = PBXGroup;
3901 4191
 			children = (
  4192
+				C8AD443913924E3F00A75578 /* GUIDialogExtendedProgressBar.cpp */,
  4193
+				C8AD443A13924E3F00A75578 /* GUIDialogExtendedProgressBar.h */,
3902 4194
 				F56C7363131EC151000AD0F6 /* GUIDialogBoxBase.cpp */,
3903 4195
 				F56C7364131EC151000AD0F6 /* GUIDialogBoxBase.h */,
3904 4196
 				F56C7365131EC151000AD0F6 /* GUIDialogBusy.cpp */,
@@ -3958,6 +4250,10 @@
3958 4250
 		F56C7395131EC151000AD0F6 /* filesystem */ = {
3959 4251
 			isa = PBXGroup;
3960 4252
 			children = (
  4253
+				188B485A1392DF9500BD58AD /* PVRDirectory.cpp */,
  4254
+				188B485B1392DF9500BD58AD /* PVRDirectory.h */,
  4255
+				188B485C1392DF9500BD58AD /* PVRFile.cpp */,
  4256
+				188B485D1392DF9500BD58AD /* PVRFile.h */,
3961 4257
 				F57A1DBB1329FB0A00498CC7 /* SourcesDirectory.cpp */,
3962 4258
 				F57A1DBC1329FB0A00498CC7 /* SourcesDirectory.h */,
3963 4259
 				F56C7396131EC151000AD0F6 /* SpecialProtocol.cpp */,
@@ -5048,6 +5344,10 @@
5048 5344
 		F56C770B131EC153000AD0F6 /* utils */ = {
5049 5345
 			isa = PBXGroup;
5050 5346
 			children = (
  5347
+				C8AD443313924E1F00A75578 /* Observer.cpp */,
  5348
+				C8AD443413924E1F00A75578 /* Observer.h */,
  5349
+				C8AD443513924E1F00A75578 /* TextSearch.cpp */,
  5350
+				C8AD443613924E1F00A75578 /* TextSearch.h */,
5051 5351
 				F56C770C131EC153000AD0F6 /* GlobalsHandling.h */,
5052 5352
 				F56C770D131EC153000AD0F6 /* GLUtils.cpp */,
5053 5353
 				F56C770E131EC153000AD0F6 /* GLUtils.h */,
@@ -5695,29 +5995,10 @@
5695 5995
 			name = "System Libs and Frameworks";
5696 5996
 			sourceTree = "<group>";
5697 5997
 		};
5698  
-		F589AE0A1288DC1300D8079E /* External Libs */ = {
5699  
-			isa = PBXGroup;
5700  
-			children = (
5701  
-				F589AE341288DEF900D8079E /* liblzo2.dylib */,
5702  
-				F589AE301288DEE000D8079E /* libpcre.dylib */,
5703  
-				F589AE321288DEE900D8079E /* libpcrecpp.dylib */,
5704  
-				F589AE201288DE6400D8079E /* libfribidi.dylib */,
5705  
-				F589AE1C1288DE1B00D8079E /* libcdio.dylib */,
5706  
-				F589AE1A1288DE0800D8079E /* libsamplerate.dylib */,
5707  
-				F577714012C3BA8E00871432 /* libsmbclient.dylib.0 */,
5708  
-				F589AE1E1288DE2700D8079E /* libfreetype.dylib */,
5709  
-				F589AE161288DDE400D8079E /* libfontconfig.dylib */,
5710  
-				F589AE381288DF1F00D8079E /* libmysqlclient.dylib */,
5711  
-				F51BD1F012CA77B500B8BD20 /* libpython2.6.dylib */,
5712  
-				F589AE521288E20900D8079E /* libsqlite3.dylib */,
5713  
-				F5B13835133080CA0045076D /* libmicrohttpd.dylib */,
5714  
-			);
5715  
-			name = "External Libs";
5716  
-			sourceTree = "<group>";
5717  
-		};
5718 5998
 		F589AE6D12890B6700D8079E /* Internal Libs */ = {
5719 5999
 			isa = PBXGroup;
5720 6000
 			children = (
  6001
+				C8AD427D139239EA00A75578 /* libTcpSocket.a */,
5721 6002
 				F589AE7012890B9E00D8079E /* libapetag.a */,
5722 6003
 				F56C7EE0131F0965000AD0F6 /* libjsoncpp.a */,
5723 6004
 				F589AE7D12890BEF00D8079E /* libsquish.a */,
@@ -6752,6 +7033,59 @@
6752 7033
 				18ACF8E313597B0000B67371 /* RecentlyAddedJob.cpp in Sources */,
6753 7034
 				C807119F135DB842002F601B /* InputOperations.cpp in Sources */,
6754 7035
 				C8EC5D51136954E400CCC10D /* XBMC_keytable.cpp in Sources */,
  7036
+				C8AD43FE13924D5300A75578 /* Epg.cpp in Sources */,
  7037
+				C8AD43FF13924D5300A75578 /* EpgContainer.cpp in Sources */,
  7038
+				C8AD440013924D5300A75578 /* EpgDatabase.cpp in Sources */,
  7039
+				C8AD440113924D5300A75578 /* EpgInfoTag.cpp in Sources */,
  7040
+				C8AD440213924D5300A75578 /* EpgSearchFilter.cpp in Sources */,
  7041
+				C8AD440313924D5300A75578 /* GUIEPGGridContainer.cpp in Sources */,
  7042
+				C8AD440613924D5300A75578 /* PVRClient.cpp in Sources */,
  7043
+				C8AD440713924D5300A75578 /* PVRClients.cpp in Sources */,
  7044
+				C8AD440913924D5300A75578 /* PVRChannel.cpp in Sources */,
  7045
+				C8AD440A13924D5300A75578 /* PVRChannelGroup.cpp in Sources */,
  7046
+				C8AD440B13924D5300A75578 /* PVRChannelGroupInternal.cpp in Sources */,
  7047
+				C8AD440C13924D5300A75578 /* PVRChannelGroups.cpp in Sources */,
  7048
+				C8AD440D13924D5300A75578 /* PVRChannelGroupsContainer.cpp in Sources */,
  7049
+				C8AD440E13924D5300A75578 /* GUIDialogPVRChannelManager.cpp in Sources */,
  7050
+				C8AD440F13924D5300A75578 /* GUIDialogPVRChannelsOSD.cpp in Sources */,
  7051
+				C8AD441013924D5300A75578 /* GUIDialogPVRCutterOSD.cpp in Sources */,
  7052
+				C8AD441113924D5300A75578 /* GUIDialogPVRDirectorOSD.cpp in Sources */,
  7053
+				C8AD441213924D5300A75578 /* GUIDialogPVRGroupManager.cpp in Sources */,
  7054
+				C8AD441313924D5300A75578 /* GUIDialogPVRGuideInfo.cpp in Sources */,
  7055
+				C8AD441413924D5300A75578 /* GUIDialogPVRGuideOSD.cpp in Sources */,
  7056
+				C8AD441513924D5300A75578 /* GUIDialogPVRGuideSearch.cpp in Sources */,
  7057
+				C8AD441613924D5300A75578 /* GUIDialogPVRRecordingInfo.cpp in Sources */,
  7058
+				C8AD441713924D5300A75578 /* GUIDialogPVRTimerSettings.cpp in Sources */,
  7059
+				C8AD441A13924D5300A75578 /* PVREpg.cpp in Sources */,
  7060
+				C8AD441B13924D5300A75578 /* PVREpgContainer.cpp in Sources */,
  7061
+				C8AD441C13924D5300A75578 /* PVREpgInfoTag.cpp in Sources */,
  7062
+				C8AD441D13924D5300A75578 /* PVREpgSearchFilter.cpp in Sources */,
  7063
+				C8AD441F13924D5300A75578 /* PVRDatabase.cpp in Sources */,
  7064
+				C8AD442013924D5300A75578 /* PVRGUIInfo.cpp in Sources */,
  7065
+				C8AD442113924D5300A75578 /* PVRManager.cpp in Sources */,
  7066
+				C8AD442313924D5300A75578 /* PVRRecording.cpp in Sources */,
  7067
+				C8AD442413924D5300A75578 /* PVRRecordings.cpp in Sources */,
  7068
+				C8AD442613924D5300A75578 /* PVRTimerInfoTag.cpp in Sources */,
  7069
+				C8AD442713924D5300A75578 /* PVRTimers.cpp in Sources */,
  7070
+				C8AD442813924D5300A75578 /* GUIViewStatePVR.cpp in Sources */,
  7071
+				C8AD442913924D5300A75578 /* GUIWindowPVR.cpp in Sources */,
  7072
+				C8AD442A13924D5300A75578 /* GUIWindowPVRChannels.cpp in Sources */,
  7073
+				C8AD442B13924D5300A75578 /* GUIWindowPVRCommon.cpp in Sources */,
  7074
+				C8AD442C13924D5300A75578 /* GUIWindowPVRGuide.cpp in Sources */,
  7075
+				C8AD442D13924D5300A75578 /* GUIWindowPVRRecordings.cpp in Sources */,
  7076
+				C8AD442E13924D5300A75578 /* GUIWindowPVRSearch.cpp in Sources */,
  7077
+				C8AD442F13924D5300A75578 /* GUIWindowPVRTimers.cpp in Sources */,
  7078
+				C8AD443713924E1F00A75578 /* Observer.cpp in Sources */,
  7079
+				C8AD443813924E1F00A75578 /* TextSearch.cpp in Sources */,
  7080
+				C8AD443B13924E3F00A75578 /* GUIDialogExtendedProgressBar.cpp in Sources */,
  7081
+				C8AD444413924E5700A75578 /* AddonCallbacks.cpp in Sources */,
  7082
+				C8AD444513924E5700A75578 /* AddonCallbacksAddon.cpp in Sources */,
  7083
+				C8AD444613924E5700A75578 /* AddonCallbacksGUI.cpp in Sources */,
  7084
+				C8AD444713924E5700A75578 /* AddonCallbacksPVR.cpp in Sources */,
  7085
+				C8AD444A13924E8400A75578 /* DVDDemuxPVRClient.cpp in Sources */,
  7086
+				C8AD444D13924E9000A75578 /* DVDInputStreamPVRManager.cpp in Sources */,
  7087
+				188B485E1392DF9500BD58AD /* PVRDirectory.cpp in Sources */,
  7088
+				188B485F1392DF9500BD58AD /* PVRFile.cpp in Sources */,
6755 7089
 			);
6756 7090
 			runOnlyForDeploymentPostprocessing = 0;
6757 7091
 		};
@@ -6825,14 +7159,28 @@
6825 7159
 					"\"$(SRCROOT)/lib/jsoncpp/src/lib_json\"",
6826 7160
 					"\"$(SRCROOT)/xbmc/interfaces/json-rpc\"",
6827 7161
 					"\"$(SRCROOT)/xbmc/interfaces/http-api\"",
6828  
-					"\"$XBMC_DEPENDS/lib\"",
6829  
-					"\"$XBMC_DEPENDS/lib/mysql\"",
  7162
+					"\"$(SRCROOT)/lib/libTcpSocket\"",
6830 7163
 				);
6831 7164
 				OTHER_LDFLAGS = (
6832  
-					"-Wl,-all_load",
6833 7165
 					"-Wl,-headerpad_max_install_names",
6834 7166
 					"-Wl,-undefined,dynamic_lookup",
6835 7167
 					"-Wl,-read_only_relocs,suppress",
  7168
+					"-Wl,-all_load",
  7169
+					"-L$XBMC_DEPENDS/lib",
  7170
+					"-llzo2",
  7171
+					"-lpcre",
  7172
+					"-lpcrecpp",
  7173
+					"-lfribidi",
  7174
+					"-lcdio",
  7175
+					"-lfreetype",
  7176
+					"-lfontconfig",
  7177
+					"-lsqlite3",
  7178
+					"-lsamplerate",
  7179
+					"-lmicrohttpd",
  7180
+					"-lsmbclient",
  7181
+					"-lpython2.6",
  7182
+					"-L$XBMC_DEPENDS/lib/mysql",
  7183
+					"-lmysqlclient",
6836 7184
 				);
6837 7185
 				PLIST_FILE_OUTPUT_FORMAT = xml;
6838 7186
 				PRODUCT_NAME = XBMC;
@@ -6898,14 +7246,28 @@
6898 7246
 					"\"$(SRCROOT)/lib/jsoncpp/src/lib_json\"",
6899 7247
 					"\"$(SRCROOT)/xbmc/interfaces/json-rpc\"",
6900 7248
 					"\"$(SRCROOT)/xbmc/interfaces/http-api\"",
6901  
-					"\"$XBMC_DEPENDS/lib\"",
6902  
-					"\"$XBMC_DEPENDS/lib/mysql\"",
  7249
+					"\"$(SRCROOT)/lib/libTcpSocket\"",
6903 7250
 				);
6904 7251
 				OTHER_LDFLAGS = (
6905  
-					"-Wl,-all_load",
6906 7252
 					"-Wl,-headerpad_max_install_names",
6907 7253
 					"-Wl,-undefined,dynamic_lookup",
6908 7254
 					"-Wl,-read_only_relocs,suppress",
  7255
+					"-Wl,-all_load",
  7256
+					"-L$XBMC_DEPENDS/lib",
  7257
+					"-llzo2",
  7258
+					"-lpcre",
  7259
+					"-lpcrecpp",
  7260
+					"-lfribidi",
  7261
+					"-lcdio",
  7262
+					"-lfreetype",
  7263
+					"-lfontconfig",
  7264
+					"-lsqlite3",
  7265
+					"-lsamplerate",
  7266
+					"-lmicrohttpd",
  7267
+					"-lsmbclient",
  7268
+					"-lpython2.6",
  7269
+					"-L$XBMC_DEPENDS/lib/mysql",
  7270
+					"-lmysqlclient",
6909 7271
 				);
6910 7272
 				PLIST_FILE_OUTPUT_FORMAT = xml;
6911 7273
 				PRODUCT_NAME = XBMC;
494  XBMC-IOS.xcodeproj/project.pbxproj
@@ -13,6 +13,60 @@
13 13
 		7C99B6E9133D36E200FC2B16 /* CacheCircular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C99B6E7133D36E200FC2B16 /* CacheCircular.cpp */; };
14 14
 		7C99B7BE1340730000FC2B16 /* GUIDialogPlayEject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C99B7BC1340730000FC2B16 /* GUIDialogPlayEject.cpp */; };
15 15
 		C80711AD135DB85F002F601B /* InputOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C80711AB135DB85F002F601B /* InputOperations.cpp */; };
  16
+		C8AD42C51392475000A75578 /* libTcpSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C8AD42C41392475000A75578 /* libTcpSocket.a */; };
  17
+		C8AD4321139247F900A75578 /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42CB139247F900A75578 /* PVRClient.cpp */; };
  18
+		C8AD4322139247F900A75578 /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42CD139247F900A75578 /* PVRClients.cpp */; };
  19
+		C8AD4324139247F900A75578 /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D1139247F900A75578 /* PVRChannel.cpp */; };
  20
+		C8AD4325139247F900A75578 /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D3139247F900A75578 /* PVRChannelGroup.cpp */; };
  21
+		C8AD4326139247F900A75578 /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D5139247F900A75578 /* PVRChannelGroupInternal.cpp */; };
  22
+		C8AD4327139247F900A75578 /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D7139247F900A75578 /* PVRChannelGroups.cpp */; };
  23
+		C8AD4328139247F900A75578 /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42D9139247F900A75578 /* PVRChannelGroupsContainer.cpp */; };
  24
+		C8AD4329139247F900A75578 /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42DC139247F900A75578 /* GUIDialogPVRChannelManager.cpp */; };
  25
+		C8AD432A139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42DE139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp */; };
  26
+		C8AD432B139247F900A75578 /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E0139247F900A75578 /* GUIDialogPVRCutterOSD.cpp */; };
  27
+		C8AD432C139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E2139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp */; };
  28
+		C8AD432D139247F900A75578 /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E4139247F900A75578 /* GUIDialogPVRGroupManager.cpp */; };
  29
+		C8AD432E139247F900A75578 /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E6139247F900A75578 /* GUIDialogPVRGuideInfo.cpp */; };
  30
+		C8AD432F139247F900A75578 /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42E8139247F900A75578 /* GUIDialogPVRGuideOSD.cpp */; };
  31
+		C8AD4330139247F900A75578 /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42EA139247F900A75578 /* GUIDialogPVRGuideSearch.cpp */; };
  32
+		C8AD4331139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42EC139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp */; };
  33
+		C8AD4332139247F900A75578 /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42EE139247F900A75578 /* GUIDialogPVRTimerSettings.cpp */; };
  34
+		C8AD4335139247F900A75578 /* PVREpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F3139247F900A75578 /* PVREpg.cpp */; };
  35
+		C8AD4336139247F900A75578 /* PVREpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F5139247F900A75578 /* PVREpgContainer.cpp */; };
  36
+		C8AD4337139247F900A75578 /* PVREpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F7139247F900A75578 /* PVREpgInfoTag.cpp */; };
  37
+		C8AD4338139247F900A75578 /* PVREpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42F9139247F900A75578 /* PVREpgSearchFilter.cpp */; };
  38
+		C8AD433A139247F900A75578 /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42FC139247F900A75578 /* PVRDatabase.cpp */; };
  39
+		C8AD433B139247F900A75578 /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD42FE139247F900A75578 /* PVRGUIInfo.cpp */; };
  40
+		C8AD433C139247F900A75578 /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4300139247F900A75578 /* PVRManager.cpp */; };
  41
+		C8AD433E139247F900A75578 /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4304139247F900A75578 /* PVRRecording.cpp */; };
  42
+		C8AD433F139247F900A75578 /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4306139247F900A75578 /* PVRRecordings.cpp */; };
  43
+		C8AD4341139247F900A75578 /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD430A139247F900A75578 /* PVRTimerInfoTag.cpp */; };
  44
+		C8AD4342139247F900A75578 /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD430C139247F900A75578 /* PVRTimers.cpp */; };
  45
+		C8AD4343139247F900A75578 /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD430F139247F900A75578 /* GUIViewStatePVR.cpp */; };
  46
+		C8AD4344139247F900A75578 /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4311139247F900A75578 /* GUIWindowPVR.cpp */; };
  47
+		C8AD4345139247F900A75578 /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4313139247F900A75578 /* GUIWindowPVRChannels.cpp */; };
  48
+		C8AD4346139247F900A75578 /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4315139247F900A75578 /* GUIWindowPVRCommon.cpp */; };
  49
+		C8AD4347139247F900A75578 /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4317139247F900A75578 /* GUIWindowPVRGuide.cpp */; };
  50
+		C8AD4348139247F900A75578 /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4319139247F900A75578 /* GUIWindowPVRRecordings.cpp */; };
  51
+		C8AD4349139247F900A75578 /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD431B139247F900A75578 /* GUIWindowPVRSearch.cpp */; };
  52
+		C8AD434A139247F900A75578 /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD431D139247F900A75578 /* GUIWindowPVRTimers.cpp */; };
  53
+		C8AD43501392487300A75578 /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD434E1392487300A75578 /* DVDDemuxPVRClient.cpp */; };
  54
+		C8AD4357139248DA00A75578 /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4353139248DA00A75578 /* PVRDirectory.cpp */; };
  55
+		C8AD4358139248DA00A75578 /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4355139248DA00A75578 /* PVRFile.cpp */; };
  56
+		C8AD4369139248FD00A75578 /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD435C139248FD00A75578 /* Epg.cpp */; };
  57
+		C8AD436A139248FD00A75578 /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD435E139248FD00A75578 /* EpgContainer.cpp */; };
  58
+		C8AD436B139248FD00A75578 /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4360139248FD00A75578 /* EpgDatabase.cpp */; };
  59
+		C8AD436C139248FD00A75578 /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4362139248FD00A75578 /* EpgInfoTag.cpp */; };
  60
+		C8AD436D139248FD00A75578 /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4364139248FD00A75578 /* EpgSearchFilter.cpp */; };
  61
+		C8AD436E139248FD00A75578 /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4366139248FD00A75578 /* GUIEPGGridContainer.cpp */; };
  62
+		C8AD43741392496D00A75578 /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD43721392496D00A75578 /* DVDInputStreamPVRManager.cpp */; };
  63
+		C8AD4379139249C000A75578 /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4377139249C000A75578 /* AddonCallbacksPVR.cpp */; };
  64
+		C8AD4382139249F800A75578 /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD437C139249F800A75578 /* AddonCallbacks.cpp */; };
  65
+		C8AD4383139249F800A75578 /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD437E139249F800A75578 /* AddonCallbacksAddon.cpp */; };
  66
+		C8AD4384139249F800A75578 /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD4380139249F800A75578 /* AddonCallbacksGUI.cpp */; };
  67
+		C8AD438913924A5900A75578 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD438713924A5900A75578 /* Observer.cpp */; };
  68
+		C8AD438E13924A7B00A75578 /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD438C13924A7B00A75578 /* GUIDialogExtendedProgressBar.cpp */; };
  69
+		C8AD439313924AAB00A75578 /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8AD439113924AAB00A75578 /* TextSearch.cpp */; };
16 70
 		C8EC5D26136953E100CCC10D /* XBMC_keytable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EC5D24136953E100CCC10D /* XBMC_keytable.cpp */; };
17 71
 		F54D9E8112B713F8006870F9 /* libc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F54D9E8012B713F8006870F9 /* libc.dylib */; };
18 72
 		F56B143412CAF279009B4C96 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56B143312CAF279009B4C96 /* CoreVideo.framework */; };
@@ -879,18 +933,6 @@
879 933
 		F56C8BAA131F4466000AD0F6 /* XBMCController.mm in Sources */ = {isa = PBXBuildFile; fileRef = F56C8BA2131F4466000AD0F6 /* XBMCController.mm */; };
880 934
 		F56C8BAB131F4466000AD0F6 /* XBMCEAGLView.mm in Sources */ = {isa = PBXBuildFile; fileRef = F56C8BA5131F4466000AD0F6 /* XBMCEAGLView.mm */; };
881 935
 		F56C8BB9131F44AA000AD0F6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F56C8BB7131F44AA000AD0F6 /* InfoPlist.strings */; };
882  
-		F56C8BE9131F4796000AD0F6 /* liblzo2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BD0131F4795000AD0F6 /* liblzo2.dylib */; };
883  
-		F56C8BEA131F4796000AD0F6 /* libpcre.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BD1131F4795000AD0F6 /* libpcre.dylib */; };
884  
-		F56C8BEB131F4796000AD0F6 /* libpcrecpp.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BD2131F4795000AD0F6 /* libpcrecpp.dylib */; };
885  
-		F56C8BF5131F4796000AD0F6 /* libfribidi.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BDC131F4796000AD0F6 /* libfribidi.dylib */; };
886  
-		F56C8BF6131F4796000AD0F6 /* libcdio.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BDD131F4796000AD0F6 /* libcdio.dylib */; };
887  
-		F56C8BF7131F4796000AD0F6 /* libsamplerate.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BDE131F4796000AD0F6 /* libsamplerate.dylib */; };
888  
-		F56C8BF9131F4796000AD0F6 /* libsmbclient.dylib.0 in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BE0131F4796000AD0F6 /* libsmbclient.dylib.0 */; };
889  
-		F56C8BFC131F4796000AD0F6 /* libfreetype.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BE3131F4796000AD0F6 /* libfreetype.dylib */; };
890  
-		F56C8BFD131F4797000AD0F6 /* libfontconfig.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BE4131F4796000AD0F6 /* libfontconfig.dylib */; };
891  
-		F56C8BFE131F4797000AD0F6 /* libmysqlclient.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BE5131F4796000AD0F6 /* libmysqlclient.dylib */; };
892  
-		F56C8BFF131F4797000AD0F6 /* libpython2.6.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BE6131F4796000AD0F6 /* libpython2.6.dylib */; };
893  
-		F56C8C00131F4797000AD0F6 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8BE7131F4796000AD0F6 /* libsqlite3.dylib */; };
894 936
 		F56C8C09131F47EA000AD0F6 /* libapetag.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8C03131F47EA000AD0F6 /* libapetag.a */; };
895 937
 		F56C8C0C131F47EA000AD0F6 /* libjsoncpp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8C06131F47EA000AD0F6 /* libjsoncpp.a */; };
896 938
 		F56C8C11131F4811000AD0F6 /* libsquish.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F56C8C0D131F4811000AD0F6 /* libsquish.a */; };
@@ -924,7 +966,6 @@
924 966
 		F5AE4165134175520004BD79 /* VideoLibrary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE4157134175520004BD79 /* VideoLibrary.cpp */; };
925 967
 		F5AE4166134175520004BD79 /* XBMCOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE4159134175520004BD79 /* XBMCOperations.cpp */; };
926 968
 		F5AE4530134D2E3E0004BD79 /* JSONServiceDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5AE452E134D2E3E0004BD79 /* JSONServiceDescription.cpp */; };
927  
-		F5B1380D13306B890045076D /* libmicrohttpd.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = F5B1380C13306B890045076D /* libmicrohttpd.dylib */; };
928 969
 		F5B13DCF1334490D0045076D /* DarwinUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5B13DCE1334490D0045076D /* DarwinUtils.mm */; };
929 970
 /* End PBXBuildFile section */
930 971
 
@@ -941,6 +982,113 @@
941 982
 		C80711AB135DB85F002F601B /* InputOperations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputOperations.cpp; sourceTree = "<group>"; };
942 983
 		C80711AC135DB85F002F601B /* InputOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputOperations.h; sourceTree = "<group>"; };
943 984
 		C80711AE135DB865002F601B /* AnnouncementUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnnouncementUtils.h; sourceTree = "<group>"; };
  985
+		C8AD42C41392475000A75578 /* libTcpSocket.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libTcpSocket.a; path = lib/libTcpSocket/libTcpSocket.a; sourceTree = "<group>"; };
  986
+		C8AD42CB139247F900A75578 /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
  987
+		C8AD42CC139247F900A75578 /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
  988
+		C8AD42CD139247F900A75578 /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
  989
+		C8AD42CE139247F900A75578 /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
  990
+		C8AD42D1139247F900A75578 /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
  991
+		C8AD42D2139247F900A75578 /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
  992
+		C8AD42D3139247F900A75578 /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
  993
+		C8AD42D4139247F900A75578 /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
  994
+		C8AD42D5139247F900A75578 /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
  995
+		C8AD42D6139247F900A75578 /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
  996
+		C8AD42D7139247F900A75578 /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
  997
+		C8AD42D8139247F900A75578 /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
  998
+		C8AD42D9139247F900A75578 /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
  999
+		C8AD42DA139247F900A75578 /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
  1000
+		C8AD42DC139247F900A75578 /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
  1001
+		C8AD42DD139247F900A75578 /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
  1002
+		C8AD42DE139247F900A75578 /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
  1003
+		C8AD42DF139247F900A75578 /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
  1004
+		C8AD42E0139247F900A75578 /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
  1005
+		C8AD42E1139247F900A75578 /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
  1006
+		C8AD42E2139247F900A75578 /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
  1007
+		C8AD42E3139247F900A75578 /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
  1008
+		C8AD42E4139247F900A75578 /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
  1009
+		C8AD42E5139247F900A75578 /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
  1010
+		C8AD42E6139247F900A75578 /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
  1011
+		C8AD42E7139247F900A75578 /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
  1012
+		C8AD42E8139247F900A75578 /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
  1013
+		C8AD42E9139247F900A75578 /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
  1014
+		C8AD42EA139247F900A75578 /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
  1015
+		C8AD42EB139247F900A75578 /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
  1016
+		C8AD42EC139247F900A75578 /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
  1017
+		C8AD42ED139247F900A75578 /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
  1018
+		C8AD42EE139247F900A75578 /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
  1019
+		C8AD42EF139247F900A75578 /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
  1020
+		C8AD42F3139247F900A75578 /* PVREpg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpg.cpp; sourceTree = "<group>"; };
  1021
+		C8AD42F4139247F900A75578 /* PVREpg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpg.h; sourceTree = "<group>"; };
  1022
+		C8AD42F5139247F900A75578 /* PVREpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgContainer.cpp; sourceTree = "<group>"; };
  1023
+		C8AD42F6139247F900A75578 /* PVREpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgContainer.h; sourceTree = "<group>"; };
  1024
+		C8AD42F7139247F900A75578 /* PVREpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgInfoTag.cpp; sourceTree = "<group>"; };
  1025
+		C8AD42F8139247F900A75578 /* PVREpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgInfoTag.h; sourceTree = "<group>"; };
  1026
+		C8AD42F9139247F900A75578 /* PVREpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVREpgSearchFilter.cpp; sourceTree = "<group>"; };
  1027
+		C8AD42FA139247F900A75578 /* PVREpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVREpgSearchFilter.h; sourceTree = "<group>"; };
  1028
+		C8AD42FC139247F900A75578 /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
  1029
+		C8AD42FD139247F900A75578 /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
  1030
+		C8AD42FE139247F900A75578 /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
  1031
+		C8AD42FF139247F900A75578 /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
  1032
+		C8AD4300139247F900A75578 /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
  1033
+		C8AD4301139247F900A75578 /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
  1034
+		C8AD4304139247F900A75578 /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
  1035
+		C8AD4305139247F900A75578 /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
  1036
+		C8AD4306139247F900A75578 /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
  1037
+		C8AD4307139247F900A75578 /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
  1038
+		C8AD430A139247F900A75578 /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
  1039
+		C8AD430B139247F900A75578 /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
  1040
+		C8AD430C139247F900A75578 /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
  1041
+		C8AD430D139247F900A75578 /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
  1042
+		C8AD430F139247F900A75578 /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
  1043
+		C8AD4310139247F900A75578 /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
  1044
+		C8AD4311139247F900A75578 /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
  1045
+		C8AD4312139247F900A75578 /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
  1046
+		C8AD4313139247F900A75578 /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
  1047
+		C8AD4314139247F900A75578 /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
  1048
+		C8AD4315139247F900A75578 /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
  1049
+		C8AD4316139247F900A75578 /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
  1050
+		C8AD4317139247F900A75578 /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
  1051
+		C8AD4318139247F900A75578 /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
  1052
+		C8AD4319139247F900A75578 /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
  1053
+		C8AD431A139247F900A75578 /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
  1054
+		C8AD431B139247F900A75578 /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
  1055
+		C8AD431C139247F900A75578 /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
  1056
+		C8AD431D139247F900A75578 /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
  1057
+		C8AD431E139247F900A75578 /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
  1058
+		C8AD434E1392487300A75578 /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
  1059
+		C8AD434F1392487300A75578 /* DVDDemuxPVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDDemuxPVRClient.h; sourceTree = "<group>"; };
  1060
+		C8AD4353139248DA00A75578 /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
  1061
+		C8AD4354139248DA00A75578 /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
  1062
+		C8AD4355139248DA00A75578 /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
  1063
+		C8AD4356139248DA00A75578 /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
  1064
+		C8AD435C139248FD00A75578 /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
  1065
+		C8AD435D139248FD00A75578 /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
  1066
+		C8AD435E139248FD00A75578 /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
  1067
+		C8AD435F139248FD00A75578 /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
  1068
+		C8AD4360139248FD00A75578 /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
  1069
+		C8AD4361139248FD00A75578 /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
  1070
+		C8AD4362139248FD00A75578 /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
  1071
+		C8AD4363139248FD00A75578 /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
  1072
+		C8AD4364139248FD00A75578 /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
  1073
+		C8AD4365139248FD00A75578 /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
  1074
+		C8AD4366139248FD00A75578 /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
  1075
+		C8AD4367139248FD00A75578 /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
  1076
+		C8AD43721392496D00A75578 /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };