aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/glk_api.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-12-07 21:52:24 -0800
committerPaul Gilbert2018-12-08 19:05:59 -0800
commit3661fc61ec319752a767e5981581ded026a57dd1 (patch)
treef8fb4b8852a9c2576a728ef27298622de5556648 /engines/glk/glk_api.cpp
parentf6abb3ea33c7b073066732f794a9d071c38a044d (diff)
downloadscummvm-rg350-3661fc61ec319752a767e5981581ded026a57dd1.tar.gz
scummvm-rg350-3661fc61ec319752a767e5981581ded026a57dd1.tar.bz2
scummvm-rg350-3661fc61ec319752a767e5981581ded026a57dd1.zip
GLK: Beginnings of Sounds manager
Diffstat (limited to 'engines/glk/glk_api.cpp')
-rw-r--r--engines/glk/glk_api.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/glk/glk_api.cpp b/engines/glk/glk_api.cpp
index 32d6177f9a..11047893ef 100644
--- a/engines/glk/glk_api.cpp
+++ b/engines/glk/glk_api.cpp
@@ -24,6 +24,7 @@
#include "glk/conf.h"
#include "glk/events.h"
#include "glk/picture.h"
+#include "glk/sound.h"
#include "glk/streams.h"
#include "glk/unicode.h"
#include "glk/windows.h"
@@ -970,22 +971,19 @@ void GlkAPI::glk_window_set_background_color(winid_t win, glui32 color) {
}
schanid_t GlkAPI::glk_schannel_create(glui32 rock) {
- // TODO
- return nullptr;
+ return _sounds->create(rock);
}
void GlkAPI::glk_schannel_destroy(schanid_t chan) {
- // TODO
+ delete chan;
}
schanid_t GlkAPI::glk_schannel_iterate(schanid_t chan, glui32 *rockptr) {
- // TODO
- return nullptr;
+ return _sounds->iterate(chan, rockptr);
}
glui32 GlkAPI::glk_schannel_get_rock(schanid_t chan) {
- // TODO
- return 0;
+ return chan->_rock;
}
glui32 GlkAPI::glk_schannel_play(schanid_t chan, glui32 snd) {