Просмотр исходного кода

another try to fix SLESRenderer

mikymod 12 лет назад
Родитель
Сommit
2507cdc764
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      engine/audio/sles/SLESRenderer.h

+ 6 - 5
engine/audio/sles/SLESRenderer.h

@@ -283,10 +283,10 @@ inline void Sound::create(SLEngineItf engine, SLObjectItf out_mix_obj, SoundReso
 
 		m_decoder.stream();
 		(*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());
-		m_decoder.stream();
-		(*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());
-		m_decoder.stream();
-		(*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());
+		// m_decoder.stream();
+		// (*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());
+		// m_decoder.stream();
+		// (*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());
 	}
 	else
 	{
@@ -302,6 +302,8 @@ inline void Sound::update()
 		if (m_update_ready)
 		{
 			(*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());
+
+			m_update_ready = false;
 		}
 		// else if (m_looping)
 		// {
@@ -310,7 +312,6 @@ inline void Sound::update()
 		// 	(*m_player_bufferqueue)->Enqueue(m_player_bufferqueue, m_decoder.data(), m_decoder.size());	
 		// }
 
-		m_processed_buffers = 0;
 	}
 }