30 #ifndef SLES_ANDROID_SIMPLE_BUFFER_QUEUE_HPP 31 #define SLES_ANDROID_SIMPLE_BUFFER_QUEUE_HPP 33 #include <SLES/OpenSLES_Android.h> 41 SLAndroidSimpleBufferQueueItf queue;
48 SLresult
Enqueue(
const void *pBuffer, SLuint32 size) {
49 return (*queue)->Enqueue(queue, pBuffer, size);
53 return (*queue)->Clear(queue);
56 SLresult
GetState(SLAndroidSimpleBufferQueueState *pState) {
57 return (*queue)->GetState(queue, pState);
62 return (*queue)->RegisterCallback(queue, callback, pContext);
SLresult GetState(SLAndroidSimpleBufferQueueState *pState)
SLresult RegisterCallback(slAndroidSimpleBufferQueueCallback callback, void *pContext)
SLresult Enqueue(const void *pBuffer, SLuint32 size)
AndroidSimpleBufferQueue()=default
OO wrapper for an OpenSL/ES SLAndroidSimpleBufferQueueItf variable.
AndroidSimpleBufferQueue(SLAndroidSimpleBufferQueueItf _queue)