Beispiel #1
0
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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #4
0
void City::Build( const HashedString& hName )
{
	StartProduction( hName );
}