vorbis_info *info = ov_info(&priv->ovfile, -1);
freq = info->rate;
+ format = create_format(2, info->channels);
- size = ov_pcm_total(&priv->ovfile, 0)*info->channels*2;
-
- switch(info->channels)
- {
- case 1: format = MONO16; break;
- case 2: format = STEREO16; break;
- default: throw unsupported_sound(Msp::format("%d channels", info->channels));
- }
+ size = ov_pcm_total(&priv->ovfile, 0)*get_unit_size(format);
}
OggDecoder::~OggDecoder()