diff options
author | Eugene Sandulenko | 2004-04-28 23:10:59 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2004-04-28 23:10:59 +0000 |
commit | 1ad6498bd5a650a39e343e87b33e02afb21abbef (patch) | |
tree | 20a5f695cd7a76b00ea7519d70e6e01e5a32e218 /saga/sndres.h | |
parent | b59c8004a5ae25b96b0feb76784c4d10591f2dc8 (diff) | |
download | scummvm-rg350-1ad6498bd5a650a39e343e87b33e02afb21abbef.tar.gz scummvm-rg350-1ad6498bd5a650a39e343e87b33e02afb21abbef.tar.bz2 scummvm-rg350-1ad6498bd5a650a39e343e87b33e02afb21abbef.zip |
Objectize sndres.cpp
svn-id: r13664
Diffstat (limited to 'saga/sndres.h')
-rw-r--r-- | saga/sndres.h | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/saga/sndres.h b/saga/sndres.h index 866c39b823..8f4a5935c4 100644 --- a/saga/sndres.h +++ b/saga/sndres.h @@ -62,17 +62,28 @@ struct R_VOC_BLOCK1 { int pack_method; /* BYTE */ }; -struct R_SNDRES_MODULE { - int init; +class Snd { + public: - R_RSCFILE_CONTEXT *sfx_ctxt; - R_RSCFILE_CONTEXT *voice_ctxt; + Snd(void); - R_GAME_SOUNDINFO snd_info; -}; + int loadSound(ulong sound_rn); + int playVoice(ulong voice_rn); + int getVoiceLength(ulong voice_rn); + int ITEVOC_Resample(long src_freq, long dst_freq, uchar *src_buf, + size_t src_buf_len, uchar **dst_buf, size_t *dst_buf_len); + + private: + int load(R_RSCFILE_CONTEXT *snd_ctxt, ulong snd_rn, R_SOUNDBUFFER *snd_buf_i); + int loadVocSound(const uchar *snd_res, size_t snd_res_len, R_SOUNDBUFFER *snd_buf_i); + + int _init; + + R_RSCFILE_CONTEXT *_sfx_ctxt; + R_RSCFILE_CONTEXT *_voice_ctxt; -int SND_Load(R_RSCFILE_CONTEXT *snd_ctxt, ulong snd_rn, R_SOUNDBUFFER *snd_buf_i); -int LoadVocSound(const uchar *snd_res, size_t snd_res_len, R_SOUNDBUFFER *snd_buf_i); + R_GAME_SOUNDINFO _snd_info; + }; } // End of namespace Saga |