diff options
author | Paul Gilbert | 2018-12-08 20:22:31 -0800 |
---|---|---|
committer | Paul Gilbert | 2018-12-08 20:22:31 -0800 |
commit | 867adc6dcac3969863f933435bf98012e52c90aa (patch) | |
tree | f9b7346ba494a0c0a497ed67ed55d1fe0da662ca /engines/glk/glk_api.cpp | |
parent | 34d01af00482cde23de2913e383c409fd82d96c7 (diff) | |
download | scummvm-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.cpp | 24 |
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) { |