Permalink
Browse files

[pvr] added PVR support to XBMC (taken from opdenkamp@c576c08)

add-ons are not included, but can be found here: https://github.com/opdenkamp/xbmc-pvr-addons
  • Loading branch information...
1 parent c79dd45 commit 4e9cb43928abbddd5d683cb5d9d66c72b3bbf88e @opdenkamp opdenkamp committed Sep 1, 2012
Showing with 17,019 additions and 416 deletions.
  1. +37 −0 .gitignore
  2. +28 −5 Makefile.in
  3. +358 −0 XBMC-ATV2.xcodeproj/project.pbxproj
  4. +362 −4 XBMC-IOS.xcodeproj/project.pbxproj
  5. +358 −0 XBMC.xcodeproj/project.pbxproj
  6. +263 −0 addons/library.xbmc.addon/dlfcn-win32.cpp
  7. +46 −0 addons/library.xbmc.addon/dlfcn-win32.h
  8. +182 −0 addons/library.xbmc.addon/libXBMC_addon.h
  9. +310 −0 addons/library.xbmc.gui/libXBMC_gui.h
  10. +170 −0 addons/library.xbmc.pvr/libXBMC_pvr.h
  11. +36 −4 addons/skin.confluence/720p/DialogButtonMenu.xml
  12. +48 −0 addons/skin.confluence/720p/DialogExtendedProgressBar.xml
  13. +560 −0 addons/skin.confluence/720p/DialogPVRChannelManager.xml
  14. +359 −0 addons/skin.confluence/720p/DialogPVRChannelsOSD.xml
  15. +433 −0 addons/skin.confluence/720p/DialogPVRGroupManager.xml
  16. +226 −0 addons/skin.confluence/720p/DialogPVRGuideInfo.xml
  17. +253 −0 addons/skin.confluence/720p/DialogPVRGuideOSD.xml
  18. +456 −0 addons/skin.confluence/720p/DialogPVRGuideSearch.xml
  19. +267 −0 addons/skin.confluence/720p/DialogPVRRecordingInfo.xml
  20. +155 −0 addons/skin.confluence/720p/DialogPVRTimerSettings.xml
  21. +364 −90 addons/skin.confluence/720p/Home.xml
  22. +98 −1 addons/skin.confluence/720p/IncludesBackgroundBuilding.xml
  23. +42 −2 addons/skin.confluence/720p/IncludesHomeMenuItems.xml
  24. +3 −3 addons/skin.confluence/720p/MusicOSD.xml
  25. +258 −0 addons/skin.confluence/720p/MyPVR.xml
  26. +145 −4 addons/skin.confluence/720p/PlayerControls.xml
  27. +12 −6 addons/skin.confluence/720p/Settings.xml
  28. +15 −0 addons/skin.confluence/720p/SettingsSystemInfo.xml
  29. +318 −6 addons/skin.confluence/720p/VideoFullScreen.xml
  30. +204 −3 addons/skin.confluence/720p/VideoOSD.xml
  31. +2,392 −0 addons/skin.confluence/720p/ViewsPVR.xml
  32. +1 −0 addons/skin.confluence/720p/defaults.xml
  33. +81 −1 addons/skin.confluence/720p/includes.xml
  34. BIN addons/skin.confluence/backgrounds/tv.jpg
  35. +40 −0 addons/skin.confluence/language/Dutch/strings.po
  36. +49 −2 addons/skin.confluence/language/English/strings.po
  37. +44 −0 addons/skin.confluence/language/Finnish/strings.po
  38. BIN addons/skin.confluence/media/OSDChannelDownFO.png
  39. BIN addons/skin.confluence/media/OSDChannelDownNF.png
  40. BIN addons/skin.confluence/media/OSDChannelListFO.png
  41. BIN addons/skin.confluence/media/OSDChannelListNF.png
  42. BIN addons/skin.confluence/media/OSDChannelUPFO.png
  43. BIN addons/skin.confluence/media/OSDChannelUPNF.png
  44. BIN addons/skin.confluence/media/OSDRecordOff.png
  45. 0 addons/skin.confluence/media/{OSDRecordFO.png → OSDRecordOffFO.png}
  46. 0 addons/skin.confluence/media/{OSDRecordNF.png → OSDRecordOffNF.png}
  47. 0 addons/skin.confluence/media/{OSDRecord2.png → OSDRecordOnFO.png}
  48. BIN addons/skin.confluence/media/OSDRecordOnNF.png
  49. BIN addons/skin.confluence/media/OSDTeleTextFO.png
  50. BIN addons/skin.confluence/media/OSDTeleTextNF.png
  51. BIN addons/skin.confluence/media/OSDepgFO.png
  52. BIN addons/skin.confluence/media/OSDepgNF.png
  53. BIN addons/skin.confluence/media/PVR-HasTimer.png
  54. BIN addons/skin.confluence/media/PVR-IsRecording.png
  55. BIN addons/skin.confluence/media/StackNF.png
  56. BIN addons/skin.confluence/media/epg-genres/0.png
  57. BIN addons/skin.confluence/media/epg-genres/112.png
  58. BIN addons/skin.confluence/media/epg-genres/128.png
  59. BIN addons/skin.confluence/media/epg-genres/144.png
  60. BIN addons/skin.confluence/media/epg-genres/16.png
  61. BIN addons/skin.confluence/media/epg-genres/160.png
  62. BIN addons/skin.confluence/media/epg-genres/176.png
  63. BIN addons/skin.confluence/media/epg-genres/192.png
  64. BIN addons/skin.confluence/media/epg-genres/208.png
  65. BIN addons/skin.confluence/media/epg-genres/224.png
  66. BIN addons/skin.confluence/media/epg-genres/240.png
  67. BIN addons/skin.confluence/media/epg-genres/32.png
  68. BIN addons/skin.confluence/media/epg-genres/48.png
  69. BIN addons/skin.confluence/media/epg-genres/64.png
  70. BIN addons/skin.confluence/media/epg-genres/80.png
  71. BIN addons/skin.confluence/media/epg-genres/96.png
  72. +18 −0 addons/skin.confluence/media/epg-genres/genre-numbers.txt
  73. BIN addons/skin.confluence/media/gradient.png
  74. BIN addons/skin.confluence/media/home-power-inhibit-FO.png
  75. BIN addons/skin.confluence/media/home-power-inhibit.png
  76. +3 −0 configure.in
  77. +4 −0 docs/README.pvr
  78. +1,710 −238 language/English/strings.po
  79. +27 −0 lib/addons/library.xbmc.addon/Makefile.in
  80. +128 −0 lib/addons/library.xbmc.addon/libXBMC_addon.cpp
  81. +88 −0 lib/addons/library.xbmc.addon/project/VS2010Express/libXBMC_addon.vcxproj
  82. +19 −0 lib/addons/library.xbmc.addon/project/VS2010Express/libXBMC_addon.vcxproj.filters
  83. +27 −0 lib/addons/library.xbmc.gui/Makefile.in
  84. +555 −0 lib/addons/library.xbmc.gui/libXBMC_gui.cpp
  85. +85 −0 lib/addons/library.xbmc.gui/project/VS2010Express/libXBMC_gui.vcxproj
  86. +18 −0 lib/addons/library.xbmc.gui/project/VS2010Express/libXBMC_gui.vcxproj.filters
  87. +27 −0 lib/addons/library.xbmc.pvr/Makefile.in
  88. +181 −0 lib/addons/library.xbmc.pvr/libXBMC_pvr.cpp
  89. +85 −0 lib/addons/library.xbmc.pvr/project/VS2010Express/libXBMC_pvr.vcxproj
  90. +18 −0 lib/addons/library.xbmc.pvr/project/VS2010Express/libXBMC_pvr.vcxproj.filters
  91. +73 −0 project/VS2010Express/XBMC for Windows.sln
  92. +100 −1 project/VS2010Express/XBMC.vcxproj
  93. +325 −3 project/VS2010Express/XBMC.vcxproj.filters
  94. +56 −0 system/keymaps/keyboard.xml
  95. +152 −2 system/keymaps/remote.xml
  96. +3 −0 system/playercorefactory.xml
  97. +113 −7 xbmc/Application.cpp
  98. +8 −0 xbmc/Application.h
  99. +31 −3 xbmc/ApplicationMessenger.cpp
  100. +5 −2 xbmc/ApplicationMessenger.h
  101. +6 −0 xbmc/DatabaseManager.cpp
  102. +346 −1 xbmc/FileItem.cpp
  103. +72 −0 xbmc/FileItem.h
  104. +628 −11 xbmc/GUIInfoManager.cpp
  105. +104 −10 xbmc/GUIInfoManager.h
  106. +5 −4 xbmc/GUIViewControl.cpp
  107. +1 −1 xbmc/GUIViewControl.h
  108. +5 −0 xbmc/GUIViewState.cpp
  109. +1 −0 xbmc/SortFileItem.h
  110. +3 −0 xbmc/URL.cpp
  111. +36 −0 xbmc/Util.cpp
  112. +4 −0 xbmc/Util.h
  113. +39 −0 xbmc/XBDateTime.cpp
  114. +3 −0 xbmc/XBDateTime.h
  115. +5 −1 xbmc/addons/Addon.cpp
  116. +6 −1 xbmc/addons/Addon.h
  117. +142 −0 xbmc/addons/AddonCallbacks.cpp
  118. +268 −0 xbmc/addons/AddonCallbacks.h
  119. +250 −0 xbmc/addons/AddonCallbacksAddon.cpp
  120. +91 −0 xbmc/addons/AddonCallbacksAddon.h
  121. +1,542 −0 xbmc/addons/AddonCallbacksGUI.cpp
  122. +182 −0 xbmc/addons/AddonCallbacksGUI.h
  123. +273 −0 xbmc/addons/AddonCallbacksPVR.cpp
  124. +160 −0 xbmc/addons/AddonCallbacksPVR.h
  125. +11 −0 xbmc/addons/AddonDatabase.cpp
  126. +4 −0 xbmc/addons/AddonDatabase.h
Sorry, we could not display the entire diff because too many files (334) changed.
View
37 .gitignore
@@ -41,6 +41,7 @@ config.log
*.vcxproj.*.user
*.vcxproj.user
*.obj
+*.idb
*ReSharper*
*.idb
@@ -65,6 +66,11 @@ config.log
.libs/
.deps/
+# Eclipse project files. Not needed as they are generated in two clicks if needed.
+.settings
+.project
+.cproject
+
# /
/.dummy
/.dummy.in
@@ -75,6 +81,7 @@ config.log
/build-aux/config.guess
/build-aux/config.sub
/build-aux/install-sh
+/build-aux/ltmain.sh
/build-aux/missing
/build-aux/ltmain.sh
/autotools
@@ -153,6 +160,17 @@ config.log
/lib/asap/xbmc/xbmc_asap.res
+# /lib/addons/
+/lib/addons/library.xbmc.addon/Makefile
+/lib/addons/library.xbmc.gui/Makefile
+/lib/addons/library.xbmc.pvr/Makefile
+/lib/addons/library.xbmc.addon/project/VS2010Express/Release
+/lib/addons/library.xbmc.addon/project/VS2010Express/Debug
+/lib/addons/library.xbmc.gui/project/VS2010Express/Release
+/lib/addons/library.xbmc.gui/project/VS2010Express/Debug
+/lib/addons/library.xbmc.pvr/project/VS2010Express/Release
+/lib/addons/library.xbmc.pvr/project/VS2010Express/Debug
+
# /lib/cmyth/
lib/cmyth/Makefile
@@ -220,6 +238,11 @@ lib/cmyth/Makefile
/lib/libass/libass/Makefile.in
/lib/libass/libtool
/lib/libass/ltmain.sh
+/lib/libass/m4/libtool.m4
+/lib/libass/m4/ltoptions.m4
+/lib/libass/m4/ltsugar.m4
+/lib/libass/m4/ltversion.m4
+/lib/libass/m4/lt~obsolete.m4
/lib/libass/missing
/lib/libass/shave/libtool.m4
/lib/libass/shave/ltoptions.m4
@@ -303,6 +326,7 @@ lib/cmyth/Makefile
/lib/libapetag/config.h
/lib/libapetag/install-sh
/lib/libapetag/libtool
+/lib/libapetag/m4/lt~obsolete.m4
/lib/libapetag/stamp-h1
# /project
@@ -1138,6 +1162,12 @@ lib/cmyth/Makefile
/lib/libXDAAP/libXDAAP_win32/Debug
/lib/libXDAAP/libXDAAP_win32/Release
+# /xbmc/osx/
+/xbmc/osx/Makefile
+
+# /portable_data
+/portable_data
+
/xbmc/screensavers/Makefile
/xbmc/screensavers/rsxs-0.9/Makefile
@@ -1237,3 +1267,10 @@ xbmc/visualizations/EGLHelpers/Makefile
/xbmc/visualizations/XBMCProjectM/libprojectM/config.inp
/xbmc/win32/git_rev.h
+
+/addons/library.xbmc.addon/libXBMC_addon.dll
+/addons/library.xbmc.addon/libXBMC_addon.lib
+/addons/library.xbmc.gui/libXBMC_gui.dll
+/addons/library.xbmc.gui/libXBMC_gui.lib
+/addons/library.xbmc.pvr/libXBMC_pvr.dll
+/addons/library.xbmc.pvr/libXBMC_pvr.lib
View
33 Makefile.in
@@ -41,6 +41,7 @@ DIRECTORY_ARCHIVES=$(DVDPLAYER_ARCHIVES) \
xbmc/cores/playercorefactory/playercorefactory.a \
xbmc/dbwrappers/dbwrappers.a \
xbmc/dialogs/dialogs.a \
+ xbmc/epg/epg.a \
xbmc/filesystem/MusicDatabaseDirectory/musicdatabasedirectory.a \
xbmc/filesystem/VideoDatabaseDirectory/videodatabasedirectory.a \
xbmc/filesystem/filesystem.a \
@@ -70,6 +71,13 @@ DIRECTORY_ARCHIVES=$(DVDPLAYER_ARCHIVES) \
xbmc/playlists/playlists.a \
xbmc/powermanagement/powermanagement.a \
xbmc/programs/programs.a \
+ xbmc/pvr/addons/pvraddons.a \
+ xbmc/pvr/channels/pvrchannels.a \
+ xbmc/pvr/dialogs/pvrdialogs.a \
+ xbmc/pvr/pvr.a \
+ xbmc/pvr/recordings/pvrrecordings.a \
+ xbmc/pvr/timers/pvrtimers.a \
+ xbmc/pvr/windows/pvrwindows.a \
xbmc/rendering/rendering.a \
xbmc/settings/settings.a \
xbmc/storage/storage.a \
@@ -191,6 +199,11 @@ ifneq (@DISABLE_GOOM@,1)
VIS_DIRS+=xbmc/visualizations/Goom
endif
+LIBADDON_DIRS=\
+ lib/addons/library.xbmc.addon \
+ lib/addons/library.xbmc.pvr \
+ lib/addons/library.xbmc.gui \
+
CONFLUENCE_MEDIA=addons/skin.confluence/media
SKIN_DIRS=$(CONFLUENCE_MEDIA)
@@ -200,7 +213,7 @@ SKIN_DIRS+=$(TOUCHED_MEDIA)
endif
DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \
- $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(SKIN_DIRS)
+ $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(LIBADDON_DIRS) $(SKIN_DIRS)
LIBS=@LIBS@
CFLAGS=@CFLAGS@
@@ -235,7 +248,7 @@ all : $(FINAL_TARGETS)
include Makefile.include
.PHONY : dllloader exports visualizations screensavers eventclients papcodecs \
- dvdpcodecs imagelib codecs externals force skins
+ dvdpcodecs imagelib codecs externals force skins libaddon
# hack targets to keep build system up to date
Makefile : config.status $(addsuffix .in, $(AUTOGENERATED_MAKEFILES))
@@ -308,6 +321,10 @@ visualizations: $(VIS_DIRS)
screensavers: $(SS_DIRS)
+libaddon: exports
+ $(MAKE) -C lib/addons/library.xbmc.addon
+ $(MAKE) -C lib/addons/library.xbmc.gui
+ $(MAKE) -C lib/addons/library.xbmc.pvr
libpython: dllloader
$(MAKE) -C xbmc/interfaces/python
$(MAKE) -C xbmc/interfaces/python/xbmcmodule
@@ -355,10 +372,10 @@ codecs: papcodecs dvdpcodecs
libs: libhdhomerun libid3tag imagelib libexif system/libcpluff-@ARCH@.so $(CMYTH)
-externals: codecs libs visualizations screensavers
+externals: codecs libs visualizations screensavers libaddon
xcode_depends: \
- codecs libs visualizations screensavers eventclients skins \
+ codecs libs visualizations screensavers eventclients skins libaddon \
lib/libsquish/libsquish.a \
lib/libapetag/.libs/libapetag.a \
lib/libRTV/librtv.a \
@@ -377,6 +394,8 @@ DYNOBJSXBMC= \
xbmc/cores/DllLoader/exports/exports.a \
xbmc/settings/settings.a \
xbmc/video/video.a \
+ xbmc/pvr/addons/pvraddons.a \
+ xbmc/pvr/windows/pvrwindows.a \
xbmc/guilib/guilib.a # must be dynamic to avoid linker errors
ifeq ($(findstring freebsd,@ARCH@),freebsd)
@@ -521,6 +540,8 @@ uninstall:
@rm -rf $(DESTDIR)$(datarootdir)/xbmc $(DESTDIR)$(bindir)/xbmc
@rm -rf $(DESTDIR)$(bindir)/xbmc-standalone
@rm -rf $(DESTDIR)$(datarootdir)/xsessions/XBMC.desktop
+ @rm -rf $(libdir)/libXBMC_*
+ @rm -rf $(prefix)/include/xbmc
@echo "Done!"
clean-xbmc.bin:
@@ -540,11 +561,13 @@ clean-screensavers:
for d in $(SS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
clean-visualisations:
for d in $(VIS_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
+clean-libaddons:
+ for d in $(LIBADDON_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d clean; fi; done
clean-codecs: clean-dvdpcodecs clean-papcodecs
clean-externals: clean-codecs clean-eventclients clean-xbmctex clean-libs \
- clean-screensavers clean-visualisations
+ clean-screensavers clean-visualisations clean-libaddons
check:
for d in $(CHECK_DIRS); do if test -f $$d/Makefile; then $(MAKE) -C $$d $@; fi; done
View
358 XBMC-ATV2.xcodeproj/project.pbxproj
@@ -45,6 +45,55 @@
C807119F135DB842002F601B /* InputOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C807119D135DB842002F601B /* InputOperations.cpp */; };
C8936060152C86EC00812418 /* PythonMonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C893605E152C86EC00812418 /* PythonMonitor.cpp */; };
C8936063152C86F500812418 /* monitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8936061152C86F500812418 /* monitor.cpp */; };
+ C8B92A8215735D0300284190 /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A7515735D0300284190 /* Epg.cpp */; };
+ C8B92A8315735D0300284190 /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A7715735D0300284190 /* EpgContainer.cpp */; };
+ C8B92A8415735D0300284190 /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A7915735D0300284190 /* EpgDatabase.cpp */; };
+ C8B92A8515735D0300284190 /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A7B15735D0300284190 /* EpgInfoTag.cpp */; };
+ C8B92A8615735D0300284190 /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A7D15735D0300284190 /* EpgSearchFilter.cpp */; };
+ C8B92A8715735D0300284190 /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A7F15735D0300284190 /* GUIEPGGridContainer.cpp */; };
+ C8B92AD915735D2700284190 /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A8D15735D2700284190 /* PVRClient.cpp */; };
+ C8B92ADA15735D2700284190 /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A8F15735D2700284190 /* PVRClients.cpp */; };
+ C8B92ADC15735D2700284190 /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A9315735D2700284190 /* PVRChannel.cpp */; };
+ C8B92ADD15735D2700284190 /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A9515735D2700284190 /* PVRChannelGroup.cpp */; };
+ C8B92ADE15735D2700284190 /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A9715735D2700284190 /* PVRChannelGroupInternal.cpp */; };
+ C8B92ADF15735D2700284190 /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A9915735D2700284190 /* PVRChannelGroups.cpp */; };
+ C8B92AE015735D2700284190 /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A9B15735D2700284190 /* PVRChannelGroupsContainer.cpp */; };
+ C8B92AE115735D2700284190 /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A9E15735D2700284190 /* GUIDialogPVRChannelManager.cpp */; };
+ C8B92AE215735D2700284190 /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AA015735D2700284190 /* GUIDialogPVRChannelsOSD.cpp */; };
+ C8B92AE315735D2700284190 /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AA215735D2700284190 /* GUIDialogPVRCutterOSD.cpp */; };
+ C8B92AE415735D2700284190 /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AA415735D2700284190 /* GUIDialogPVRDirectorOSD.cpp */; };
+ C8B92AE515735D2700284190 /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AA615735D2700284190 /* GUIDialogPVRGroupManager.cpp */; };
+ C8B92AE615735D2700284190 /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AA815735D2700284190 /* GUIDialogPVRGuideInfo.cpp */; };
+ C8B92AE715735D2700284190 /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AAA15735D2700284190 /* GUIDialogPVRGuideOSD.cpp */; };
+ C8B92AE815735D2700284190 /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AAC15735D2700284190 /* GUIDialogPVRGuideSearch.cpp */; };
+ C8B92AE915735D2700284190 /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AAE15735D2700284190 /* GUIDialogPVRRecordingInfo.cpp */; };
+ C8B92AEA15735D2700284190 /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AB015735D2700284190 /* GUIDialogPVRTimerSettings.cpp */; };
+ C8B92AED15735D2700284190 /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AB415735D2700284190 /* PVRDatabase.cpp */; };
+ C8B92AEE15735D2700284190 /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AB615735D2700284190 /* PVRGUIInfo.cpp */; };
+ C8B92AEF15735D2700284190 /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AB815735D2700284190 /* PVRManager.cpp */; };
+ C8B92AF115735D2700284190 /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92ABC15735D2700284190 /* PVRRecording.cpp */; };
+ C8B92AF215735D2700284190 /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92ABE15735D2700284190 /* PVRRecordings.cpp */; };
+ C8B92AF415735D2700284190 /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AC215735D2700284190 /* PVRTimerInfoTag.cpp */; };
+ C8B92AF515735D2700284190 /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AC415735D2700284190 /* PVRTimers.cpp */; };
+ C8B92AF615735D2700284190 /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AC715735D2700284190 /* GUIViewStatePVR.cpp */; };
+ C8B92AF715735D2700284190 /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AC915735D2700284190 /* GUIWindowPVR.cpp */; };
+ C8B92AF815735D2700284190 /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92ACB15735D2700284190 /* GUIWindowPVRChannels.cpp */; };
+ C8B92AF915735D2700284190 /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92ACD15735D2700284190 /* GUIWindowPVRCommon.cpp */; };
+ C8B92AFA15735D2700284190 /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92ACF15735D2700284190 /* GUIWindowPVRGuide.cpp */; };
+ C8B92AFB15735D2700284190 /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AD115735D2700284190 /* GUIWindowPVRRecordings.cpp */; };
+ C8B92AFC15735D2700284190 /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AD315735D2700284190 /* GUIWindowPVRSearch.cpp */; };
+ C8B92AFD15735D2700284190 /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AD515735D2700284190 /* GUIWindowPVRTimers.cpp */; };
+ C8B92B0715735D5D00284190 /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92AFF15735D5D00284190 /* AddonCallbacks.cpp */; };
+ C8B92B0815735D5D00284190 /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B0115735D5D00284190 /* AddonCallbacksAddon.cpp */; };
+ C8B92B0915735D5D00284190 /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B0315735D5D00284190 /* AddonCallbacksGUI.cpp */; };
+ C8B92B0A15735D5D00284190 /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B0515735D5D00284190 /* AddonCallbacksPVR.cpp */; };
+ C8B92B0D15735DBC00284190 /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B0B15735DBC00284190 /* DVDDemuxPVRClient.cpp */; };
+ C8B92B1015735DD900284190 /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B0E15735DD900284190 /* DVDInputStreamPVRManager.cpp */; };
+ C8B92B1515735DFB00284190 /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B1115735DFB00284190 /* PVRDirectory.cpp */; };
+ C8B92B1615735DFB00284190 /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B1315735DFB00284190 /* PVRFile.cpp */; };
+ C8B92B1915735E1E00284190 /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B1715735E1E00284190 /* GUIDialogExtendedProgressBar.cpp */; };
+ C8B92B2115735EBF00284190 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B1D15735EBF00284190 /* Observer.cpp */; };
+ C8B92B2215735EBF00284190 /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92B1F15735EBF00284190 /* TextSearch.cpp */; };
C8EC5D51136954E400CCC10D /* XBMC_keytable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EC5D4F136954E400CCC10D /* XBMC_keytable.cpp */; };
DF08E84515829BA600058C77 /* Exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF08E84315829BA600058C77 /* Exception.cpp */; };
DF0DF16D13A3AF82008ED511 /* NFSDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF0DF16A13A3AF82008ED511 /* NFSDirectory.cpp */; };
@@ -1066,6 +1115,104 @@
C893605F152C86EC00812418 /* PythonMonitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PythonMonitor.h; sourceTree = "<group>"; };
C8936061152C86F500812418 /* monitor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = monitor.cpp; sourceTree = "<group>"; };
C8936062152C86F500812418 /* monitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = monitor.h; sourceTree = "<group>"; };
+ C8B92A7515735D0300284190 /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
+ C8B92A7615735D0300284190 /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
+ C8B92A7715735D0300284190 /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
+ C8B92A7815735D0300284190 /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
+ C8B92A7915735D0300284190 /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
+ C8B92A7A15735D0300284190 /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
+ C8B92A7B15735D0300284190 /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
+ C8B92A7C15735D0300284190 /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
+ C8B92A7D15735D0300284190 /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
+ C8B92A7E15735D0300284190 /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
+ C8B92A7F15735D0300284190 /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
+ C8B92A8015735D0300284190 /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
+ C8B92A8D15735D2700284190 /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
+ C8B92A8E15735D2700284190 /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
+ C8B92A8F15735D2700284190 /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
+ C8B92A9015735D2700284190 /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
+ C8B92A9315735D2700284190 /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
+ C8B92A9415735D2700284190 /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
+ C8B92A9515735D2700284190 /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
+ C8B92A9615735D2700284190 /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
+ C8B92A9715735D2700284190 /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
+ C8B92A9815735D2700284190 /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
+ C8B92A9915735D2700284190 /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
+ C8B92A9A15735D2700284190 /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
+ C8B92A9B15735D2700284190 /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
+ C8B92A9C15735D2700284190 /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
+ C8B92A9E15735D2700284190 /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
+ C8B92A9F15735D2700284190 /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
+ C8B92AA015735D2700284190 /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
+ C8B92AA115735D2700284190 /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
+ C8B92AA215735D2700284190 /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
+ C8B92AA315735D2700284190 /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
+ C8B92AA415735D2700284190 /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
+ C8B92AA515735D2700284190 /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
+ C8B92AA615735D2700284190 /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
+ C8B92AA715735D2700284190 /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
+ C8B92AA815735D2700284190 /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
+ C8B92AA915735D2700284190 /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
+ C8B92AAA15735D2700284190 /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
+ C8B92AAB15735D2700284190 /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
+ C8B92AAC15735D2700284190 /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
+ C8B92AAD15735D2700284190 /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
+ C8B92AAE15735D2700284190 /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
+ C8B92AAF15735D2700284190 /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
+ C8B92AB015735D2700284190 /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
+ C8B92AB115735D2700284190 /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
+ C8B92AB415735D2700284190 /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
+ C8B92AB515735D2700284190 /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
+ C8B92AB615735D2700284190 /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
+ C8B92AB715735D2700284190 /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
+ C8B92AB815735D2700284190 /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
+ C8B92AB915735D2700284190 /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
+ C8B92ABC15735D2700284190 /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
+ C8B92ABD15735D2700284190 /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
+ C8B92ABE15735D2700284190 /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
+ C8B92ABF15735D2700284190 /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
+ C8B92AC215735D2700284190 /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
+ C8B92AC315735D2700284190 /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
+ C8B92AC415735D2700284190 /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
+ C8B92AC515735D2700284190 /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
+ C8B92AC715735D2700284190 /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
+ C8B92AC815735D2700284190 /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
+ C8B92AC915735D2700284190 /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
+ C8B92ACA15735D2700284190 /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
+ C8B92ACB15735D2700284190 /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
+ C8B92ACC15735D2700284190 /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
+ C8B92ACD15735D2700284190 /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
+ C8B92ACE15735D2700284190 /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
+ C8B92ACF15735D2700284190 /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
+ C8B92AD015735D2700284190 /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
+ C8B92AD115735D2700284190 /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
+ C8B92AD215735D2700284190 /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
+ C8B92AD315735D2700284190 /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
+ C8B92AD415735D2700284190 /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
+ C8B92AD515735D2700284190 /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
+ C8B92AD615735D2700284190 /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
+ C8B92AFF15735D5D00284190 /* AddonCallbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacks.cpp; sourceTree = "<group>"; };
+ C8B92B0015735D5D00284190 /* AddonCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacks.h; sourceTree = "<group>"; };
+ C8B92B0115735D5D00284190 /* AddonCallbacksAddon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksAddon.cpp; sourceTree = "<group>"; };
+ C8B92B0215735D5D00284190 /* AddonCallbacksAddon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksAddon.h; sourceTree = "<group>"; };
+ C8B92B0315735D5D00284190 /* AddonCallbacksGUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksGUI.cpp; sourceTree = "<group>"; };
+ C8B92B0415735D5D00284190 /* AddonCallbacksGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksGUI.h; sourceTree = "<group>"; };
+ C8B92B0515735D5D00284190 /* AddonCallbacksPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksPVR.cpp; sourceTree = "<group>"; };
+ C8B92B0615735D5D00284190 /* AddonCallbacksPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksPVR.h; sourceTree = "<group>"; };
+ C8B92B0B15735DBC00284190 /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
+ C8B92B0C15735DBC00284190 /* DVDDemuxPVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDDemuxPVRClient.h; sourceTree = "<group>"; };
+ C8B92B0E15735DD900284190 /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };
+ C8B92B0F15735DD900284190 /* DVDInputStreamPVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDInputStreamPVRManager.h; sourceTree = "<group>"; };
+ C8B92B1115735DFB00284190 /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
+ C8B92B1215735DFB00284190 /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
+ C8B92B1315735DFB00284190 /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
+ C8B92B1415735DFB00284190 /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
+ C8B92B1715735E1E00284190 /* GUIDialogExtendedProgressBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogExtendedProgressBar.cpp; sourceTree = "<group>"; };
+ C8B92B1815735E1E00284190 /* GUIDialogExtendedProgressBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogExtendedProgressBar.h; sourceTree = "<group>"; };
+ C8B92B1D15735EBF00284190 /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; };
+ C8B92B1E15735EBF00284190 /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; };
+ C8B92B1F15735EBF00284190 /* TextSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextSearch.cpp; sourceTree = "<group>"; };
+ C8B92B2015735EBF00284190 /* TextSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextSearch.h; sourceTree = "<group>"; };
C8EC5D4F136954E400CCC10D /* XBMC_keytable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XBMC_keytable.cpp; sourceTree = "<group>"; };
C8EC5D50136954E400CCC10D /* XBMC_keytable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBMC_keytable.h; sourceTree = "<group>"; };
DF08E84315829BA600058C77 /* Exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Exception.cpp; sourceTree = "<group>"; };
@@ -3146,6 +3293,144 @@
name = Documentation;
sourceTree = "<group>";
};
+ C8B92A7415735D0300284190 /* epg */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A7515735D0300284190 /* Epg.cpp */,
+ C8B92A7615735D0300284190 /* Epg.h */,
+ C8B92A7715735D0300284190 /* EpgContainer.cpp */,
+ C8B92A7815735D0300284190 /* EpgContainer.h */,
+ C8B92A7915735D0300284190 /* EpgDatabase.cpp */,
+ C8B92A7A15735D0300284190 /* EpgDatabase.h */,
+ C8B92A7B15735D0300284190 /* EpgInfoTag.cpp */,
+ C8B92A7C15735D0300284190 /* EpgInfoTag.h */,
+ C8B92A7D15735D0300284190 /* EpgSearchFilter.cpp */,
+ C8B92A7E15735D0300284190 /* EpgSearchFilter.h */,
+ C8B92A7F15735D0300284190 /* GUIEPGGridContainer.cpp */,
+ C8B92A8015735D0300284190 /* GUIEPGGridContainer.h */,
+ );
+ path = epg;
+ sourceTree = "<group>";
+ };
+ C8B92A8A15735D2700284190 /* pvr */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A8B15735D2700284190 /* addons */,
+ C8B92A9115735D2700284190 /* channels */,
+ C8B92A9D15735D2700284190 /* dialogs */,
+ C8B92ABA15735D2700284190 /* recordings */,
+ C8B92AC015735D2700284190 /* timers */,
+ C8B92AC615735D2700284190 /* windows */,
+ C8B92AB415735D2700284190 /* PVRDatabase.cpp */,
+ C8B92AB515735D2700284190 /* PVRDatabase.h */,
+ C8B92AB615735D2700284190 /* PVRGUIInfo.cpp */,
+ C8B92AB715735D2700284190 /* PVRGUIInfo.h */,
+ C8B92AB815735D2700284190 /* PVRManager.cpp */,
+ C8B92AB915735D2700284190 /* PVRManager.h */,
+ );
+ path = pvr;
+ sourceTree = "<group>";
+ };
+ C8B92A8B15735D2700284190 /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A8D15735D2700284190 /* PVRClient.cpp */,
+ C8B92A8E15735D2700284190 /* PVRClient.h */,
+ C8B92A8F15735D2700284190 /* PVRClients.cpp */,
+ C8B92A9015735D2700284190 /* PVRClients.h */,
+ );
+ path = addons;
+ sourceTree = "<group>";
+ };
+ C8B92A9115735D2700284190 /* channels */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A9315735D2700284190 /* PVRChannel.cpp */,
+ C8B92A9415735D2700284190 /* PVRChannel.h */,
+ C8B92A9515735D2700284190 /* PVRChannelGroup.cpp */,
+ C8B92A9615735D2700284190 /* PVRChannelGroup.h */,
+ C8B92A9715735D2700284190 /* PVRChannelGroupInternal.cpp */,
+ C8B92A9815735D2700284190 /* PVRChannelGroupInternal.h */,
+ C8B92A9915735D2700284190 /* PVRChannelGroups.cpp */,
+ C8B92A9A15735D2700284190 /* PVRChannelGroups.h */,
+ C8B92A9B15735D2700284190 /* PVRChannelGroupsContainer.cpp */,
+ C8B92A9C15735D2700284190 /* PVRChannelGroupsContainer.h */,
+ );
+ path = channels;
+ sourceTree = "<group>";
+ };
+ C8B92A9D15735D2700284190 /* dialogs */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A9E15735D2700284190 /* GUIDialogPVRChannelManager.cpp */,
+ C8B92A9F15735D2700284190 /* GUIDialogPVRChannelManager.h */,
+ C8B92AA015735D2700284190 /* GUIDialogPVRChannelsOSD.cpp */,
+ C8B92AA115735D2700284190 /* GUIDialogPVRChannelsOSD.h */,
+ C8B92AA215735D2700284190 /* GUIDialogPVRCutterOSD.cpp */,
+ C8B92AA315735D2700284190 /* GUIDialogPVRCutterOSD.h */,
+ C8B92AA415735D2700284190 /* GUIDialogPVRDirectorOSD.cpp */,
+ C8B92AA515735D2700284190 /* GUIDialogPVRDirectorOSD.h */,
+ C8B92AA615735D2700284190 /* GUIDialogPVRGroupManager.cpp */,
+ C8B92AA715735D2700284190 /* GUIDialogPVRGroupManager.h */,
+ C8B92AA815735D2700284190 /* GUIDialogPVRGuideInfo.cpp */,
+ C8B92AA915735D2700284190 /* GUIDialogPVRGuideInfo.h */,
+ C8B92AAA15735D2700284190 /* GUIDialogPVRGuideOSD.cpp */,
+ C8B92AAB15735D2700284190 /* GUIDialogPVRGuideOSD.h */,
+ C8B92AAC15735D2700284190 /* GUIDialogPVRGuideSearch.cpp */,
+ C8B92AAD15735D2700284190 /* GUIDialogPVRGuideSearch.h */,
+ C8B92AAE15735D2700284190 /* GUIDialogPVRRecordingInfo.cpp */,
+ C8B92AAF15735D2700284190 /* GUIDialogPVRRecordingInfo.h */,
+ C8B92AB015735D2700284190 /* GUIDialogPVRTimerSettings.cpp */,
+ C8B92AB115735D2700284190 /* GUIDialogPVRTimerSettings.h */,
+ );
+ path = dialogs;
+ sourceTree = "<group>";
+ };
+ C8B92ABA15735D2700284190 /* recordings */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92ABC15735D2700284190 /* PVRRecording.cpp */,
+ C8B92ABD15735D2700284190 /* PVRRecording.h */,
+ C8B92ABE15735D2700284190 /* PVRRecordings.cpp */,
+ C8B92ABF15735D2700284190 /* PVRRecordings.h */,
+ );
+ path = recordings;
+ sourceTree = "<group>";
+ };
+ C8B92AC015735D2700284190 /* timers */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92AC215735D2700284190 /* PVRTimerInfoTag.cpp */,
+ C8B92AC315735D2700284190 /* PVRTimerInfoTag.h */,
+ C8B92AC415735D2700284190 /* PVRTimers.cpp */,
+ C8B92AC515735D2700284190 /* PVRTimers.h */,
+ );
+ path = timers;
+ sourceTree = "<group>";
+ };
+ C8B92AC615735D2700284190 /* windows */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92AC715735D2700284190 /* GUIViewStatePVR.cpp */,
+ C8B92AC815735D2700284190 /* GUIViewStatePVR.h */,
+ C8B92AC915735D2700284190 /* GUIWindowPVR.cpp */,
+ C8B92ACA15735D2700284190 /* GUIWindowPVR.h */,
+ C8B92ACB15735D2700284190 /* GUIWindowPVRChannels.cpp */,
+ C8B92ACC15735D2700284190 /* GUIWindowPVRChannels.h */,
+ C8B92ACD15735D2700284190 /* GUIWindowPVRCommon.cpp */,
+ C8B92ACE15735D2700284190 /* GUIWindowPVRCommon.h */,
+ C8B92ACF15735D2700284190 /* GUIWindowPVRGuide.cpp */,
+ C8B92AD015735D2700284190 /* GUIWindowPVRGuide.h */,
+ C8B92AD115735D2700284190 /* GUIWindowPVRRecordings.cpp */,
+ C8B92AD215735D2700284190 /* GUIWindowPVRRecordings.h */,
+ C8B92AD315735D2700284190 /* GUIWindowPVRSearch.cpp */,
+ C8B92AD415735D2700284190 /* GUIWindowPVRSearch.h */,
+ C8B92AD515735D2700284190 /* GUIWindowPVRTimers.cpp */,
+ C8B92AD615735D2700284190 /* GUIWindowPVRTimers.h */,
+ );
+ path = windows;
+ sourceTree = "<group>";
+ };
DF33C2AA15509C5A0046CDCB /* commons */ = {
isa = PBXGroup;
children = (
@@ -3549,6 +3834,7 @@
F56C721B131EC151000AD0F6 /* cores */,
F56C7357131EC151000AD0F6 /* dbwrappers */,
F56C7362131EC151000AD0F6 /* dialogs */,
+ C8B92A7415735D0300284190 /* epg */,
F56C7395131EC151000AD0F6 /* filesystem */,
F56C749F131EC152000AD0F6 /* guilib */,
F56C7553131EC152000AD0F6 /* input */,
@@ -3562,6 +3848,7 @@
F56C7698131EC153000AD0F6 /* playlists */,
F56C76AB131EC153000AD0F6 /* powermanagement */,
F56C76B4131EC153000AD0F6 /* programs */,
+ C8B92A8A15735D2700284190 /* pvr */,
F56C76BD131EC153000AD0F6 /* rendering */,
F56C76C5131EC153000AD0F6 /* screensavers */,
F56C76C6131EC153000AD0F6 /* settings */,
@@ -3656,6 +3943,14 @@
children = (
F56C71E9131EC151000AD0F6 /* Addon.cpp */,
F56C71EA131EC151000AD0F6 /* Addon.h */,
+ C8B92AFF15735D5D00284190 /* AddonCallbacks.cpp */,
+ C8B92B0015735D5D00284190 /* AddonCallbacks.h */,
+ C8B92B0115735D5D00284190 /* AddonCallbacksAddon.cpp */,
+ C8B92B0215735D5D00284190 /* AddonCallbacksAddon.h */,
+ C8B92B0315735D5D00284190 /* AddonCallbacksGUI.cpp */,
+ C8B92B0415735D5D00284190 /* AddonCallbacksGUI.h */,
+ C8B92B0515735D5D00284190 /* AddonCallbacksPVR.cpp */,
+ C8B92B0615735D5D00284190 /* AddonCallbacksPVR.h */,
F56C71E3131EC151000AD0F6 /* AddonDatabase.cpp */,
F56C71E4131EC151000AD0F6 /* AddonDatabase.h */,
F56C71EB131EC151000AD0F6 /* AddonDll.h */,
@@ -3980,6 +4275,8 @@
F56C7295131EC151000AD0F6 /* DVDDemuxFFmpeg.h */,
F56C7296131EC151000AD0F6 /* DVDDemuxHTSP.cpp */,
F56C7297131EC151000AD0F6 /* DVDDemuxHTSP.h */,
+ C8B92B0B15735DBC00284190 /* DVDDemuxPVRClient.cpp */,
+ C8B92B0C15735DBC00284190 /* DVDDemuxPVRClient.h */,
F56C729A131EC151000AD0F6 /* DVDDemuxShoutcast.cpp */,
F56C729B131EC151000AD0F6 /* DVDDemuxShoutcast.h */,
F56C729C131EC151000AD0F6 /* DVDDemuxUtils.cpp */,
@@ -4013,6 +4310,8 @@
F56C72B7131EC151000AD0F6 /* DVDInputStreamMemory.h */,
F56C72B8131EC151000AD0F6 /* DVDInputStreamNavigator.cpp */,
F56C72B9131EC151000AD0F6 /* DVDInputStreamNavigator.h */,
+ C8B92B0E15735DD900284190 /* DVDInputStreamPVRManager.cpp */,
+ C8B92B0F15735DD900284190 /* DVDInputStreamPVRManager.h */,
F56C72A3131EC151000AD0F6 /* DVDInputStreamRTMP.cpp */,
F56C72A4131EC151000AD0F6 /* DVDInputStreamRTMP.h */,
F56C72A5131EC151000AD0F6 /* DVDInputStreamTV.cpp */,
@@ -4206,6 +4505,8 @@
F56C736C131EC151000AD0F6 /* GUIDialogContextMenu.h */,
F56C736D131EC151000AD0F6 /* GUIDialogFavourites.cpp */,
F56C736E131EC151000AD0F6 /* GUIDialogFavourites.h */,
+ C8B92B1715735E1E00284190 /* GUIDialogExtendedProgressBar.cpp */,
+ C8B92B1815735E1E00284190 /* GUIDialogExtendedProgressBar.h */,
F56C736F131EC151000AD0F6 /* GUIDialogFileBrowser.cpp */,
F56C7370131EC151000AD0F6 /* GUIDialogFileBrowser.h */,
F56C7371131EC151000AD0F6 /* GUIDialogGamepad.cpp */,
@@ -4376,6 +4677,10 @@
F56C743F131EC152000AD0F6 /* PlaylistFileDirectory.h */,
F56C7440131EC152000AD0F6 /* PluginDirectory.cpp */,
F56C7441131EC152000AD0F6 /* PluginDirectory.h */,
+ C8B92B1115735DFB00284190 /* PVRDirectory.cpp */,
+ C8B92B1215735DFB00284190 /* PVRDirectory.h */,
+ C8B92B1315735DFB00284190 /* PVRFile.cpp */,
+ C8B92B1415735DFB00284190 /* PVRFile.h */,
F56C7442131EC152000AD0F6 /* RarDirectory.cpp */,
F56C7443131EC152000AD0F6 /* RarDirectory.h */,
DF93D7561444B09C007C6459 /* RarFile.cpp */,
@@ -5446,6 +5751,8 @@
F56C774D131EC154000AD0F6 /* md5.h */,
188F76271522186C009870CE /* Mime.cpp */,
188F76281522186C009870CE /* Mime.h */,
+ C8B92B1D15735EBF00284190 /* Observer.cpp */,
+ C8B92B1E15735EBF00284190 /* Observer.h */,
F56C7752131EC154000AD0F6 /* PerformanceSample.cpp */,
F56C7753131EC154000AD0F6 /* PerformanceSample.h */,
F56C7754131EC154000AD0F6 /* PerformanceStats.cpp */,
@@ -5481,6 +5788,8 @@
F56C7713131EC153000AD0F6 /* StringUtils.h */,
F56C7768131EC154000AD0F6 /* SystemInfo.cpp */,
F56C7769131EC154000AD0F6 /* SystemInfo.h */,
+ C8B92B1F15735EBF00284190 /* TextSearch.cpp */,
+ C8B92B2015735EBF00284190 /* TextSearch.h */,
7CEE2E6B13D6B7A8000ABF2A /* TimeSmoother.cpp */,
7CEE2E6C13D6B7A8000ABF2A /* TimeSmoother.h */,
F56C776A131EC154000AD0F6 /* TimeUtils.cpp */,
@@ -7238,6 +7547,55 @@
7C0B990A154B80200065A238 /* AEDeviceInfo.cpp in Sources */,
7C6EB586155E3EC80080368A /* ImageFile.cpp in Sources */,
7C6EB708155F3B160080368A /* HTTPImageHandler.cpp in Sources */,
+ C8B92A8215735D0300284190 /* Epg.cpp in Sources */,
+ C8B92A8315735D0300284190 /* EpgContainer.cpp in Sources */,
+ C8B92A8415735D0300284190 /* EpgDatabase.cpp in Sources */,
+ C8B92A8515735D0300284190 /* EpgInfoTag.cpp in Sources */,
+ C8B92A8615735D0300284190 /* EpgSearchFilter.cpp in Sources */,
+ C8B92A8715735D0300284190 /* GUIEPGGridContainer.cpp in Sources */,
+ C8B92AD915735D2700284190 /* PVRClient.cpp in Sources */,
+ C8B92ADA15735D2700284190 /* PVRClients.cpp in Sources */,
+ C8B92ADC15735D2700284190 /* PVRChannel.cpp in Sources */,
+ C8B92ADD15735D2700284190 /* PVRChannelGroup.cpp in Sources */,
+ C8B92ADE15735D2700284190 /* PVRChannelGroupInternal.cpp in Sources */,
+ C8B92ADF15735D2700284190 /* PVRChannelGroups.cpp in Sources */,
+ C8B92AE015735D2700284190 /* PVRChannelGroupsContainer.cpp in Sources */,
+ C8B92AE115735D2700284190 /* GUIDialogPVRChannelManager.cpp in Sources */,
+ C8B92AE215735D2700284190 /* GUIDialogPVRChannelsOSD.cpp in Sources */,
+ C8B92AE315735D2700284190 /* GUIDialogPVRCutterOSD.cpp in Sources */,
+ C8B92AE415735D2700284190 /* GUIDialogPVRDirectorOSD.cpp in Sources */,
+ C8B92AE515735D2700284190 /* GUIDialogPVRGroupManager.cpp in Sources */,
+ C8B92AE615735D2700284190 /* GUIDialogPVRGuideInfo.cpp in Sources */,
+ C8B92AE715735D2700284190 /* GUIDialogPVRGuideOSD.cpp in Sources */,
+ C8B92AE815735D2700284190 /* GUIDialogPVRGuideSearch.cpp in Sources */,
+ C8B92AE915735D2700284190 /* GUIDialogPVRRecordingInfo.cpp in Sources */,
+ C8B92AEA15735D2700284190 /* GUIDialogPVRTimerSettings.cpp in Sources */,
+ C8B92AED15735D2700284190 /* PVRDatabase.cpp in Sources */,
+ C8B92AEE15735D2700284190 /* PVRGUIInfo.cpp in Sources */,
+ C8B92AEF15735D2700284190 /* PVRManager.cpp in Sources */,
+ C8B92AF115735D2700284190 /* PVRRecording.cpp in Sources */,
+ C8B92AF215735D2700284190 /* PVRRecordings.cpp in Sources */,
+ C8B92AF415735D2700284190 /* PVRTimerInfoTag.cpp in Sources */,
+ C8B92AF515735D2700284190 /* PVRTimers.cpp in Sources */,
+ C8B92AF615735D2700284190 /* GUIViewStatePVR.cpp in Sources */,
+ C8B92AF715735D2700284190 /* GUIWindowPVR.cpp in Sources */,
+ C8B92AF815735D2700284190 /* GUIWindowPVRChannels.cpp in Sources */,
+ C8B92AF915735D2700284190 /* GUIWindowPVRCommon.cpp in Sources */,
+ C8B92AFA15735D2700284190 /* GUIWindowPVRGuide.cpp in Sources */,
+ C8B92AFB15735D2700284190 /* GUIWindowPVRRecordings.cpp in Sources */,
+ C8B92AFC15735D2700284190 /* GUIWindowPVRSearch.cpp in Sources */,
+ C8B92AFD15735D2700284190 /* GUIWindowPVRTimers.cpp in Sources */,
+ C8B92B0715735D5D00284190 /* AddonCallbacks.cpp in Sources */,
+ C8B92B0815735D5D00284190 /* AddonCallbacksAddon.cpp in Sources */,
+ C8B92B0915735D5D00284190 /* AddonCallbacksGUI.cpp in Sources */,
+ C8B92B0A15735D5D00284190 /* AddonCallbacksPVR.cpp in Sources */,
+ C8B92B0D15735DBC00284190 /* DVDDemuxPVRClient.cpp in Sources */,
+ C8B92B1015735DD900284190 /* DVDInputStreamPVRManager.cpp in Sources */,
+ C8B92B1515735DFB00284190 /* PVRDirectory.cpp in Sources */,
+ C8B92B1615735DFB00284190 /* PVRFile.cpp in Sources */,
+ C8B92B1915735E1E00284190 /* GUIDialogExtendedProgressBar.cpp in Sources */,
+ C8B92B2115735EBF00284190 /* Observer.cpp in Sources */,
+ C8B92B2215735EBF00284190 /* TextSearch.cpp in Sources */,
18E7CAD11578C671001D4554 /* CDDARipJob.cpp in Sources */,
36A9445915821F8300727135 /* DatabaseUtils.cpp in Sources */,
36A9445D15821FAC00727135 /* SortUtils.cpp in Sources */,
View
366 XBMC-IOS.xcodeproj/project.pbxproj
@@ -46,6 +46,55 @@
C80711AD135DB85F002F601B /* InputOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C80711AB135DB85F002F601B /* InputOperations.cpp */; };
C893606F152C870600812418 /* monitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C893606D152C870600812418 /* monitor.cpp */; };
C8936072152C871400812418 /* PythonMonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8936070152C871400812418 /* PythonMonitor.cpp */; };
+ C8B929D01573557B00284190 /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929C31573557B00284190 /* Epg.cpp */; };
+ C8B929D11573557B00284190 /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929C51573557B00284190 /* EpgContainer.cpp */; };
+ C8B929D21573557B00284190 /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929C71573557B00284190 /* EpgDatabase.cpp */; };
+ C8B929D31573557B00284190 /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929C91573557B00284190 /* EpgInfoTag.cpp */; };
+ C8B929D41573557B00284190 /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929CB1573557B00284190 /* EpgSearchFilter.cpp */; };
+ C8B929D51573557B00284190 /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929CD1573557B00284190 /* GUIEPGGridContainer.cpp */; };
+ C8B92A27157355F100284190 /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929DB157355F000284190 /* PVRClient.cpp */; };
+ C8B92A28157355F100284190 /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929DD157355F000284190 /* PVRClients.cpp */; };
+ C8B92A2A157355F100284190 /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929E1157355F000284190 /* PVRChannel.cpp */; };
+ C8B92A2B157355F100284190 /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929E3157355F000284190 /* PVRChannelGroup.cpp */; };
+ C8B92A2C157355F100284190 /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929E5157355F000284190 /* PVRChannelGroupInternal.cpp */; };
+ C8B92A2D157355F100284190 /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929E7157355F000284190 /* PVRChannelGroups.cpp */; };
+ C8B92A2E157355F100284190 /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929E9157355F000284190 /* PVRChannelGroupsContainer.cpp */; };
+ C8B92A2F157355F100284190 /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929EC157355F000284190 /* GUIDialogPVRChannelManager.cpp */; };
+ C8B92A30157355F100284190 /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929EE157355F000284190 /* GUIDialogPVRChannelsOSD.cpp */; };
+ C8B92A31157355F100284190 /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929F0157355F000284190 /* GUIDialogPVRCutterOSD.cpp */; };
+ C8B92A32157355F100284190 /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929F2157355F000284190 /* GUIDialogPVRDirectorOSD.cpp */; };
+ C8B92A33157355F100284190 /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929F4157355F000284190 /* GUIDialogPVRGroupManager.cpp */; };
+ C8B92A34157355F100284190 /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929F6157355F000284190 /* GUIDialogPVRGuideInfo.cpp */; };
+ C8B92A35157355F100284190 /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929F8157355F000284190 /* GUIDialogPVRGuideOSD.cpp */; };
+ C8B92A36157355F100284190 /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929FA157355F000284190 /* GUIDialogPVRGuideSearch.cpp */; };
+ C8B92A37157355F100284190 /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929FC157355F000284190 /* GUIDialogPVRRecordingInfo.cpp */; };
+ C8B92A38157355F100284190 /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B929FE157355F000284190 /* GUIDialogPVRTimerSettings.cpp */; };
+ C8B92A3B157355F100284190 /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A02157355F000284190 /* PVRDatabase.cpp */; };
+ C8B92A3C157355F100284190 /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A04157355F000284190 /* PVRGUIInfo.cpp */; };
+ C8B92A3D157355F100284190 /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A06157355F000284190 /* PVRManager.cpp */; };
+ C8B92A3F157355F100284190 /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A0A157355F000284190 /* PVRRecording.cpp */; };
+ C8B92A40157355F100284190 /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A0C157355F000284190 /* PVRRecordings.cpp */; };
+ C8B92A42157355F100284190 /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A10157355F000284190 /* PVRTimerInfoTag.cpp */; };
+ C8B92A43157355F100284190 /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A12157355F000284190 /* PVRTimers.cpp */; };
+ C8B92A44157355F100284190 /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A15157355F000284190 /* GUIViewStatePVR.cpp */; };
+ C8B92A45157355F100284190 /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A17157355F000284190 /* GUIWindowPVR.cpp */; };
+ C8B92A46157355F100284190 /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A19157355F000284190 /* GUIWindowPVRChannels.cpp */; };
+ C8B92A47157355F100284190 /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A1B157355F000284190 /* GUIWindowPVRCommon.cpp */; };
+ C8B92A48157355F100284190 /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A1D157355F000284190 /* GUIWindowPVRGuide.cpp */; };
+ C8B92A49157355F100284190 /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A1F157355F000284190 /* GUIWindowPVRRecordings.cpp */; };
+ C8B92A4A157355F100284190 /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A21157355F000284190 /* GUIWindowPVRSearch.cpp */; };
+ C8B92A4B157355F100284190 /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A23157355F000284190 /* GUIWindowPVRTimers.cpp */; };
+ C8B92A4F1573566900284190 /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A4D1573566900284190 /* Observer.cpp */; };
+ C8B92A58157356BE00284190 /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A50157356BE00284190 /* AddonCallbacks.cpp */; };
+ C8B92A59157356BE00284190 /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A52157356BE00284190 /* AddonCallbacksAddon.cpp */; };
+ C8B92A5A157356BE00284190 /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A54157356BE00284190 /* AddonCallbacksGUI.cpp */; };
+ C8B92A5B157356BE00284190 /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A56157356BE00284190 /* AddonCallbacksPVR.cpp */; };
+ C8B92A5E1573571200284190 /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A5C1573571200284190 /* DVDDemuxPVRClient.cpp */; };
+ C8B92A611573574900284190 /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A5F1573574900284190 /* DVDInputStreamPVRManager.cpp */; };
+ C8B92A661573578A00284190 /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A621573578A00284190 /* PVRDirectory.cpp */; };
+ C8B92A671573578A00284190 /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A641573578A00284190 /* PVRFile.cpp */; };
+ C8B92A6A157357C600284190 /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A68157357C600284190 /* GUIDialogExtendedProgressBar.cpp */; };
+ C8B92A701573586300284190 /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8B92A6E1573586300284190 /* TextSearch.cpp */; };
C8EC5D26136953E100CCC10D /* XBMC_keytable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EC5D24136953E100CCC10D /* XBMC_keytable.cpp */; };
DF02A888153382A60084754E /* IOSKeyboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF02A887153382A60084754E /* IOSKeyboard.mm */; };
DF0DF18013A3AF9F008ED511 /* NFSDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF0DF17D13A3AF9F008ED511 /* NFSDirectory.cpp */; };
@@ -1068,6 +1117,104 @@
C893606E152C870600812418 /* monitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = monitor.h; sourceTree = "<group>"; };
C8936070152C871400812418 /* PythonMonitor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PythonMonitor.cpp; sourceTree = "<group>"; };
C8936071152C871400812418 /* PythonMonitor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PythonMonitor.h; sourceTree = "<group>"; };
+ C8B929C31573557B00284190 /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
+ C8B929C41573557B00284190 /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
+ C8B929C51573557B00284190 /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
+ C8B929C61573557B00284190 /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
+ C8B929C71573557B00284190 /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
+ C8B929C81573557B00284190 /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
+ C8B929C91573557B00284190 /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
+ C8B929CA1573557B00284190 /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
+ C8B929CB1573557B00284190 /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
+ C8B929CC1573557B00284190 /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
+ C8B929CD1573557B00284190 /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
+ C8B929CE1573557B00284190 /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
+ C8B929DB157355F000284190 /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
+ C8B929DC157355F000284190 /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
+ C8B929DD157355F000284190 /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
+ C8B929DE157355F000284190 /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
+ C8B929E1157355F000284190 /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
+ C8B929E2157355F000284190 /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
+ C8B929E3157355F000284190 /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
+ C8B929E4157355F000284190 /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
+ C8B929E5157355F000284190 /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
+ C8B929E6157355F000284190 /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
+ C8B929E7157355F000284190 /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
+ C8B929E8157355F000284190 /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
+ C8B929E9157355F000284190 /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
+ C8B929EA157355F000284190 /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
+ C8B929EC157355F000284190 /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
+ C8B929ED157355F000284190 /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
+ C8B929EE157355F000284190 /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
+ C8B929EF157355F000284190 /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
+ C8B929F0157355F000284190 /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
+ C8B929F1157355F000284190 /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
+ C8B929F2157355F000284190 /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
+ C8B929F3157355F000284190 /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
+ C8B929F4157355F000284190 /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
+ C8B929F5157355F000284190 /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
+ C8B929F6157355F000284190 /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
+ C8B929F7157355F000284190 /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
+ C8B929F8157355F000284190 /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
+ C8B929F9157355F000284190 /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
+ C8B929FA157355F000284190 /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
+ C8B929FB157355F000284190 /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
+ C8B929FC157355F000284190 /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
+ C8B929FD157355F000284190 /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
+ C8B929FE157355F000284190 /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
+ C8B929FF157355F000284190 /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
+ C8B92A02157355F000284190 /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
+ C8B92A03157355F000284190 /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
+ C8B92A04157355F000284190 /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
+ C8B92A05157355F000284190 /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
+ C8B92A06157355F000284190 /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
+ C8B92A07157355F000284190 /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
+ C8B92A0A157355F000284190 /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
+ C8B92A0B157355F000284190 /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
+ C8B92A0C157355F000284190 /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
+ C8B92A0D157355F000284190 /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
+ C8B92A10157355F000284190 /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
+ C8B92A11157355F000284190 /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
+ C8B92A12157355F000284190 /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
+ C8B92A13157355F000284190 /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
+ C8B92A15157355F000284190 /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
+ C8B92A16157355F000284190 /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
+ C8B92A17157355F000284190 /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
+ C8B92A18157355F000284190 /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
+ C8B92A19157355F000284190 /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
+ C8B92A1A157355F000284190 /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
+ C8B92A1B157355F000284190 /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
+ C8B92A1C157355F000284190 /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
+ C8B92A1D157355F000284190 /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
+ C8B92A1E157355F000284190 /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
+ C8B92A1F157355F000284190 /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
+ C8B92A20157355F000284190 /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
+ C8B92A21157355F000284190 /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
+ C8B92A22157355F000284190 /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
+ C8B92A23157355F000284190 /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
+ C8B92A24157355F000284190 /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
+ C8B92A4D1573566900284190 /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; };
+ C8B92A4E1573566900284190 /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; };
+ C8B92A50157356BE00284190 /* AddonCallbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacks.cpp; sourceTree = "<group>"; };
+ C8B92A51157356BE00284190 /* AddonCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacks.h; sourceTree = "<group>"; };
+ C8B92A52157356BE00284190 /* AddonCallbacksAddon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksAddon.cpp; sourceTree = "<group>"; };
+ C8B92A53157356BE00284190 /* AddonCallbacksAddon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksAddon.h; sourceTree = "<group>"; };
+ C8B92A54157356BE00284190 /* AddonCallbacksGUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksGUI.cpp; sourceTree = "<group>"; };
+ C8B92A55157356BE00284190 /* AddonCallbacksGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksGUI.h; sourceTree = "<group>"; };
+ C8B92A56157356BE00284190 /* AddonCallbacksPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksPVR.cpp; sourceTree = "<group>"; };
+ C8B92A57157356BE00284190 /* AddonCallbacksPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksPVR.h; sourceTree = "<group>"; };
+ C8B92A5C1573571200284190 /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
+ C8B92A5D1573571200284190 /* DVDDemuxPVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDDemuxPVRClient.h; sourceTree = "<group>"; };
+ C8B92A5F1573574900284190 /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };
+ C8B92A601573574900284190 /* DVDInputStreamPVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDInputStreamPVRManager.h; sourceTree = "<group>"; };
+ C8B92A621573578A00284190 /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
+ C8B92A631573578A00284190 /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
+ C8B92A641573578A00284190 /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
+ C8B92A651573578A00284190 /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
+ C8B92A68157357C600284190 /* GUIDialogExtendedProgressBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogExtendedProgressBar.cpp; sourceTree = "<group>"; };
+ C8B92A69157357C600284190 /* GUIDialogExtendedProgressBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogExtendedProgressBar.h; sourceTree = "<group>"; };
+ C8B92A6E1573586300284190 /* TextSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextSearch.cpp; sourceTree = "<group>"; };
+ C8B92A6F1573586300284190 /* TextSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextSearch.h; sourceTree = "<group>"; };
C8EC5D24136953E100CCC10D /* XBMC_keytable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XBMC_keytable.cpp; sourceTree = "<group>"; };
C8EC5D25136953E100CCC10D /* XBMC_keytable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XBMC_keytable.h; sourceTree = "<group>"; };
DF02A831153373EC0084754E /* GUIKeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIKeyboard.h; sourceTree = "<group>"; };
@@ -3150,6 +3297,144 @@
name = Documentation;
sourceTree = "<group>";
};
+ C8B929C21573557B00284190 /* epg */ = {
+ isa = PBXGroup;
+ children = (
+ C8B929C31573557B00284190 /* Epg.cpp */,
+ C8B929C41573557B00284190 /* Epg.h */,
+ C8B929C51573557B00284190 /* EpgContainer.cpp */,
+ C8B929C61573557B00284190 /* EpgContainer.h */,
+ C8B929C71573557B00284190 /* EpgDatabase.cpp */,
+ C8B929C81573557B00284190 /* EpgDatabase.h */,
+ C8B929C91573557B00284190 /* EpgInfoTag.cpp */,
+ C8B929CA1573557B00284190 /* EpgInfoTag.h */,
+ C8B929CB1573557B00284190 /* EpgSearchFilter.cpp */,
+ C8B929CC1573557B00284190 /* EpgSearchFilter.h */,
+ C8B929CD1573557B00284190 /* GUIEPGGridContainer.cpp */,
+ C8B929CE1573557B00284190 /* GUIEPGGridContainer.h */,
+ );
+ path = epg;
+ sourceTree = "<group>";
+ };
+ C8B929D8157355F000284190 /* pvr */ = {
+ isa = PBXGroup;
+ children = (
+ C8B929D9157355F000284190 /* addons */,
+ C8B929DF157355F000284190 /* channels */,
+ C8B929EB157355F000284190 /* dialogs */,
+ C8B92A08157355F000284190 /* recordings */,
+ C8B92A0E157355F000284190 /* timers */,
+ C8B92A14157355F000284190 /* windows */,
+ C8B92A02157355F000284190 /* PVRDatabase.cpp */,
+ C8B92A03157355F000284190 /* PVRDatabase.h */,
+ C8B92A04157355F000284190 /* PVRGUIInfo.cpp */,
+ C8B92A05157355F000284190 /* PVRGUIInfo.h */,
+ C8B92A06157355F000284190 /* PVRManager.cpp */,
+ C8B92A07157355F000284190 /* PVRManager.h */,
+ );
+ path = pvr;
+ sourceTree = "<group>";
+ };
+ C8B929D9157355F000284190 /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ C8B929DB157355F000284190 /* PVRClient.cpp */,
+ C8B929DC157355F000284190 /* PVRClient.h */,
+ C8B929DD157355F000284190 /* PVRClients.cpp */,
+ C8B929DE157355F000284190 /* PVRClients.h */,
+ );
+ path = addons;
+ sourceTree = "<group>";
+ };
+ C8B929DF157355F000284190 /* channels */ = {
+ isa = PBXGroup;
+ children = (
+ C8B929E1157355F000284190 /* PVRChannel.cpp */,
+ C8B929E2157355F000284190 /* PVRChannel.h */,
+ C8B929E3157355F000284190 /* PVRChannelGroup.cpp */,
+ C8B929E4157355F000284190 /* PVRChannelGroup.h */,
+ C8B929E5157355F000284190 /* PVRChannelGroupInternal.cpp */,
+ C8B929E6157355F000284190 /* PVRChannelGroupInternal.h */,
+ C8B929E7157355F000284190 /* PVRChannelGroups.cpp */,
+ C8B929E8157355F000284190 /* PVRChannelGroups.h */,
+ C8B929E9157355F000284190 /* PVRChannelGroupsContainer.cpp */,
+ C8B929EA157355F000284190 /* PVRChannelGroupsContainer.h */,
+ );
+ path = channels;
+ sourceTree = "<group>";
+ };
+ C8B929EB157355F000284190 /* dialogs */ = {
+ isa = PBXGroup;
+ children = (
+ C8B929EC157355F000284190 /* GUIDialogPVRChannelManager.cpp */,
+ C8B929ED157355F000284190 /* GUIDialogPVRChannelManager.h */,
+ C8B929EE157355F000284190 /* GUIDialogPVRChannelsOSD.cpp */,
+ C8B929EF157355F000284190 /* GUIDialogPVRChannelsOSD.h */,
+ C8B929F0157355F000284190 /* GUIDialogPVRCutterOSD.cpp */,
+ C8B929F1157355F000284190 /* GUIDialogPVRCutterOSD.h */,
+ C8B929F2157355F000284190 /* GUIDialogPVRDirectorOSD.cpp */,
+ C8B929F3157355F000284190 /* GUIDialogPVRDirectorOSD.h */,
+ C8B929F4157355F000284190 /* GUIDialogPVRGroupManager.cpp */,
+ C8B929F5157355F000284190 /* GUIDialogPVRGroupManager.h */,
+ C8B929F6157355F000284190 /* GUIDialogPVRGuideInfo.cpp */,
+ C8B929F7157355F000284190 /* GUIDialogPVRGuideInfo.h */,
+ C8B929F8157355F000284190 /* GUIDialogPVRGuideOSD.cpp */,
+ C8B929F9157355F000284190 /* GUIDialogPVRGuideOSD.h */,
+ C8B929FA157355F000284190 /* GUIDialogPVRGuideSearch.cpp */,
+ C8B929FB157355F000284190 /* GUIDialogPVRGuideSearch.h */,
+ C8B929FC157355F000284190 /* GUIDialogPVRRecordingInfo.cpp */,
+ C8B929FD157355F000284190 /* GUIDialogPVRRecordingInfo.h */,
+ C8B929FE157355F000284190 /* GUIDialogPVRTimerSettings.cpp */,
+ C8B929FF157355F000284190 /* GUIDialogPVRTimerSettings.h */,
+ );
+ path = dialogs;
+ sourceTree = "<group>";
+ };
+ C8B92A08157355F000284190 /* recordings */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A0A157355F000284190 /* PVRRecording.cpp */,
+ C8B92A0B157355F000284190 /* PVRRecording.h */,
+ C8B92A0C157355F000284190 /* PVRRecordings.cpp */,
+ C8B92A0D157355F000284190 /* PVRRecordings.h */,
+ );
+ path = recordings;
+ sourceTree = "<group>";
+ };
+ C8B92A0E157355F000284190 /* timers */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A10157355F000284190 /* PVRTimerInfoTag.cpp */,
+ C8B92A11157355F000284190 /* PVRTimerInfoTag.h */,
+ C8B92A12157355F000284190 /* PVRTimers.cpp */,
+ C8B92A13157355F000284190 /* PVRTimers.h */,
+ );
+ path = timers;
+ sourceTree = "<group>";
+ };
+ C8B92A14157355F000284190 /* windows */ = {
+ isa = PBXGroup;
+ children = (
+ C8B92A15157355F000284190 /* GUIViewStatePVR.cpp */,
+ C8B92A16157355F000284190 /* GUIViewStatePVR.h */,
+ C8B92A17157355F000284190 /* GUIWindowPVR.cpp */,
+ C8B92A18157355F000284190 /* GUIWindowPVR.h */,
+ C8B92A19157355F000284190 /* GUIWindowPVRChannels.cpp */,
+ C8B92A1A157355F000284190 /* GUIWindowPVRChannels.h */,
+ C8B92A1B157355F000284190 /* GUIWindowPVRCommon.cpp */,
+ C8B92A1C157355F000284190 /* GUIWindowPVRCommon.h */,
+ C8B92A1D157355F000284190 /* GUIWindowPVRGuide.cpp */,
+ C8B92A1E157355F000284190 /* GUIWindowPVRGuide.h */,
+ C8B92A1F157355F000284190 /* GUIWindowPVRRecordings.cpp */,
+ C8B92A20157355F000284190 /* GUIWindowPVRRecordings.h */,
+ C8B92A21157355F000284190 /* GUIWindowPVRSearch.cpp */,
+ C8B92A22157355F000284190 /* GUIWindowPVRSearch.h */,
+ C8B92A23157355F000284190 /* GUIWindowPVRTimers.cpp */,
+ C8B92A24157355F000284190 /* GUIWindowPVRTimers.h */,
+ );
+ path = windows;
+ sourceTree = "<group>";
+ };
DF33C29015509BF50046CDCB /* commons */ = {
isa = PBXGroup;
children = (
@@ -3912,6 +4197,7 @@
F56C81FD131F42E6000AD0F6 /* cores */,
F56C833A131F42E7000AD0F6 /* dbwrappers */,
F56C8345131F42E7000AD0F6 /* dialogs */,
+ C8B929C21573557B00284190 /* epg */,
F56C8378131F42E8000AD0F6 /* filesystem */,
F56C8482131F42E9000AD0F6 /* guilib */,
F56C8536131F42E9000AD0F6 /* input */,
@@ -3925,6 +4211,7 @@
F56C8685131F42EB000AD0F6 /* playlists */,
F56C8698131F42EB000AD0F6 /* powermanagement */,
F56C86A1131F42EB000AD0F6 /* programs */,
+ C8B929D8157355F000284190 /* pvr */,
F56C86AA131F42EB000AD0F6 /* rendering */,
F56C86B0131F42EB000AD0F6 /* screensavers */,
F56C86B1131F42EB000AD0F6 /* settings */,
@@ -4019,6 +4306,14 @@
children = (
F56C81CB131F42E6000AD0F6 /* Addon.cpp */,
F56C81CC131F42E6000AD0F6 /* Addon.h */,
+ C8B92A50157356BE00284190 /* AddonCallbacks.cpp */,
+ C8B92A51157356BE00284190 /* AddonCallbacks.h */,
+ C8B92A52157356BE00284190 /* AddonCallbacksAddon.cpp */,
+ C8B92A53157356BE00284190 /* AddonCallbacksAddon.h */,
+ C8B92A54157356BE00284190 /* AddonCallbacksGUI.cpp */,
+ C8B92A55157356BE00284190 /* AddonCallbacksGUI.h */,
+ C8B92A56157356BE00284190 /* AddonCallbacksPVR.cpp */,
+ C8B92A57157356BE00284190 /* AddonCallbacksPVR.h */,
F56C81C5131F42E6000AD0F6 /* AddonDatabase.cpp */,
F56C81C6131F42E6000AD0F6 /* AddonDatabase.h */,
F56C81CD131F42E6000AD0F6 /* AddonDll.h */,
@@ -4331,6 +4626,8 @@
F56C827B131F42E7000AD0F6 /* DVDDemuxFFmpeg.h */,
F56C827C131F42E7000AD0F6 /* DVDDemuxHTSP.cpp */,
F56C827D131F42E7000AD0F6 /* DVDDemuxHTSP.h */,
+ C8B92A5C1573571200284190 /* DVDDemuxPVRClient.cpp */,
+ C8B92A5D1573571200284190 /* DVDDemuxPVRClient.h */,
F56C8280131F42E7000AD0F6 /* DVDDemuxShoutcast.cpp */,
F56C8281131F42E7000AD0F6 /* DVDDemuxShoutcast.h */,
F56C8282131F42E7000AD0F6 /* DVDDemuxUtils.cpp */,
@@ -4364,6 +4661,8 @@
F56C829D131F42E7000AD0F6 /* DVDInputStreamMemory.h */,
F56C829E131F42E7000AD0F6 /* DVDInputStreamNavigator.cpp */,
F56C829F131F42E7000AD0F6 /* DVDInputStreamNavigator.h */,
+ C8B92A5F1573574900284190 /* DVDInputStreamPVRManager.cpp */,
+ C8B92A601573574900284190 /* DVDInputStreamPVRManager.h */,
F56C8289131F42E7000AD0F6 /* DVDInputStreamRTMP.cpp */,
F56C828A131F42E7000AD0F6 /* DVDInputStreamRTMP.h */,
F56C828B131F42E7000AD0F6 /* DVDInputStreamTV.cpp */,
@@ -4568,6 +4867,8 @@
F56C834E131F42E8000AD0F6 /* GUIDialogContextMenu.cpp */,
F56C834F131F42E8000AD0F6 /* GUIDialogContextMenu.h */,
F56C8350131F42E8000AD0F6 /* GUIDialogFavourites.cpp */,
+ C8B92A68157357C600284190 /* GUIDialogExtendedProgressBar.cpp */,
+ C8B92A69157357C600284190 /* GUIDialogExtendedProgressBar.h */,
F56C8351131F42E8000AD0F6 /* GUIDialogFavourites.h */,
F56C8352131F42E8000AD0F6 /* GUIDialogFileBrowser.cpp */,
F56C8353131F42E8000AD0F6 /* GUIDialogFileBrowser.h */,
@@ -4739,6 +5040,10 @@
F56C8422131F42E8000AD0F6 /* PlaylistFileDirectory.h */,
F56C8423131F42E8000AD0F6 /* PluginDirectory.cpp */,
F56C8424131F42E8000AD0F6 /* PluginDirectory.h */,
+ C8B92A621573578A00284190 /* PVRDirectory.cpp */,
+ C8B92A631573578A00284190 /* PVRDirectory.h */,
+ C8B92A641573578A00284190 /* PVRFile.cpp */,
+ C8B92A651573578A00284190 /* PVRFile.h */,
F56C8425131F42E8000AD0F6 /* RarDirectory.cpp */,
F56C8426131F42E8000AD0F6 /* RarDirectory.h */,
DF93D7B51444B105007C6459 /* RarFile.cpp */,
@@ -5819,6 +6124,8 @@
F56C873C131F42EC000AD0F6 /* md5.h */,
188F761F1522184E009870CE /* Mime.cpp */,
188F76201522184E009870CE /* Mime.h */,
+ C8B92A4D1573566900284190 /* Observer.cpp */,
+ C8B92A4E1573566900284190 /* Observer.h */,
F56C8741131F42EC000AD0F6 /* PerformanceSample.cpp */,
F56C8742131F42EC000AD0F6 /* PerformanceSample.h */,
F56C8743131F42EC000AD0F6 /* PerformanceStats.cpp */,
@@ -5854,6 +6161,8 @@
F56C8702131F42EB000AD0F6 /* StringUtils.h */,
F56C8757131F42EC000AD0F6 /* SystemInfo.cpp */,
F56C8758131F42EC000AD0F6 /* SystemInfo.h */,
+ C8B92A6E1573586300284190 /* TextSearch.cpp */,
+ C8B92A6F1573586300284190 /* TextSearch.h */,
7CEE2E7D13D6B7D4000ABF2A /* TimeSmoother.cpp */,
7CEE2E7E13D6B7D4000ABF2A /* TimeSmoother.h */,
F56C8759131F42EC000AD0F6 /* TimeUtils.cpp */,
@@ -7261,6 +7570,55 @@
7C0B98F9154B7FF30065A238 /* AEDeviceInfo.cpp in Sources */,
7C6EB570155E3E680080368A /* ImageFile.cpp in Sources */,
7C6EB71A155F3B330080368A /* HTTPImageHandler.cpp in Sources */,
+ C8B929D01573557B00284190 /* Epg.cpp in Sources */,
+ C8B929D11573557B00284190 /* EpgContainer.cpp in Sources */,
+ C8B929D21573557B00284190 /* EpgDatabase.cpp in Sources */,
+ C8B929D31573557B00284190 /* EpgInfoTag.cpp in Sources */,
+ C8B929D41573557B00284190 /* EpgSearchFilter.cpp in Sources */,
+ C8B929D51573557B00284190 /* GUIEPGGridContainer.cpp in Sources */,
+ C8B92A27157355F100284190 /* PVRClient.cpp in Sources */,
+ C8B92A28157355F100284190 /* PVRClients.cpp in Sources */,
+ C8B92A2A157355F100284190 /* PVRChannel.cpp in Sources */,
+ C8B92A2B157355F100284190 /* PVRChannelGroup.cpp in Sources */,
+ C8B92A2C157355F100284190 /* PVRChannelGroupInternal.cpp in Sources */,
+ C8B92A2D157355F100284190 /* PVRChannelGroups.cpp in Sources */,
+ C8B92A2E157355F100284190 /* PVRChannelGroupsContainer.cpp in Sources */,
+ C8B92A2F157355F100284190 /* GUIDialogPVRChannelManager.cpp in Sources */,
+ C8B92A30157355F100284190 /* GUIDialogPVRChannelsOSD.cpp in Sources */,
+ C8B92A31157355F100284190 /* GUIDialogPVRCutterOSD.cpp in Sources */,
+ C8B92A32157355F100284190 /* GUIDialogPVRDirectorOSD.cpp in Sources */,
+ C8B92A33157355F100284190 /* GUIDialogPVRGroupManager.cpp in Sources */,
+ C8B92A34157355F100284190 /* GUIDialogPVRGuideInfo.cpp in Sources */,
+ C8B92A35157355F100284190 /* GUIDialogPVRGuideOSD.cpp in Sources */,
+ C8B92A36157355F100284190 /* GUIDialogPVRGuideSearch.cpp in Sources */,
+ C8B92A37157355F100284190 /* GUIDialogPVRRecordingInfo.cpp in Sources */,
+ C8B92A38157355F100284190 /* GUIDialogPVRTimerSettings.cpp in Sources */,
+ C8B92A3B157355F100284190 /* PVRDatabase.cpp in Sources */,
+ C8B92A3C157355F100284190 /* PVRGUIInfo.cpp in Sources */,
+ C8B92A3D157355F100284190 /* PVRManager.cpp in Sources */,
+ C8B92A3F157355F100284190 /* PVRRecording.cpp in Sources */,
+ C8B92A40157355F100284190 /* PVRRecordings.cpp in Sources */,
+ C8B92A42157355F100284190 /* PVRTimerInfoTag.cpp in Sources */,
+ C8B92A43157355F100284190 /* PVRTimers.cpp in Sources */,
+ C8B92A44157355F100284190 /* GUIViewStatePVR.cpp in Sources */,
+ C8B92A45157355F100284190 /* GUIWindowPVR.cpp in Sources */,
+ C8B92A46157355F100284190 /* GUIWindowPVRChannels.cpp in Sources */,
+ C8B92A47157355F100284190 /* GUIWindowPVRCommon.cpp in Sources */,
+ C8B92A48157355F100284190 /* GUIWindowPVRGuide.cpp in Sources */,
+ C8B92A49157355F100284190 /* GUIWindowPVRRecordings.cpp in Sources */,
+ C8B92A4A157355F100284190 /* GUIWindowPVRSearch.cpp in Sources */,
+ C8B92A4B157355F100284190 /* GUIWindowPVRTimers.cpp in Sources */,
+ C8B92A4F1573566900284190 /* Observer.cpp in Sources */,
+ C8B92A58157356BE00284190 /* AddonCallbacks.cpp in Sources */,
+ C8B92A59157356BE00284190 /* AddonCallbacksAddon.cpp in Sources */,
+ C8B92A5A157356BE00284190 /* AddonCallbacksGUI.cpp in Sources */,
+ C8B92A5B157356BE00284190 /* AddonCallbacksPVR.cpp in Sources */,
+ C8B92A5E1573571200284190 /* DVDDemuxPVRClient.cpp in Sources */,
+ C8B92A611573574900284190 /* DVDInputStreamPVRManager.cpp in Sources */,
+ C8B92A661573578A00284190 /* PVRDirectory.cpp in Sources */,
+ C8B92A671573578A00284190 /* PVRFile.cpp in Sources */,
+ C8B92A6A157357C600284190 /* GUIDialogExtendedProgressBar.cpp in Sources */,
+ C8B92A701573586300284190 /* TextSearch.cpp in Sources */,
18E7CAD71578C691001D4554 /* CDDARipJob.cpp in Sources */,
36A9444E15821F2C00727135 /* DatabaseUtils.cpp in Sources */,
36A9445215821F5300727135 /* SortUtils.cpp in Sources */,
@@ -7297,7 +7655,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- CODE_SIGN_IDENTITY = "Don't Code Sign";
+ CODE_SIGN_IDENTITY = "";
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = NO;
EXECUTABLE_EXTENSION = "";
@@ -7415,7 +7773,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
- CODE_SIGN_IDENTITY = "Don't Code Sign";
+ CODE_SIGN_IDENTITY = "";
COPY_PHASE_STRIP = NO;
DEAD_CODE_STRIPPING = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -7535,7 +7893,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)";
- CODE_SIGN_IDENTITY = "Don't Code Sign";
+ CODE_SIGN_IDENTITY = "";
DEAD_CODE_STRIPPING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_MODEL_TUNING = "";
@@ -7559,7 +7917,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)";
- CODE_SIGN_IDENTITY = "Don't Code Sign";
+ CODE_SIGN_IDENTITY = "";
DEAD_CODE_STRIPPING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_MODEL_TUNING = "";
View
358 XBMC.xcodeproj/project.pbxproj
@@ -325,6 +325,55 @@
88ACB01F0DCF409E0083CFDF /* ASAPCodec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88ACB01C0DCF409E0083CFDF /* ASAPCodec.cpp */; };
C80425711158A0DE00D158A6 /* controlslider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C80425701158A0DE00D158A6 /* controlslider.cpp */; settings = {COMPILER_FLAGS = "-I$XBMC_DEPENDS/include/python2.6"; }; };
C807114D135DB5CC002F601B /* InputOperations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C807114B135DB5CC002F601B /* InputOperations.cpp */; };
+ C84828C0156CFCD8005A996F /* PVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482874156CFCD8005A996F /* PVRClient.cpp */; };
+ C84828C1156CFCD8005A996F /* PVRClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482876156CFCD8005A996F /* PVRClients.cpp */; };
+ C84828C3156CFCD8005A996F /* PVRChannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848287A156CFCD8005A996F /* PVRChannel.cpp */; };
+ C84828C4156CFCD8005A996F /* PVRChannelGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848287C156CFCD8005A996F /* PVRChannelGroup.cpp */; };
+ C84828C5156CFCD8005A996F /* PVRChannelGroupInternal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848287E156CFCD8005A996F /* PVRChannelGroupInternal.cpp */; };
+ C84828C6156CFCD8005A996F /* PVRChannelGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482880156CFCD8005A996F /* PVRChannelGroups.cpp */; };
+ C84828C7156CFCD8005A996F /* PVRChannelGroupsContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482882156CFCD8005A996F /* PVRChannelGroupsContainer.cpp */; };
+ C84828C8156CFCD8005A996F /* GUIDialogPVRChannelManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482885156CFCD8005A996F /* GUIDialogPVRChannelManager.cpp */; };
+ C84828C9156CFCD8005A996F /* GUIDialogPVRChannelsOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482887156CFCD8005A996F /* GUIDialogPVRChannelsOSD.cpp */; };
+ C84828CA156CFCD8005A996F /* GUIDialogPVRCutterOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482889156CFCD8005A996F /* GUIDialogPVRCutterOSD.cpp */; };
+ C84828CB156CFCD8005A996F /* GUIDialogPVRDirectorOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848288B156CFCD8005A996F /* GUIDialogPVRDirectorOSD.cpp */; };
+ C84828CC156CFCD8005A996F /* GUIDialogPVRGroupManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848288D156CFCD8005A996F /* GUIDialogPVRGroupManager.cpp */; };
+ C84828CD156CFCD8005A996F /* GUIDialogPVRGuideInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848288F156CFCD8005A996F /* GUIDialogPVRGuideInfo.cpp */; };
+ C84828CE156CFCD8005A996F /* GUIDialogPVRGuideOSD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482891156CFCD8005A996F /* GUIDialogPVRGuideOSD.cpp */; };
+ C84828CF156CFCD8005A996F /* GUIDialogPVRGuideSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482893156CFCD8005A996F /* GUIDialogPVRGuideSearch.cpp */; };
+ C84828D0156CFCD8005A996F /* GUIDialogPVRRecordingInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482895156CFCD8005A996F /* GUIDialogPVRRecordingInfo.cpp */; };
+ C84828D1156CFCD8005A996F /* GUIDialogPVRTimerSettings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482897156CFCD8005A996F /* GUIDialogPVRTimerSettings.cpp */; };
+ C84828D4156CFCD8005A996F /* PVRDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848289B156CFCD8005A996F /* PVRDatabase.cpp */; };
+ C84828D5156CFCD8005A996F /* PVRGUIInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848289D156CFCD8005A996F /* PVRGUIInfo.cpp */; };
+ C84828D6156CFCD8005A996F /* PVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848289F156CFCD8005A996F /* PVRManager.cpp */; };
+ C84828D8156CFCD8005A996F /* PVRRecording.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828A3156CFCD8005A996F /* PVRRecording.cpp */; };
+ C84828D9156CFCD8005A996F /* PVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828A5156CFCD8005A996F /* PVRRecordings.cpp */; };
+ C84828DB156CFCD8005A996F /* PVRTimerInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828A9156CFCD8005A996F /* PVRTimerInfoTag.cpp */; };
+ C84828DC156CFCD8005A996F /* PVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828AB156CFCD8005A996F /* PVRTimers.cpp */; };
+ C84828DD156CFCD8005A996F /* GUIViewStatePVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828AE156CFCD8005A996F /* GUIViewStatePVR.cpp */; };
+ C84828DE156CFCD8005A996F /* GUIWindowPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828B0156CFCD8005A996F /* GUIWindowPVR.cpp */; };
+ C84828DF156CFCD8005A996F /* GUIWindowPVRChannels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828B2156CFCD8005A996F /* GUIWindowPVRChannels.cpp */; };
+ C84828E0156CFCD8005A996F /* GUIWindowPVRCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828B4156CFCD8005A996F /* GUIWindowPVRCommon.cpp */; };
+ C84828E1156CFCD8005A996F /* GUIWindowPVRGuide.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828B6156CFCD8005A996F /* GUIWindowPVRGuide.cpp */; };
+ C84828E2156CFCD8005A996F /* GUIWindowPVRRecordings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828B8156CFCD8005A996F /* GUIWindowPVRRecordings.cpp */; };
+ C84828E3156CFCD8005A996F /* GUIWindowPVRSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828BA156CFCD8005A996F /* GUIWindowPVRSearch.cpp */; };
+ C84828E4156CFCD8005A996F /* GUIWindowPVRTimers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828BC156CFCD8005A996F /* GUIWindowPVRTimers.cpp */; };
+ C84828F5156CFD5E005A996F /* Epg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828E8156CFD5E005A996F /* Epg.cpp */; };
+ C84828F6156CFD5E005A996F /* EpgContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828EA156CFD5E005A996F /* EpgContainer.cpp */; };
+ C84828F7156CFD5E005A996F /* EpgDatabase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828EC156CFD5E005A996F /* EpgDatabase.cpp */; };
+ C84828F8156CFD5E005A996F /* EpgInfoTag.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828EE156CFD5E005A996F /* EpgInfoTag.cpp */; };
+ C84828F9156CFD5E005A996F /* EpgSearchFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828F0156CFD5E005A996F /* EpgSearchFilter.cpp */; };
+ C84828FA156CFD5E005A996F /* GUIEPGGridContainer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828F2156CFD5E005A996F /* GUIEPGGridContainer.cpp */; };
+ C84828FE156CFDC3005A996F /* GUIDialogExtendedProgressBar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828FC156CFDC3005A996F /* GUIDialogExtendedProgressBar.cpp */; };
+ C8482901156CFE4B005A996F /* Observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84828FF156CFE4B005A996F /* Observer.cpp */; };
+ C8482904156CFED9005A996F /* DVDDemuxPVRClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482902156CFED9005A996F /* DVDDemuxPVRClient.cpp */; };
+ C8482909156CFF24005A996F /* PVRDirectory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482905156CFF24005A996F /* PVRDirectory.cpp */; };
+ C848290A156CFF24005A996F /* PVRFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482907156CFF24005A996F /* PVRFile.cpp */; };
+ C8482910156CFFA0005A996F /* DVDInputStreamPVRManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848290E156CFFA0005A996F /* DVDInputStreamPVRManager.cpp */; };
+ C8482919156CFFE7005A996F /* AddonCallbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482911156CFFE7005A996F /* AddonCallbacks.cpp */; };
+ C848291A156CFFE7005A996F /* AddonCallbacksAddon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482913156CFFE7005A996F /* AddonCallbacksAddon.cpp */; };
+ C848291B156CFFE7005A996F /* AddonCallbacksGUI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482915156CFFE7005A996F /* AddonCallbacksGUI.cpp */; };
+ C848291C156CFFE7005A996F /* AddonCallbacksPVR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8482917156CFFE7005A996F /* AddonCallbacksPVR.cpp */; };
+ C848291F156D003E005A996F /* TextSearch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C848291D156D003E005A996F /* TextSearch.cpp */; };
C84BF7341349BB74006D6FC9 /* JSONServiceDescription.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C84BF7321349BB74006D6FC9 /* JSONServiceDescription.cpp */; };
C85EB75C1174614E0008E5A5 /* Repository.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C85EB75A1174614E0008E5A5 /* Repository.cpp */; };
C8936052152C86CF00812418 /* monitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8936050152C86CF00812418 /* monitor.cpp */; };
@@ -1682,6 +1731,104 @@
C80425701158A0DE00D158A6 /* controlslider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = controlslider.cpp; sourceTree = "<group>"; };
C807114B135DB5CC002F601B /* InputOperations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InputOperations.cpp; sourceTree = "<group>"; };
C807114C135DB5CC002F601B /* InputOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InputOperations.h; sourceTree = "<group>"; };
+ C8482874156CFCD8005A996F /* PVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClient.cpp; sourceTree = "<group>"; };
+ C8482875156CFCD8005A996F /* PVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClient.h; sourceTree = "<group>"; };
+ C8482876156CFCD8005A996F /* PVRClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRClients.cpp; sourceTree = "<group>"; };
+ C8482877156CFCD8005A996F /* PVRClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRClients.h; sourceTree = "<group>"; };
+ C848287A156CFCD8005A996F /* PVRChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannel.cpp; sourceTree = "<group>"; };
+ C848287B156CFCD8005A996F /* PVRChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannel.h; sourceTree = "<group>"; };
+ C848287C156CFCD8005A996F /* PVRChannelGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroup.cpp; sourceTree = "<group>"; };
+ C848287D156CFCD8005A996F /* PVRChannelGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroup.h; sourceTree = "<group>"; };
+ C848287E156CFCD8005A996F /* PVRChannelGroupInternal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupInternal.cpp; sourceTree = "<group>"; };
+ C848287F156CFCD8005A996F /* PVRChannelGroupInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupInternal.h; sourceTree = "<group>"; };
+ C8482880156CFCD8005A996F /* PVRChannelGroups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroups.cpp; sourceTree = "<group>"; };
+ C8482881156CFCD8005A996F /* PVRChannelGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroups.h; sourceTree = "<group>"; };
+ C8482882156CFCD8005A996F /* PVRChannelGroupsContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRChannelGroupsContainer.cpp; sourceTree = "<group>"; };
+ C8482883156CFCD8005A996F /* PVRChannelGroupsContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRChannelGroupsContainer.h; sourceTree = "<group>"; };
+ C8482885156CFCD8005A996F /* GUIDialogPVRChannelManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelManager.cpp; sourceTree = "<group>"; };
+ C8482886156CFCD8005A996F /* GUIDialogPVRChannelManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelManager.h; sourceTree = "<group>"; };
+ C8482887156CFCD8005A996F /* GUIDialogPVRChannelsOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRChannelsOSD.cpp; sourceTree = "<group>"; };
+ C8482888156CFCD8005A996F /* GUIDialogPVRChannelsOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRChannelsOSD.h; sourceTree = "<group>"; };
+ C8482889156CFCD8005A996F /* GUIDialogPVRCutterOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRCutterOSD.cpp; sourceTree = "<group>"; };
+ C848288A156CFCD8005A996F /* GUIDialogPVRCutterOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRCutterOSD.h; sourceTree = "<group>"; };
+ C848288B156CFCD8005A996F /* GUIDialogPVRDirectorOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRDirectorOSD.cpp; sourceTree = "<group>"; };
+ C848288C156CFCD8005A996F /* GUIDialogPVRDirectorOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRDirectorOSD.h; sourceTree = "<group>"; };
+ C848288D156CFCD8005A996F /* GUIDialogPVRGroupManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGroupManager.cpp; sourceTree = "<group>"; };
+ C848288E156CFCD8005A996F /* GUIDialogPVRGroupManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGroupManager.h; sourceTree = "<group>"; };
+ C848288F156CFCD8005A996F /* GUIDialogPVRGuideInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideInfo.cpp; sourceTree = "<group>"; };
+ C8482890156CFCD8005A996F /* GUIDialogPVRGuideInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideInfo.h; sourceTree = "<group>"; };
+ C8482891156CFCD8005A996F /* GUIDialogPVRGuideOSD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideOSD.cpp; sourceTree = "<group>"; };
+ C8482892156CFCD8005A996F /* GUIDialogPVRGuideOSD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideOSD.h; sourceTree = "<group>"; };
+ C8482893156CFCD8005A996F /* GUIDialogPVRGuideSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRGuideSearch.cpp; sourceTree = "<group>"; };
+ C8482894156CFCD8005A996F /* GUIDialogPVRGuideSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRGuideSearch.h; sourceTree = "<group>"; };
+ C8482895156CFCD8005A996F /* GUIDialogPVRRecordingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRRecordingInfo.cpp; sourceTree = "<group>"; };
+ C8482896156CFCD8005A996F /* GUIDialogPVRRecordingInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRRecordingInfo.h; sourceTree = "<group>"; };
+ C8482897156CFCD8005A996F /* GUIDialogPVRTimerSettings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogPVRTimerSettings.cpp; sourceTree = "<group>"; };
+ C8482898156CFCD8005A996F /* GUIDialogPVRTimerSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogPVRTimerSettings.h; sourceTree = "<group>"; };
+ C848289B156CFCD8005A996F /* PVRDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDatabase.cpp; sourceTree = "<group>"; };
+ C848289C156CFCD8005A996F /* PVRDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDatabase.h; sourceTree = "<group>"; };
+ C848289D156CFCD8005A996F /* PVRGUIInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRGUIInfo.cpp; sourceTree = "<group>"; };
+ C848289E156CFCD8005A996F /* PVRGUIInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRGUIInfo.h; sourceTree = "<group>"; };
+ C848289F156CFCD8005A996F /* PVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRManager.cpp; sourceTree = "<group>"; };
+ C84828A0156CFCD8005A996F /* PVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRManager.h; sourceTree = "<group>"; };
+ C84828A3156CFCD8005A996F /* PVRRecording.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecording.cpp; sourceTree = "<group>"; };
+ C84828A4156CFCD8005A996F /* PVRRecording.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecording.h; sourceTree = "<group>"; };
+ C84828A5156CFCD8005A996F /* PVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRRecordings.cpp; sourceTree = "<group>"; };
+ C84828A6156CFCD8005A996F /* PVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRRecordings.h; sourceTree = "<group>"; };
+ C84828A9156CFCD8005A996F /* PVRTimerInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimerInfoTag.cpp; sourceTree = "<group>"; };
+ C84828AA156CFCD8005A996F /* PVRTimerInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimerInfoTag.h; sourceTree = "<group>"; };
+ C84828AB156CFCD8005A996F /* PVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTimers.cpp; sourceTree = "<group>"; };
+ C84828AC156CFCD8005A996F /* PVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTimers.h; sourceTree = "<group>"; };
+ C84828AE156CFCD8005A996F /* GUIViewStatePVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIViewStatePVR.cpp; sourceTree = "<group>"; };
+ C84828AF156CFCD8005A996F /* GUIViewStatePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIViewStatePVR.h; sourceTree = "<group>"; };
+ C84828B0156CFCD8005A996F /* GUIWindowPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVR.cpp; sourceTree = "<group>"; };
+ C84828B1156CFCD8005A996F /* GUIWindowPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVR.h; sourceTree = "<group>"; };
+ C84828B2156CFCD8005A996F /* GUIWindowPVRChannels.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRChannels.cpp; sourceTree = "<group>"; };
+ C84828B3156CFCD8005A996F /* GUIWindowPVRChannels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRChannels.h; sourceTree = "<group>"; };
+ C84828B4156CFCD8005A996F /* GUIWindowPVRCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRCommon.cpp; sourceTree = "<group>"; };
+ C84828B5156CFCD8005A996F /* GUIWindowPVRCommon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRCommon.h; sourceTree = "<group>"; };
+ C84828B6156CFCD8005A996F /* GUIWindowPVRGuide.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRGuide.cpp; sourceTree = "<group>"; };
+ C84828B7156CFCD8005A996F /* GUIWindowPVRGuide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRGuide.h; sourceTree = "<group>"; };
+ C84828B8156CFCD8005A996F /* GUIWindowPVRRecordings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRRecordings.cpp; sourceTree = "<group>"; };
+ C84828B9156CFCD8005A996F /* GUIWindowPVRRecordings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRRecordings.h; sourceTree = "<group>"; };
+ C84828BA156CFCD8005A996F /* GUIWindowPVRSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRSearch.cpp; sourceTree = "<group>"; };
+ C84828BB156CFCD8005A996F /* GUIWindowPVRSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRSearch.h; sourceTree = "<group>"; };
+ C84828BC156CFCD8005A996F /* GUIWindowPVRTimers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIWindowPVRTimers.cpp; sourceTree = "<group>"; };
+ C84828BD156CFCD8005A996F /* GUIWindowPVRTimers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIWindowPVRTimers.h; sourceTree = "<group>"; };
+ C84828E8156CFD5E005A996F /* Epg.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Epg.cpp; sourceTree = "<group>"; };
+ C84828E9156CFD5E005A996F /* Epg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Epg.h; sourceTree = "<group>"; };
+ C84828EA156CFD5E005A996F /* EpgContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgContainer.cpp; sourceTree = "<group>"; };
+ C84828EB156CFD5E005A996F /* EpgContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgContainer.h; sourceTree = "<group>"; };
+ C84828EC156CFD5E005A996F /* EpgDatabase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgDatabase.cpp; sourceTree = "<group>"; };
+ C84828ED156CFD5E005A996F /* EpgDatabase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgDatabase.h; sourceTree = "<group>"; };
+ C84828EE156CFD5E005A996F /* EpgInfoTag.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgInfoTag.cpp; sourceTree = "<group>"; };
+ C84828EF156CFD5E005A996F /* EpgInfoTag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgInfoTag.h; sourceTree = "<group>"; };
+ C84828F0156CFD5E005A996F /* EpgSearchFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EpgSearchFilter.cpp; sourceTree = "<group>"; };
+ C84828F1156CFD5E005A996F /* EpgSearchFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EpgSearchFilter.h; sourceTree = "<group>"; };
+ C84828F2156CFD5E005A996F /* GUIEPGGridContainer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIEPGGridContainer.cpp; sourceTree = "<group>"; };
+ C84828F3156CFD5E005A996F /* GUIEPGGridContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIEPGGridContainer.h; sourceTree = "<group>"; };
+ C84828FC156CFDC3005A996F /* GUIDialogExtendedProgressBar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GUIDialogExtendedProgressBar.cpp; sourceTree = "<group>"; };
+ C84828FD156CFDC3005A996F /* GUIDialogExtendedProgressBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GUIDialogExtendedProgressBar.h; sourceTree = "<group>"; };
+ C84828FF156CFE4B005A996F /* Observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Observer.cpp; sourceTree = "<group>"; };
+ C8482900156CFE4B005A996F /* Observer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Observer.h; sourceTree = "<group>"; };
+ C8482902156CFED9005A996F /* DVDDemuxPVRClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDDemuxPVRClient.cpp; sourceTree = "<group>"; };
+ C8482903156CFED9005A996F /* DVDDemuxPVRClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDDemuxPVRClient.h; sourceTree = "<group>"; };
+ C8482905156CFF24005A996F /* PVRDirectory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRDirectory.cpp; sourceTree = "<group>"; };
+ C8482906156CFF24005A996F /* PVRDirectory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRDirectory.h; sourceTree = "<group>"; };
+ C8482907156CFF24005A996F /* PVRFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRFile.cpp; sourceTree = "<group>"; };
+ C8482908156CFF24005A996F /* PVRFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRFile.h; sourceTree = "<group>"; };
+ C848290E156CFFA0005A996F /* DVDInputStreamPVRManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DVDInputStreamPVRManager.cpp; sourceTree = "<group>"; };
+ C848290F156CFFA0005A996F /* DVDInputStreamPVRManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DVDInputStreamPVRManager.h; sourceTree = "<group>"; };
+ C8482911156CFFE7005A996F /* AddonCallbacks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacks.cpp; sourceTree = "<group>"; };
+ C8482912156CFFE7005A996F /* AddonCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacks.h; sourceTree = "<group>"; };
+ C8482913156CFFE7005A996F /* AddonCallbacksAddon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksAddon.cpp; sourceTree = "<group>"; };
+ C8482914156CFFE7005A996F /* AddonCallbacksAddon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksAddon.h; sourceTree = "<group>"; };
+ C8482915156CFFE7005A996F /* AddonCallbacksGUI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksGUI.cpp; sourceTree = "<group>"; };
+ C8482916156CFFE7005A996F /* AddonCallbacksGUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksGUI.h; sourceTree = "<group>"; };
+ C8482917156CFFE7005A996F /* AddonCallbacksPVR.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AddonCallbacksPVR.cpp; sourceTree = "<group>"; };
+ C8482918156CFFE7005A996F /* AddonCallbacksPVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddonCallbacksPVR.h; sourceTree = "<group>"; };
+ C848291D156D003E005A996F /* TextSearch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TextSearch.cpp; sourceTree = "<group>"; };
+ C848291E156D003E005A996F /* TextSearch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TextSearch.h; sourceTree = "<group>"; };
C84BF7321349BB74006D6FC9 /* JSONServiceDescription.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSONServiceDescription.cpp; sourceTree = "<group>"; };
C84BF7331349BB74006D6FC9 /* JSONServiceDescription.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSONServiceDescription.h; sourceTree = "<group>"; };
C85EB75A1174614E0008E5A5 /* Repository.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Repository.cpp; sourceTree = "<group>"; };
@@ -3221,6 +3368,14 @@
children = (
18B49FF11152BFA5001AF8A6 /* Addon.cpp */,
18B49FF21152BFA5001AF8A6 /* Addon.h */,
+ C8482911156CFFE7005A996F /* AddonCallbacks.cpp */,
+ C8482912156CFFE7005A996F /* AddonCallbacks.h */,
+ C8482913156CFFE7005A996F /* AddonCallbacksAddon.cpp */,
+ C8482914156CFFE7005A996F /* AddonCallbacksAddon.h */,
+ C8482915156CFFE7005A996F /* AddonCallbacksGUI.cpp */,
+ C8482916156CFFE7005A996F /* AddonCallbacksGUI.h */,
+ C8482917156CFFE7005A996F /* AddonCallbacksPVR.cpp */,
+ C8482918156CFFE7005A996F /* AddonCallbacksPVR.h */,
18B7C3821294203F009E7A26 /* AddonDatabase.cpp */,
18B7C3831294203F009E7A26 /* AddonDatabase.h */,
18B49FF31152BFA5001AF8A6 /* AddonDll.h */,
@@ -3779,6 +3934,8 @@
431376FF12D6455C00680C15 /* GUIDialogCache.h */,
E38E17A40D25F9FA00618676 /* GUIDialogContextMenu.cpp */,
E38E17A50D25F9FA00618676 /* GUIDialogContextMenu.h */,
+ C84828FC156CFDC3005A996F /* GUIDialogExtendedProgressBar.cpp */,
+ C84828FD156CFDC3005A996F /* GUIDialogExtendedProgressBar.h */,
E38E17A60D25F9FA00618676 /* GUIDialogFavourites.cpp */,
E38E17A70D25F9FA00618676 /* GUIDialogFavourites.h */,
E38E17A80D25F9FA00618676 /* GUIDialogFileBrowser.cpp */,
@@ -4177,6 +4334,144 @@
name = Documentation;
sourceTree = "<group>";
};
+ C8482871156CFCD8005A996F /* pvr */ = {
+ isa = PBXGroup;
+ children = (
+ C8482872156CFCD8005A996F /* addons */,
+ C8482878156CFCD8005A996F /* channels */,
+ C8482884156CFCD8005A996F /* dialogs */,
+ C84828A1156CFCD8005A996F /* recordings */,
+ C84828A7156CFCD8005A996F /* timers */,
+ C84828AD156CFCD8005A996F /* windows */,
+ C848289B156CFCD8005A996F /* PVRDatabase.cpp */,
+ C848289C156CFCD8005A996F /* PVRDatabase.h */,
+ C848289D156CFCD8005A996F /* PVRGUIInfo.cpp */,
+ C848289E156CFCD8005A996F /* PVRGUIInfo.h */,
+ C848289F156CFCD8005A996F /* PVRManager.cpp */,
+ C84828A0156CFCD8005A996F /* PVRManager.h */,
+ );
+ path = pvr;
+ sourceTree = "<group>";
+ };
+ C8482872156CFCD8005A996F /* addons */ = {
+ isa = PBXGroup;
+ children = (
+ C8482874156CFCD8005A996F /* PVRClient.cpp */,
+ C8482875156CFCD8005A996F /* PVRClient.h */,
+ C8482876156CFCD8005A996F /* PVRClients.cpp */,
+ C8482877156CFCD8005A996F /* PVRClients.h */,
+ );
+ path = addons;
+ sourceTree = "<group>";
+ };
+ C8482878156CFCD8005A996F /* channels */ = {
+ isa = PBXGroup;
+ children = (
+ C848287A156CFCD8005A996F /* PVRChannel.cpp */,
+ C848287B156CFCD8005A996F /* PVRChannel.h */,
+ C848287C156CFCD8005A996F /* PVRChannelGroup.cpp */,
+ C848287D156CFCD8005A996F /* PVRChannelGroup.h */,
+ C848287E156CFCD8005A996F /* PVRChannelGroupInternal.cpp */,
+ C848287F156CFCD8005A996F /* PVRChannelGroupInternal.h */,
+ C8482880156CFCD8005A996F /* PVRChannelGroups.cpp */,
+ C8482881156CFCD8005A996F /* PVRChannelGroups.h */,
+ C8482882156CFCD8005A996F /* PVRChannelGroupsContainer.cpp */,
+ C8482883156CFCD8005A996F /* PVRChannelGroupsContainer.h */,
+ );
+ path = channels;
+ sourceTree = "<group>";
+ };
+ C8482884156CFCD8005A996F /* dialogs */ = {
+ isa = PBXGroup;
+ children = (
+ C8482885156CFCD8005A996F /* GUIDialogPVRChannelManager.cpp */,
+ C8482886156CFCD8005A996F /* GUIDialogPVRChannelManager.h */,
+ C8482887156CFCD8005A996F /* GUIDialogPVRChannelsOSD.cpp */,
+ C8482888156CFCD8005A996F /* GUIDialogPVRChannelsOSD.h */,
+ C8482889156CFCD8005A996F /* GUIDialogPVRCutterOSD.cpp */,
+ C848288A156CFCD8005A996F /* GUIDialogPVRCutterOSD.h */,
+ C848288B156CFCD8005A996F /* GUIDialogPVRDirectorOSD.cpp */,
+ C848288C156CFCD8005A996F /* GUIDialogPVRDirectorOSD.h */,
+ C848288D156CFCD8005A996F /* GUIDialogPVRGroupManager.cpp */,
+ C848288E156CFCD8005A996F /* GUIDialogPVRGroupManager.h */,
+ C848288F156CFCD8005A996F /* GUIDialogPVRGuideInfo.cpp */,
+ C8482890156CFCD8005A996F /* GUIDialogPVRGuideInfo.h */,
+ C8482891156CFCD8005A996F /* GUIDialogPVRGuideOSD.cpp */,
+ C8482892156CFCD8005A996F /* GUIDialogPVRGuideOSD.h */,
+ C8482893156CFCD8005A996F /* GUIDialogPVRGuideSearch.cpp */,
+ C8482894156CFCD8005A996F /* GUIDialogPVRGuideSearch.h */,
+ C8482895156CFCD8005A996F /* GUIDialogPVRRecordingInfo.cpp */,
+ C8482896156CFCD8005A996F /* GUIDialogPVRRecordingInfo.h */,
+ C8482897156CFCD8005A996F /* GUIDialogPVRTimerSettings.cpp */,
+ C8482898156CFCD8005A996F /* GUIDialogPVRTimerSettings.h */,
+ );
+ path = dialogs;
+ sourceTree = "<group>";
+ };
+ C84828A1156CFCD8005A996F /* recordings */ = {
+ isa = PBXGroup;
+ children = (
+ C84828A3156CFCD8005A996F /* PVRRecording.cpp */,
+ C84828A4156CFCD8005A996F /* PVRRecording.h */,
+ C84828A5156CFCD8005A996F /* PVRRecordings.cpp */,
+ C84828A6156CFCD8005A996F /* PVRRecordings.h */,
+ );
+ path = recordings;
+ sourceTree = "<group>";
+ };
+ C84828A7156CFCD8005A996F /* timers */ = {
+ isa = PBXGroup;
+ children = (
+ C84828A9156CFCD8005A996F /* PVRTimerInfoTag.cpp */,
+ C84828AA156CFCD8005A996F /* PVRTimerInfoTag.h */,
+ C84828AB156CFCD8005A996F /* PVRTimers.cpp */,
+ C84828AC156CFCD8005A996F /* PVRTimers.h */,
+ );
+ path = timers;
+ sourceTree = "<group>";
+ };
+ C84828AD156CFCD8005A996F /* windows */ = {
+ isa = PBXGroup;
+ children = (
+ C84828AE156CFCD8005A996F /* GUIViewStatePVR.cpp */,
+ C84828AF156CFCD8005A996F /* GUIViewStatePVR.h */,
+ C84828B0156CFCD8005A996F /* GUIWindowPVR.cpp */,
+ C84828B1156CFCD8005A996F /* GUIWindowPVR.h */,
+ C84828B2156CFCD8005A996F /* GUIWindowPVRChannels.cpp */,
+ C84828B3156CFCD8005A996F /* GUIWindowPVRChannels.h */,
+ C84828B4156CFCD8005A996F /* GUIWindowPVRCommon.cpp */,
+ C84828B5156CFCD8005A996F /* GUIWindowPVRCommon.h */,
+ C84828B6156CFCD8005A996F /* GUIWindowPVRGuide.cpp */,
+ C84828B7156CFCD8005A996F /* GUIWindowPVRGuide.h */,
+ C84828B8156CFCD8005A996F /* GUIWindowPVRRecordings.cpp */,
+ C84828B9156CFCD8005A996F /* GUIWindowPVRRecordings.h */,
+ C84828BA156CFCD8005A996F /* GUIWindowPVRSearch.cpp */,
+ C84828BB156CFCD8005A996F /* GUIWindowPVRSearch.h */,
+ C84828BC156CFCD8005A996F /* GUIWindowPVRTimers.cpp */,
+ C84828BD156CFCD8005A996F /* GUIWindowPVRTimers.h */,
+ );
+ path = windows;
+ sourceTree = "<group>";
+ };
+ C84828E7156CFD5E005A996F /* epg */ = {
+ isa = PBXGroup;
+ children = (
+ C84828E8156CFD5E005A996F /* Epg.cpp */,
+ C84828E9156CFD5E005A996F /* Epg.h */,
+ C84828EA156CFD5E005A996F /* EpgContainer.cpp */,
+ C84828EB156CFD5E005A996F /* EpgContainer.h */,
+ C84828EC156CFD5E005A996F /* EpgDatabase.cpp */,
+ C84828ED156CFD5E005A996F /* EpgDatabase.h */,
+ C84828EE156CFD5E005A996F /* EpgInfoTag.cpp */,
+ C84828EF156CFD5E005A996F /* EpgInfoTag.h */,
+ C84828F0156CFD5E005A996F /* EpgSearchFilter.cpp */,
+ C84828F1156CFD5E005A996F /* EpgSearchFilter.h */,
+ C84828F2156CFD5E005A996F /* GUIEPGGridContainer.cpp */,
+ C84828F3156CFD5E005A996F /* GUIEPGGridContainer.h */,
+ );
+ path = epg;
+ sourceTree = "<group>";
+ };
DF527729151BAF4C00B5B63B /* websocket */ = {
isa = PBXGroup;
children = (
@@ -4314,6 +4609,7 @@
EC720A91155091CA00FFD782 /* commons */,
E38E149A0D25F9F900618676 /* cores */,
4313773012D647BB00680C15 /* dbwrappers */,
+ C84828E7156CFD5E005A996F /* epg */,
431376E912D6439900680C15 /* dialogs */,
E38E16940D25F9FA00618676 /* filesystem */,
18B7C3AA1294219F009E7A26 /* guilib */,
@@ -4328,6 +4624,7 @@
18B7C91B129428CA009E7A26 /* playlists */,
430C880812D649B10098821A /* powermanagement */,
4313769112D63F9E00680C15 /* programs */,
+ C8482871156CFCD8005A996F /* pvr */,
43FAC8BF12D63B7400F67914 /* rendering */,
E38E1DF60D25F9FD00618676 /* screensavers */,
E38E1E000D25F9FD00618676 /* settings */,
@@ -4690,6 +4987,8 @@
E38E154C0D25F9F900618676 /* DVDDemuxFFmpeg.h */,
F55110440F5C3C0000955236 /* DVDDemuxHTSP.cpp */,
F55110430F5C3C0000955236 /* DVDDemuxHTSP.h */,
+ C8482902156CFED9005A996F /* DVDDemuxPVRClient.cpp */,
+ C8482903156CFED9005A996F /* DVDDemuxPVRClient.h */,
E38E154D0D25F9F900618676 /* DVDDemuxShoutcast.cpp */,
E38E154E0D25F9F900618676 /* DVDDemuxShoutcast.h */,
E38E154F0D25F9F900618676 /* DVDDemuxUtils.cpp */,
@@ -4723,6 +5022,8 @@
E38E15640D25F9FA00618676 /* DVDInputStreamMemory.h */,
E38E15650D25F9FA00618676 /* DVDInputStreamNavigator.cpp */,
E38E15660D25F9FA00618676 /* DVDInputStreamNavigator.h */,
+ C848290E156CFFA0005A996F /* DVDInputStreamPVRManager.cpp */,
+ C848290F156CFFA0005A996F /* DVDInputStreamPVRManager.h */,
815EE6330E17F1DC009FBE3C /* DVDInputStreamRTMP.cpp */,
815EE6340E17F1DC009FBE3C /* DVDInputStreamRTMP.h */,
E33979940D62FD47004ECDDA /* DVDInputStreamTV.cpp */,
@@ -4999,6 +5300,10 @@
E38E17430D25F9FA00618676 /* PlaylistFileDirectory.h */,
E38E17440D25F9FA00618676 /* PluginDirectory.cpp */,
E38E17450D25F9FA00618676 /* PluginDirectory.h */,
+ C8482905156CFF24005A996F /* PVRDirectory.cpp */,
+ C8482906156CFF24005A996F /* PVRDirectory.h */,
+ C8482907156CFF24005A996F /* PVRFile.cpp */,
+ C8482908156CFF24005A996F /* PVRFile.h */,
E38E17460D25F9FA00618676 /* RarDirectory.cpp */,
E38E17470D25F9FA00618676 /* RarDirectory.h */,
DF93D6811444A8B0007C6459 /* RarFile.cpp */,
@@ -5892,6 +6197,8 @@
F5F8E1E70E427F6700A8E96F /* md5.h */,
188F75FC152217BC009870CE /* Mime.cpp */,
188F75FD152217BC009870CE /* Mime.h */,
+ C84828FF156CFE4B005A996F /* Observer.cpp */,
+ C8482900156CFE4B005A996F /* Observer.h */,
E38E1E6F0D25F9FD00618676 /* PerformanceSample.cpp */,
E38E1E700D25F9FD00618676 /* PerformanceSample.h */,
E38E1E710D25F9FD00618676 /* PerformanceStats.cpp */,
@@ -5927,6 +6234,8 @@
18B7C8F21294261F009E7A26 /* StringUtils.h */,
E38E1E830D25F9FD00618676 /* SystemInfo.cpp */,
E38E1E840D25F9FD00618676 /* SystemInfo.h */,
+ C848291D156D003E005A996F /* TextSearch.cpp */,
+ C848291E156D003E005A996F /* TextSearch.h */,
7CEE2E5913D6B71E000ABF2A /* TimeSmoother.cpp */,
7CEE2E5A13D6B71E000ABF2A /* TimeSmoother.h */,
7CCF7FC7106A0DF500992676 /* TimeUtils.cpp */,
@@ -7329,6 +7638,55 @@
F5ED9509155D855200842059 /* CoreAudioGraph.cpp in Sources */,
7C6EB330155BD1D40080368A /* ImageFile.cpp in Sources */,
7C6EB6FA155F32C30080368A /* HTTPImageHandler.cpp in Sources */,
+ C84828C0156CFCD8005A996F /* PVRClient.cpp in Sources */,
+ C84828C1156CFCD8005A996F /* PVRClients.cpp in Sources */,
+ C84828C3156CFCD8005A996F /* PVRChannel.cpp in Sources */,
+ C84828C4156CFCD8005A996F /* PVRChannelGroup.cpp in Sources */,
+ C84828C5156CFCD8005A996F /* PVRChannelGroupInternal.cpp in Sources */,
+ C84828C6156CFCD8005A996F /* PVRChannelGroups.cpp in Sources */,
+ C84828C7156CFCD8005A996F /* PVRChannelGroupsContainer.cpp in Sources */,
+ C84828C8156CFCD8005A996F /* GUIDialogPVRChannelManager.cpp in Sources */,
+ C84828C9156CFCD8005A996F /* GUIDialogPVRChannelsOSD.cpp in Sources */,
+ C84828CA156CFCD8005A996F /* GUIDialogPVRCutterOSD.cpp in Sources */,
+ C84828CB156CFCD8005A996F /* GUIDialogPVRDirectorOSD.cpp in Sources */,
+ C84828CC156CFCD8005A996F /* GUIDialogPVRGroupManager.cpp in Sources */,
+ C84828CD156CFCD8005A996F /* GUIDialogPVRGuideInfo.cpp in Sources */,
+ C84828CE156CFCD8005A996F /* GUIDialogPVRGuideOSD.cpp in Sources */,
+ C84828CF156CFCD8005A996F /* GUIDialogPVRGuideSearch.cpp in Sources */,
+ C84828D0156CFCD8005A996F /* GUIDialogPVRRecordingInfo.cpp in Sources */,
+ C84828D1156CFCD8005A996F /* GUIDialogPVRTimerSettings.cpp in Sources */,
+ C84828D4156CFCD8005A996F /* PVRDatabase.cpp in Sources */,
+ C84828D5156CFCD8005A996F /* PVRGUIInfo.cpp in Sources */,
+ C84828D6156CFCD8005A996F /* PVRManager.cpp in Sources */,
+ C84828D8156CFCD8005A996F /* PVRRecording.cpp in Sources */,
+ C84828D9156CFCD8005A996F /* PVRRecordings.cpp in Sources */,
+ C84828DB156CFCD8005A996F /* PVRTimerInfoTag.cpp in Sources */,
+ C84828DC156CFCD8005A996F /* PVRTimers.cpp in Sources */,
+ C84828DD156CFCD8005A996F /* GUIViewStatePVR.cpp in Sources */,
+ C84828DE156CFCD8005A996F /* GUIWindowPVR.cpp in Sources */,
+ C84828DF156CFCD8005A996F /* GUIWindowPVRChannels.cpp in Sources */,
+ C84828E0156CFCD8005A996F /* GUIWindowPVRCommon.cpp in Sources */,
+ C84828E1156CFCD8005A996F /* GUIWindowPVRGuide.cpp in Sources */,
+ C84828E2156CFCD8005A996F /* GUIWindowPVRRecordings.cpp in Sources */,
+ C84828E3156CFCD8005A996F /* GUIWindowPVRSearch.cpp in Sources */,
+ C84828E4156CFCD8005A996F /* GUIWindowPVRTimers.cpp in Sources */,
+ C84828F5156CFD5E005A996F /* Epg.cpp in Sources */,
+ C84828F6156CFD5E005A996F /* EpgContainer.cpp in Sources */,
+ C84828F7156CFD5E005A996F /* EpgDatabase.cpp in Sources */,
+ C84828F8156CFD5E005A996F /* EpgInfoTag.cpp in Sources */,
+ C84828F9156CFD5E005A996F /* EpgSearchFilter.cpp in Sources */,
+ C84828FA156CFD5E005A996F /* GUIEPGGridContainer.cpp in Sources */,
+ C84828FE156CFDC3005A996F /* GUIDialogExtendedProgressBar.cpp in Sources */,
+ C8482901156CFE4B005A996F /* Observer.cpp in Sources */,
+ C8482904156CFED9005A996F /* DVDDemuxPVRClient.cpp in Sources */,
+ C8482909156CFF24005A996F /* PVRDirectory.cpp in Sources */,
+ C848290A156CFF24005A996F /* PVRFile.cpp in Sources */,
+ C8482910156CFFA0005A996F /* DVDInputStreamPVRManager.cpp in Sources */,
+ C8482919156CFFE7005A996F /* AddonCallbacks.cpp in Sources */,
+ C848291A156CFFE7005A996F /* AddonCallbacksAddon.cpp in Sources */,
+ C848291B156CFFE7005A996F /* AddonCallbacksGUI.cpp in Sources */,
+ C848291C156CFFE7005A996F /* AddonCallbacksPVR.cpp in Sources */,
+ C848291F156D003E005A996F /* TextSearch.cpp in Sources */,
18E7CACB1578C26D001D4554 /* CDDARipJob.cpp in Sources */,
F5DA82D915803129003EE43C /* main.cpp in Sources */,
36A9443D15821E2800727135 /* DatabaseUtils.cpp in Sources */,
View
263 addons/library.xbmc.addon/dlfcn-win32.cpp
@@ -0,0 +1,263 @@
+/*
+ * dlfcn-win32
+ * Copyright (c) 2007 Ramiro Polla
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include <windows.h>
+#include <stdio.h>
+
+#include "dlfcn-win32.h"
+
+/* Note:
+ * MSDN says these functions are not thread-safe. We make no efforts to have
+ * any kind of thread safety.
+ */
+
+/* I have no special reason to have set MAX_GLOBAL_OBJECTS to this value. Any
+ * comments are welcome.
+ */
+#define MAX_OBJECTS 255
+
+static HMODULE global_objects[MAX_OBJECTS];
+
+/* This function adds an object to the list of global objects.
+ * The implementation is very simple and slow.
+ * TODO: should failing this function be enough to fail the call to dlopen( )?
+ */
+static void global_object_add( HMODULE hModule )
+{
+ int i;
+
+ for( i = 0 ; i < MAX_OBJECTS ; i++ )
+ {
+ if( !global_objects[i] )
+ {
+ global_objects[i] = hModule;
+ break;
+ }
+ }
+}
+
+static void global_object_rem( HMODULE hModule )
+{
+ int i;
+
+ for( i = 0 ; i < MAX_OBJECTS ; i++ )
+ {
+ if( global_objects[i] == hModule )
+ {
+ global_objects[i] = 0;
+ break;
+ }
+ }
+}
+
+/* Argument to last function. Used in dlerror( ) */
+static char last_name[MAX_PATH];
+
+static int copy_string( char *dest, int dest_size, const char *src )
+{
+ int i = 0;
+
+ if( src && dest )
+ {
+ for( i = 0 ; i < dest_size-1 ; i++ )
+ {
+ if( !src[i] )
+ break;
+ else
+ dest[i] = src[i];
+ }
+ }
+ dest[i] = '\0';
+
+ return i;
+}
+
+void *dlopen( const char *file, int mode )
+{
+ HMODULE hModule;
+ UINT uMode;
+
+ /* Do not let Windows display the critical-error-handler message box */
+ uMode = SetErrorMode( SEM_FAILCRITICALERRORS );
+
+ if( file == 0 )
+ {
+ /* Save NULL pointer for error message */
+ _snprintf_s( last_name, MAX_PATH, MAX_PATH, "0x%p", file );
+
+ /* POSIX says that if the value of file is 0, a handle on a global
+ * symbol object must be provided. That object must be able to access
+ * all symbols from the original program file, and any objects loaded
+ * with the RTLD_GLOBAL flag.
+ * The return value from GetModuleHandle( ) allows us to retrieve
+ * symbols only from the original program file. For objects loaded with
+ * the RTLD_GLOBAL flag, we create our own list later on.
+ */
+ hModule = GetModuleHandle( NULL );
+ }
+ else
+ {
+ char lpFileName[MAX_PATH];
+ int i;
+
+ /* MSDN says backslashes *must* be used instead of forward slashes. */
+ for( i = 0 ; i < sizeof(lpFileName)-1 ; i++ )
+ {
+ if( !file[i] )
+ break;
+ else if( file[i] == '/' )
+ lpFileName[i] = '\\';
+ else
+ lpFileName[i] = file[i];
+ }
+ lpFileName[i] = '\0';
+
+ /* Save file name for error message */
+ copy_string( last_name, sizeof(last_name), lpFileName );
+
+ /* POSIX says the search path is implementation-defined.
+ * LOAD_WITH_ALTERED_SEARCH_PATH is used to make it behave more closely
+ * to UNIX's search paths (start with system folders instead of current
+ * folder).
+ */
+ hModule = LoadLibraryEx( (LPSTR) lpFileName, NULL,
+ LOAD_WITH_ALTERED_SEARCH_PATH );
+ /* If the object was loaded with RTLD_GLOBAL, add it to list of global
+ * objects, so that its symbols may be retrieved even if the handle for
+ * the original program file is passed. POSIX says that if the same
+ * file is specified in multiple invocations, and any of them are
+ * RTLD_GLOBAL, even if any further invocations use RTLD_LOCAL, the
+ * symbols will remain global.
+ */
+
+ if( hModule && (mode & RTLD_GLOBAL) )
+ global_object_add( hModule );
+ }
+
+ /* Return to previous state of the error-mode bit flags. */
+ SetErrorMode( uMode );
+
+ return (void *) hModule;
+}
+
+int dlclose( void *handle )
+{
+ HMODULE hModule = (HMODULE) handle;
+ BOOL ret;
+
+ /* Save handle for error message */
+ _snprintf_s( last_name, MAX_PATH, MAX_PATH, "0x%p", handle );
+
+ ret = FreeLibrary( hModule );
+
+ /* If the object was loaded with RTLD_GLOBAL, remove it from list of global
+ * objects.
+ */
+ if( ret )
+ global_object_rem( hModule );
+
+ /* dlclose's return value in inverted in relation to FreeLibrary's. */
+ ret = !ret;
+
+ return (int) ret;
+}
+
+void *dlsym( void *handle, const char *name )
+{
+ FARPROC symbol;
+ HMODULE myhandle = (HMODULE) handle;
+
+ /* Save symbol name for error message */
+ copy_string( last_name, sizeof(last_name), name );
+
+ symbol = GetProcAddress( myhandle, name );
+#if 0
+ if( symbol == NULL )
+ {
+ HMODULE hModule;
+
+ /* If the handle for the original program file is passed, also search
+ * in all globally loaded objects.
+ */
+
+ hModule = GetModuleHandle( NULL );
+
+ if( hModule == handle )
+ {
+ int i;
+
+ for( i = 0 ; i < MAX_OBJECTS ; i++ )
+ {
+ if( global_objects[i] != 0 )
+ {
+ symbol = GetProcAddress( global_objects[i], name );
+ if( symbol != NULL )
+ break;
+ }
+ }
+ }
+
+
+ CloseHandle( hModule );
+ }
+#endif
+ return (void*) symbol;
+}
+
+char *dlerror( void )
+{
+ DWORD dwMessageId;
+ /* POSIX says this function doesn't have to be thread-safe, so we use one
+ * static buffer.
+ * MSDN says the buffer cannot be larger than 64K bytes, so we set it to
+ * the limit.
+ */
+ static char lpBuffer[65535];
+ DWORD ret;
+
+ dwMessageId = GetLastError( );
+
+ if( dwMessageId == 0 )
+ return NULL;
+
+ /* Format error message to:
+ * "<argument to function that failed>": <Windows localized error message>
+ */
+ ret = copy_string( lpBuffer, sizeof(lpBuffer), "\"" );
+ ret += copy_string( lpBuffer+ret, sizeof(lpBuffer)-ret, last_name );
+ ret += copy_string( lpBuffer+ret, sizeof(lpBuffer)-ret, "\": " );
+ ret += FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM, NULL, dwMessageId,
+ MAKELANGID( LANG_NEUTRAL, SUBLANG_DEFAULT ),
+ lpBuffer+ret, sizeof(lpBuffer)-ret, NULL );
+
+ if( ret > 1 )
+ {
+ /* POSIX says the string must not have trailing <newline> */
+ if( lpBuffer[ret-2] == '\r' && lpBuffer[ret-1] == '\n' )
+ lpBuffer[ret-2] = '\0';
+ }
+
+ /* POSIX says that invoking dlerror( ) a second time, immediately following
+ * a prior invocation, shall result in NULL being returned.
+ */
+ SetLastError(0);
+
+ return lpBuffer;
+}
+
View
46 addons/library.xbmc.addon/dlfcn-win32.h
@@ -0,0 +1,46 @@
+#pragma once
+/*
+ * dlfcn-win32
+ * Copyright (c) 2007 Ramiro Polla
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef DLFCN_H
+#define DLFCN_H
+
+/* POSIX says these are implementation-defined.
+ * To simplify use with Windows API, we treat them the same way.
+ */
+
+#define RTLD_LAZY 0
+#define RTLD_NOW 0
+
+#define RTLD_GLOBAL (1 << 1)
+#define RTLD_LOCAL (1 << 2)
+
+/* These two were added in The Open Group Base Specifications Issue 6.
+ * Note: All other RTLD_* flags in any dlfcn.h are not standard compliant.
+ */
+
+#define RTLD_DEFAULT 0
+#define RTLD_NEXT 0
+
+void *dlopen ( const char *file, int mode );
+int dlclose( void *handle );
+void *dlsym ( void *handle, const char *name );
+char *dlerror( void );
+
+#endif /* DLFCN-WIN32_H */
View
182 addons/library.xbmc.addon/libXBMC_addon.h
@@ -0,0 +1,182 @@
+#pragma once
+/*
+ * Copyright (C) 2005-2010 Team XBMC
+ * http://www.xbmc.org
+ *
+ * This Program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This Program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with XBMC; see the file COPYING. If not, write to
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ */
+
+#include <string>
+#include <vector>
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#ifdef _WIN32 // windows
+#include "dlfcn-win32.h"
+#define ADDON_DLL "\\library.xbmc.addon\\libXBMC_addon" ADDON_HELPER_EXT
+#define ADDON_HELPER_PLATFORM "win32"
+#define ADDON_HELPER_EXT ".dll"
+#else
+#if defined(__APPLE__) // osx
+#define ADDON_HELPER_PLATFORM "osx"
+#if defined(__POWERPC__)
+#define ADDON_HELPER_ARCH "powerpc"
+#elif defined(__arm__)
+#define ADDON_HELPER_ARCH "arm"
+#else
+#define ADDON_HELPER_ARCH "x86"
+#endif
+#else // linux
+#define ADDON_HELPER_PLATFORM "linux"
+#if defined(__x86_64__)
+#define ADDON_HELPER_ARCH "x86_64"
+#elif defined(_POWERPC)
+#define ADDON_HELPER_ARCH "powerpc"
+#elif defined(_POWERPC64)
+#define ADDON_HELPER_ARCH "powerpc64"
+#elif defined(__ARMEL__)
+#define ADDON_HELPER_ARCH "arm"
+#elif defined(_MIPSEL)
+#define ADDON_HELPER_ARCH "mipsel"
+#else
+#define ADDON_HELPER_ARCH "i486"
+#endif
+#endif
+#include <dlfcn.h> // linux+osx
+#define ADDON_HELPER_EXT ".so"
+#define ADDON_DLL "/library.xbmc.addon/libXBMC_addon-" ADDON_HELPER_ARCH "-" ADDON_HELPER_PLATFORM ADDON_HELPER_EXT
+#endif
+
+#ifdef LOG_DEBUG
+#undef LOG_DEBUG
+#endif
+#ifdef LOG_INFO
+#undef LOG_INFO
+#endif
+#ifdef LOG_NOTICE
+#undef LOG_NOTICE
+#endif
+#ifdef LOG_ERROR
+#undef LOG_ERROR
+#endif
+
+namespace ADDON
+{