aboutsummaryrefslogtreecommitdiff
path: root/saga/sndres.h
diff options
context:
space:
mode:
authorEugene Sandulenko2004-04-28 23:10:59 +0000
committerEugene Sandulenko2004-04-28 23:10:59 +0000
commit1ad6498bd5a650a39e343e87b33e02afb21abbef (patch)
tree20a5f695cd7a76b00ea7519d70e6e01e5a32e218 /saga/sndres.h
parentb59c8004a5ae25b96b0feb76784c4d10591f2dc8 (diff)
downloadscummvm-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.h27
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