aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/glk_api.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2018-12-08 20:22:31 -0800
committerPaul Gilbert2018-12-08 20:22:31 -0800
commit867adc6dcac3969863f933435bf98012e52c90aa (patch)
treef9b7346ba494a0c0a497ed67ed55d1fe0da662ca /engines/glk/glk_api.cpp
parent34d01af00482cde23de2913e383c409fd82d96c7 (diff)
downloadscummvm-rg350-867adc6dcac3969863f933435bf98012e52c90aa.tar.gz
scummvm-rg350-867adc6dcac3969863f933435bf98012e52c90aa.tar.bz2
scummvm-rg350-867adc6dcac3969863f933435bf98012e52c90aa.zip
GLK: Sound volume and pausing methods
Diffstat (limited to 'engines/glk/glk_api.cpp')
-rw-r--r--engines/glk/glk_api.cpp24
1 files changed, 20 insertions, 4 deletions
diff --git a/engines/glk/glk_api.cpp b/engines/glk/glk_api.cpp
index 08dce8cd12..f638ea3a0d 100644
--- a/engines/glk/glk_api.cpp
+++ b/engines/glk/glk_api.cpp
@@ -1022,7 +1022,11 @@ void GlkAPI::glk_schannel_stop(schanid_t chan) {
}
void GlkAPI::glk_schannel_set_volume(schanid_t chan, glui32 vol) {
- // TODO
+ if (chan) {
+ chan->setVolume(vol);
+ } else {
+ warning("schannel_set_volume: invalid ref");
+ }
}
void GlkAPI::glk_sound_load_hint(glui32 snd, glui32 flag) {
@@ -1041,16 +1045,28 @@ glui32 GlkAPI::glk_schannel_play_multi(schanid_t *chanarray, glui32 chancount,
}
void GlkAPI::glk_schannel_pause(schanid_t chan) {
- // TODO
+ if (chan) {
+ chan->pause();
+ } else {
+ warning("schannel_pause: invalid ref");
+ }
}
void GlkAPI::glk_schannel_unpause(schanid_t chan) {
- // TODO
+ if (chan) {
+ chan->unpause();
+ } else {
+ warning("schannel_unpause: invalid ref");
+ }
}
void GlkAPI::glk_schannel_set_volume_ext(schanid_t chan, glui32 vol,
glui32 duration, glui32 notify) {
- // TODO
+ if (chan) {
+ chan->setVolume(vol, duration, notify);
+ } else {
+ warning("schannel_set_volume_ext: invalid ref");
+ }
}
void GlkAPI::glk_set_hyperlink(glui32 linkval) {