- uint bid=buffer.get_id();
- alSourceQueueBuffers(id, 1, &bid);
+ uint bid = buffer.get_id();
+ alSourceUnqueueBuffers(id, 1, &bid);
+}
+
+void Source::clear_buffers()
+{
+ alSourcei(id, AL_BUFFER, AL_NONE);
+}
+
+unsigned Source::get_buffers_queued() const
+{
+ int n = 0;
+ alGetSourceiv(id, AL_BUFFERS_QUEUED, &n);
+ return n;
+}
+
+unsigned Source::get_buffers_processed() const
+{
+ int n = 0;
+ alGetSourceiv(id, AL_BUFFERS_PROCESSED, &n);
+ return n;