Exemplo n.º 1
0
void CPulseAESound::DeInitialize()
{
  pa_threaded_mainloop_lock(m_mainLoop);
  pa_operation *op = pa_context_remove_sample(m_context, m_pulseName.c_str(), NULL, NULL);
  if (op)
    pa_operation_unref(op);
  pa_threaded_mainloop_unlock(m_mainLoop);

  m_wavLoader.DeInitialize();
}
Exemplo n.º 2
0
void QSoundEffectPrivate::unloadSample()
{
    if (!m_sampleLoaded)
        return;

    daemon()->lock();
    pa_context_remove_sample(daemon()->context(), m_name.constData(), NULL, NULL);
    daemon()->unlock();

    m_duration = 0;
    m_dataUploaded = 0;
    m_sampleLoaded = false;
}