diff options
author | Max Horn | 2011-06-06 15:02:33 +0200 |
---|---|---|
committer | Max Horn | 2011-06-06 15:02:33 +0200 |
commit | afb06b51cceb96cf3ac2baae1f562c673114d108 (patch) | |
tree | 6bf1c1768ab3de4034d1ddc44f32dce6259126bc /backends/platform | |
parent | 338a859591c676eab46b1fc3523bc85bce8c15e2 (diff) | |
download | scummvm-rg350-afb06b51cceb96cf3ac2baae1f562c673114d108.tar.gz scummvm-rg350-afb06b51cceb96cf3ac2baae1f562c673114d108.tar.bz2 scummvm-rg350-afb06b51cceb96cf3ac2baae1f562c673114d108.zip |
BACKENDS: Unify AudioCD manager instantiation
Diffstat (limited to 'backends/platform')
-rw-r--r-- | backends/platform/android/android.cpp | 2 | ||||
-rw-r--r-- | backends/platform/dc/dc.h | 3 | ||||
-rw-r--r-- | backends/platform/dc/dcmain.cpp | 4 | ||||
-rw-r--r-- | backends/platform/ds/arm9/source/osystem_ds.cpp | 9 | ||||
-rw-r--r-- | backends/platform/iphone/osys_main.cpp | 2 | ||||
-rw-r--r-- | backends/platform/n64/osys_n64_base.cpp | 3 | ||||
-rw-r--r-- | backends/platform/null/null.cpp | 3 | ||||
-rw-r--r-- | backends/platform/ps2/systemps2.cpp | 43 | ||||
-rw-r--r-- | backends/platform/psp/osys_psp.cpp | 2 | ||||
-rw-r--r-- | backends/platform/sdl/sdl.cpp | 2 | ||||
-rw-r--r-- | backends/platform/wii/osystem.cpp | 2 |
11 files changed, 45 insertions, 30 deletions
diff --git a/backends/platform/android/android.cpp b/backends/platform/android/android.cpp index bb20184009..a67ee51b4d 100644 --- a/backends/platform/android/android.cpp +++ b/backends/platform/android/android.cpp @@ -388,6 +388,8 @@ void OSystem_Android::initBackend() { warning("couldn't renice the main thread"); JNI::setReadyForEvents(true); + + BaseBackend::initBackend(); } void OSystem_Android::addPluginDirectories(Common::FSList &dirs) const { diff --git a/backends/platform/dc/dc.h b/backends/platform/dc/dc.h index 0ae4e09afb..c7659e8292 100644 --- a/backends/platform/dc/dc.h +++ b/backends/platform/dc/dc.h @@ -161,8 +161,6 @@ public: // Returns true if an event was retrieved. bool pollEvent(Common::Event &event); - AudioCDManager *getAudioCDManager() { return _cdManager; } - // Quit void quit(); @@ -206,7 +204,6 @@ public: Audio::MixerImpl *_mixer; DefaultTimerManager *_timer; SoftKeyboard _softkbd; - DCCDManager *_cdManager; int _ms_cur_x, _ms_cur_y, _ms_cur_w, _ms_cur_h, _ms_old_x, _ms_old_y; int _ms_hotspot_x, _ms_hotspot_y, _ms_visible, _devpoll, _last_screen_refresh; diff --git a/backends/platform/dc/dcmain.cpp b/backends/platform/dc/dcmain.cpp index 916dfb8229..8f7c989304 100644 --- a/backends/platform/dc/dcmain.cpp +++ b/backends/platform/dc/dcmain.cpp @@ -63,7 +63,9 @@ void OSystem_Dreamcast::initBackend() _mixer = new Audio::MixerImpl(this, sampleRate); _mixer->setReady(true); - _cdManager = new DCCDManager(); + _audiocdManager = new DCCDManager(); + + BaseBackend::initBackend(); } diff --git a/backends/platform/ds/arm9/source/osystem_ds.cpp b/backends/platform/ds/arm9/source/osystem_ds.cpp index db274b723f..e65402c604 100644 --- a/backends/platform/ds/arm9/source/osystem_ds.cpp +++ b/backends/platform/ds/arm9/source/osystem_ds.cpp @@ -41,6 +41,8 @@ #include "touchkeyboard.h" #include "backends/fs/ds/ds-fs-factory.h" +#include "backends/audiocd/default/default-audiocd.h" + #ifdef ENABLE_AGI #include "wordcompletion.h" #endif @@ -118,7 +120,12 @@ void OSystem_DS::initBackend() { _mixer = new Audio::MixerImpl(this, DS::getSoundFrequency()); _mixer->setReady(true); - OSystem::initBackend(); + /* TODO/FIXME: The NDS should use a custom AudioCD manager instance! + if (!_audiocdManager) + _audiocdManager = new DSAudioCDManager(); + */ + + BaseBackend::initBackend(); } bool OSystem_DS::hasFeature(Feature f) { diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index 12317ad935..75156b9544 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -101,7 +101,7 @@ void OSystem_IPHONE::initBackend() { setTimerCallback(&OSystem_IPHONE::timerHandler, 10); - OSystem::initBackend(); + BaseBackend::initBackend(); } bool OSystem_IPHONE::hasFeature(Feature f) { diff --git a/backends/platform/n64/osys_n64_base.cpp b/backends/platform/n64/osys_n64_base.cpp index facdc23d99..62fe145bcc 100644 --- a/backends/platform/n64/osys_n64_base.cpp +++ b/backends/platform/n64/osys_n64_base.cpp @@ -194,8 +194,7 @@ void OSystem_N64::initBackend() { setupMixer(); - OSystem::initBackend(); - + BaseBackend::initBackend(); } bool OSystem_N64::hasFeature(Feature f) { diff --git a/backends/platform/null/null.cpp b/backends/platform/null/null.cpp index 7a0bb109f1..207453ad0d 100644 --- a/backends/platform/null/null.cpp +++ b/backends/platform/null/null.cpp @@ -78,7 +78,6 @@ void OSystem_NULL::initBackend() { _eventManager = new DefaultEventManager(this); _savefileManager = new DefaultSaveFileManager(); _graphicsManager = new NullGraphicsManager(); - _audiocdManager = new DefaultAudioCDManager(); _mixer = new Audio::MixerImpl(this, 22050); ((Audio::MixerImpl *)_mixer)->setReady(false); @@ -87,7 +86,7 @@ void OSystem_NULL::initBackend() { // this way; they need to be hooked into the system somehow to // be functional. Of course, can't do that in a NULL backend :). - OSystem::initBackend(); + BaseBackend::initBackend(); } bool OSystem_NULL::pollEvent(Common::Event &event) { diff --git a/backends/platform/ps2/systemps2.cpp b/backends/platform/ps2/systemps2.cpp index 210454c9aa..aa1a9ade9f 100644 --- a/backends/platform/ps2/systemps2.cpp +++ b/backends/platform/ps2/systemps2.cpp @@ -33,36 +33,42 @@ #include <assert.h> #include <iopcontrol.h> #include <iopheap.h> -#include "common/scummsys.h" -#include "engines/engine.h" -#include "backends/platform/ps2/systemps2.h" -#include "backends/platform/ps2/Gs2dScreen.h" -#include "backends/platform/ps2/ps2input.h" -#include "backends/platform/ps2/irxboot.h" + #include <sjpcm.h> #include <libhdd.h> -#include "backends/platform/ps2/savefilemgr.h" -#include "common/file.h" -#include "backends/platform/ps2/sysdefs.h" -#include "backends/platform/ps2/fileio.h" #include <libmc.h> #include <libpad.h> -#include "backends/platform/ps2/cd.h" #include <fileXio_rpc.h> -#include "backends/platform/ps2/asyncfio.h" #include "eecodyvdfs.h" -#include "graphics/surface.h" -#include "graphics/font.h" -#include "backends/timer/default/default-timer.h" -#include "audio/mixer_intern.h" + +#include "common/config-manager.h" #include "common/events.h" +#include "common/file.h" +#include "common/scummsys.h" + +#include "backends/platform/ps2/asyncfio.h" +#include "backends/platform/ps2/cd.h" +#include "backends/platform/ps2/fileio.h" +#include "backends/platform/ps2/Gs2dScreen.h" +#include "backends/platform/ps2/irxboot.h" #include "backends/platform/ps2/ps2debug.h" -#include "backends/fs/ps2/ps2-fs-factory.h" +#include "backends/platform/ps2/ps2input.h" +#include "backends/platform/ps2/savefilemgr.h" +#include "backends/platform/ps2/sysdefs.h" +#include "backends/platform/ps2/systemps2.h" +#include "backends/fs/ps2/ps2-fs-factory.h" #include "backends/plugins/ps2/ps2-provider.h" #include "backends/saves/default/default-saves.h" -#include "common/config-manager.h" +#include "backends/timer/default/default-timer.h" + +#include "audio/mixer_intern.h" + +#include "engines/engine.h" + +#include "graphics/font.h" +#include "graphics/surface.h" #include "icon.h" #include "ps2temp.h" @@ -345,6 +351,7 @@ void OSystem_PS2::init(void) { _scummTimerManager = new DefaultTimerManager(); _scummMixer = new Audio::MixerImpl(this, 48000); _scummMixer->setReady(true); + initTimer(); sioprintf("Starting SavefileManager\n"); diff --git a/backends/platform/psp/osys_psp.cpp b/backends/platform/psp/osys_psp.cpp index eb629376d2..16688698e2 100644 --- a/backends/platform/psp/osys_psp.cpp +++ b/backends/platform/psp/osys_psp.cpp @@ -100,7 +100,7 @@ void OSystem_PSP::initBackend() { setupMixer(); - OSystem::initBackend(); + BaseBackend::initBackend(); } // Let's us know an engine diff --git a/backends/platform/sdl/sdl.cpp b/backends/platform/sdl/sdl.cpp index a3fb719ca4..527520a7ea 100644 --- a/backends/platform/sdl/sdl.cpp +++ b/backends/platform/sdl/sdl.cpp @@ -206,6 +206,8 @@ void OSystem_SDL::initBackend() { setupIcon(); _inited = true; + + ModularBackend::initBackend(); } void OSystem_SDL::initSDL() { diff --git a/backends/platform/wii/osystem.cpp b/backends/platform/wii/osystem.cpp index d2938284a9..c16578d9b3 100644 --- a/backends/platform/wii/osystem.cpp +++ b/backends/platform/wii/osystem.cpp @@ -150,7 +150,7 @@ void OSystem_Wii::initBackend() { initSfx(); initEvents(); - OSystem::initBackend(); + BaseBackend::initBackend(); } void OSystem_Wii::quit() { |