size_t memory_read(void *ptr, size_t size, size_t nmemb, void *src)
{
MemorySource &memsrc = *reinterpret_cast<MemorySource *>(src);
- unsigned len = min(size*nmemb, memsrc.length-memsrc.pos);
+ unsigned len = min<unsigned>(size*nmemb, memsrc.length-memsrc.pos);
memcpy(ptr, reinterpret_cast<const char *>(memsrc.data)+memsrc.pos, len);
memsrc.pos += len;
open_common();
}
+void Sound::open_common()
+{
+ delete data;
+ data = 0;
+
+ vorbis_info *info = ov_info(&ovfile, -1);
+ freq = info->rate;
+ switch(info->channels)
+ {
+ case 1: format = MONO16; break;
+ case 2: format = STEREO16; break;
+ default: throw runtime_error("Unsupported number of channels");
+ }
+}
+
void Sound::load_data()
{
if(data)
return data;
}
-void Sound::open_common()
-{
- delete data;
- data = 0;
-
- vorbis_info *info = ov_info(&ovfile, -1);
- freq = info->rate;
- switch(info->channels)
- {
- case 1: format = MONO16; break;
- case 2: format = STEREO16; break;
- default: throw runtime_error("Unsupported number of channels");
- }
-}
-
} // namespace AL
} // namespace Msp