helps keep rebuilds down if IPlayer.h is touched.
brings it down from 149 files rebuilt to 30 (149 for new file).
thus no spurious rebuilds was found but callback should change
less
#include "Util.h"
#include "URL.h"
#include "guilib/TextureManager.h"
+#include "cores/IPlayer.h"
#include "cores/dvdplayer/DVDFileInfo.h"
#include "cores/AudioEngine/AEFactory.h"
#include "cores/AudioEngine/Utils/AEUtil.h"
class CAutorun;
}
-#include "cores/IPlayer.h"
+#include "cores/IPlayerCallback.h"
#include "cores/playercorefactory/PlayerCoreFactory.h"
#include "PlayListPlayer.h"
#if !defined(_WIN32) && defined(HAS_DVD_DRIVE)
class CSplash;
class CBookmark;
class CWebServer;
+class IPlayer;
#ifdef HAS_WEB_SERVER
class CWebServer;
class CHTTPImageHandler;
#include "guilib/GUIDialog.h"
#include "GUIInfoManager.h"
#include "utils/Splash.h"
+#include "cores/IPlayer.h"
#include "cores/VideoRenderers/RenderManager.h"
#include "cores/AudioEngine/AEFactory.h"
#include "music/tags/MusicInfoTag.h"
#include "video/VideoThumbLoader.h"
#include "music/MusicThumbLoader.h"
#include "video/VideoDatabase.h"
+#include "cores/IPlayer.h"
#include "cores/AudioEngine/Utils/AEUtil.h"
#define SYSHEATUPDATEINTERVAL 60000
#include "windowing/WindowingFactory.h"
#include "utils/URIUtils.h"
#include "utils/StringUtils.h"
+#include "cores/IPlayer.h"
#include "cores/AudioEngine/AEFactory.h"
#include "cores/AudioEngine/Utils/AEConvert.h"
#ifdef _LINUX
#include "system.h" // until we get sane int types used here
#include "IAudioCallback.h"
+#include "IPlayerCallback.h"
#include "utils/StdString.h"
#include "guilib/Geometry.h"
class CPVRChannel;
}
-class IPlayerCallback
-{
-public:
- virtual ~IPlayerCallback() {}
- virtual void OnPlayBackEnded() = 0;
- virtual void OnPlayBackStarted() = 0;
- virtual void OnPlayBackPaused() {};
- virtual void OnPlayBackResumed() {};
- virtual void OnPlayBackStopped() = 0;
- virtual void OnQueueNextItem() = 0;
- virtual void OnPlayBackSeek(int iTime, int seekOffset) {};
- virtual void OnPlayBackSeekChapter(int iChapter) {};
- virtual void OnPlayBackSpeedChanged(int iSpeed) {};
-};
-
class CPlayerOptions
{
public:
--- /dev/null
+/*
+ * Copyright (C) 2005-2013 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, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#pragma once
+
+class IPlayerCallback
+{
+public:
+ virtual ~IPlayerCallback() {}
+ virtual void OnPlayBackEnded() = 0;
+ virtual void OnPlayBackStarted() = 0;
+ virtual void OnPlayBackPaused() {};
+ virtual void OnPlayBackResumed() {};
+ virtual void OnPlayBackStopped() = 0;
+ virtual void OnQueueNextItem() = 0;
+ virtual void OnPlayBackSeek(int iTime, int seekOffset) {};
+ virtual void OnPlayBackSeekChapter(int iChapter) {};
+ virtual void OnPlayBackSpeedChanged(int iSpeed) {};
+};
#include "utils/GLUtils.h"
#include "RenderCapture.h"
#include "RenderFormats.h"
+#include "cores/IPlayer.h"
#ifdef HAVE_LIBVDPAU
#include "cores/dvdplayer/DVDCodecs/Video/VDPAU.h"
*
*/
-#include "cores/IPlayer.h"
+#include "cores/IPlayerCallback.h"
#include "threads/CriticalSection.h"
+#include "utils/StdString.h"
+
+#include <vector>
/*----------------------------------------------------------------------
| forward references
+---------------------------------------------------------------------*/
class TiXmlElement;
+class CFileItem;
class CPlayerCoreConfig;
class CPlayerSelectionRule;
+class IPlayer;
// do not remove mplayer - will break scripts
enum EPLAYERCORES
#include "GUIVideoControl.h"
#include "GUIWindowManager.h"
#include "Application.h"
+#include "cores/IPlayer.h"
#ifdef HAS_VIDEO_PLAYBACK
#include "cores/VideoRenderers/RenderManager.h"
#else
#include "GUIWindowManager.h"
#include "utils/JobManager.h"
#include "video/VideoReferenceClock.h"
+#include "cores/IPlayer.h"
using namespace std;
#include "Util.h"
#include "URL.h"
#include "music/MusicDatabase.h"
+#include "cores/IPlayer.h"
#include "filesystem/PluginDirectory.h"
#ifdef HAS_FILESYSTEM_RAR
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannel.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
+#include "cores/IPlayer.h"
using namespace JSONRPC;
using namespace PLAYLIST;
#include "AddonUtils.h"
#include "utils/LangCodeExpander.h"
#include "utils/log.h"
+#include "cores/IPlayer.h"
namespace XBMCAddon
{
*/
#include "XBPyThread.h"
-#include "cores/IPlayer.h"
+#include "cores/IPlayerCallback.h"
#include "threads/CriticalSection.h"
#include "interfaces/IAnnouncer.h"
#include "addons/IAddon.h"
// C++ Interface: karaokewindowbackground
-#include "cores/IPlayer.h"
+#include "cores/IPlayerCallback.h"
class CGUIWindow;
class CGUIImage;
#include "utils/StringUtils.h"
#include "URL.h"
#include "music/infoscanner/MusicInfoScanner.h"
+#include "cores/IPlayer.h"
using namespace std;
using namespace XFILE;
#include "utils/URIUtils.h"
#include "Autorun.h"
#include "cdrip/CDDARipper.h"
+#include "cores/IPlayer.h"
#define CONTROL_BTNVIEWASICONS 2
#define CONTROL_BTNSORTBY 3
#include "utils/Variant.h"
#include "guilib/GUIWindowManager.h"
#include "URL.h"
+#include "cores/IPlayer.h"
#ifdef TARGET_WINDOWS
#define close closesocket
#include "pvr/channels/PVRChannelGroupInternal.h"
#include "pvr/recordings/PVRRecordings.h"
#include "pvr/timers/PVRTimers.h"
+#include "cores/IPlayer.h"
#ifdef HAS_VIDEO_PLAYBACK
#include "cores/VideoRenderers/RenderManager.h"
#include "view/ViewState.h"
#include "settings/GUISettings.h"
#include "GUIInfoManager.h"
+#include "cores/IPlayer.h"
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "utils/log.h"
#include "utils/URIUtils.h"
#include "GUIUserMessages.h"
+#include "cores/IPlayer.h"
using namespace std;
using namespace PVR;
#include "utils/TimeUtils.h"
#include "filesystem/SpecialProtocol.h"
#include "guilib/GraphicContext.h"
+#include "cores/IPlayer.h"
#ifdef HAS_SDL
#include <SDL/SDL_stdinc.h>
#include "guilib/LocalizeStrings.h"
#include "pvr/PVRManager.h"
#include "cores/AudioEngine/Utils/AEUtil.h"
+#include "cores/IPlayer.h"
using namespace std;
using namespace XFILE;
#include "settings/Settings.h"
#include "guilib/LocalizeStrings.h"
#include "dialogs/GUIDialogKaiToast.h"
+#include "cores/IPlayer.h"
using namespace std;
#include "utils/log.h"
#include "utils/Variant.h"
#include "Util.h"
+#include "cores/IPlayer.h"
using namespace std;
#include "GUIUserMessages.h"
#include "guilib/GUIWindowManager.h"
#include "input/MouseStat.h"
+#include "cores/IPlayer.h"
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/PVRManager.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "windowing/WindowingFactory.h"
+#include "cores/IPlayer.h"
#include <stdio.h>
#include <algorithm>