bool wxSoundFileStream::Resume() { if (m_state == wxSOUND_FILE_PLAYING || m_state == wxSOUND_FILE_RECORDING || m_state == wxSOUND_FILE_STOPPED) return false; if (!StartProduction( (m_oldstate == wxSOUND_FILE_PLAYING) ? wxSOUND_OUTPUT : wxSOUND_INPUT)) return false; m_state = m_oldstate; return true; }
bool wxSoundFileStream::Play() { if (m_state != wxSOUND_FILE_STOPPED) return false; if (!m_prepared) if (!PrepareToPlay()) return false; m_state = wxSOUND_FILE_PLAYING; if (!StartProduction(wxSOUND_OUTPUT)) return false; return true; }
bool wxSoundFileStream::Record(wxUint32 time) { if (m_state != wxSOUND_FILE_STOPPED) return false; if (!PrepareToRecord(time)) return false; FinishPreparation(m_sndformat->GetBytesFromTime(time)); m_state = wxSOUND_FILE_RECORDING; if (!StartProduction(wxSOUND_INPUT)) return false; return true; }
void City::Build( const HashedString& hName ) { StartProduction( hName ); }