瀏覽代碼

do not forget - your own addition :-)

dds
Frank Bösing 10 年之前
父節點
當前提交
94c7aced03
共有 2 個文件被更改,包括 9 次插入0 次删除
  1. +8
    -0
      play_queue.cpp
  2. +1
    -0
      play_queue.h

+ 8
- 0
play_queue.cpp 查看文件

#include "play_queue.h" #include "play_queue.h"
#include "utility/dspinst.h" #include "utility/dspinst.h"


bool AudioPlayQueue::available(void)
{
if (userblock) return true;
userblock = allocate();
if (userblock) return true;
return false;
}


int16_t * AudioPlayQueue::getBuffer(void) int16_t * AudioPlayQueue::getBuffer(void)
{ {
if (userblock) return userblock->data;
while (1) { while (1) {
userblock = allocate(); userblock = allocate();
if (userblock) return userblock->data; if (userblock) return userblock->data;

+ 1
- 0
play_queue.h 查看文件

userblock(NULL), head(0), tail(0) { } userblock(NULL), head(0), tail(0) { }
void play(int16_t data); void play(int16_t data);
void play(const int16_t *data, uint32_t len); void play(const int16_t *data, uint32_t len);
bool available(void);
int16_t * getBuffer(void); int16_t * getBuffer(void);
void playBuffer(void); void playBuffer(void);
void stop(void); void stop(void);

Loading…
取消
儲存