sfheader :: sfheader(ifstream& f, const char* name) { if (strcasecmp(".snd", name+strlen(name)-4) == 0) error = readSndHeader(f, name); else { assertWarning(strcasecmp(".wav", name+strlen(name)-4) == 0, "Bad extension: assuming WAV format"); error = readWavHeader(f, name); } } // sfheader constructor
void QtBattleSounds::playCry(QBuffer &buffer) { qDebug() << "deleting old"; const float volume = cry->volume(); cry->deleteLater(); qDebug() << "constructing new"; cry = new QAudioOutput(readWavHeader(&buffer), this); cry->setBufferSize(buffer.size()); cry->setVolume(volume); connect(cry, &QAudioOutput::stateChanged, this, &QtBattleSounds::cryStateChanged); qDebug() << "starting to play"; cry->start(&buffer); }