|
@@ -72,7 +72,7 @@ static log_level *loglevel = &raop_loglevel;
|
|
|
//#define __RTP_STORE
|
|
|
|
|
|
// default buffer size
|
|
|
-#define BUFFER_FRAMES (44100 / 352 + 1)
|
|
|
+#define BUFFER_FRAMES ( (120 * 44100) / (352 * 100) )
|
|
|
#define MAX_PACKET 1408
|
|
|
|
|
|
#define RTP_SYNC (0x01)
|
|
@@ -499,6 +499,7 @@ static void buffer_push_packet(rtp_t *ctx) {
|
|
|
//LOG_INFO("[%p]: discarded frame (W:%hu R:%hu)", ctx, ctx->ab_write, ctx->ab_read);
|
|
|
} else if (curframe->ready) {
|
|
|
ctx->callback((const u8_t*) curframe->data, curframe->len);
|
|
|
+ curframe->ready = 0;
|
|
|
} else if (now >= playtime) {
|
|
|
LOG_DEBUG("[%p]: created zero frame (W:%hu R:%hu)", ctx, ctx->ab_write, ctx->ab_read);
|
|
|
ctx->callback(silence_frame, ctx->frame_size * 4);
|
|
@@ -508,6 +509,7 @@ static void buffer_push_packet(rtp_t *ctx) {
|
|
|
|
|
|
if (curframe->ready) {
|
|
|
ctx->callback((const u8_t*) curframe->data, curframe->len);
|
|
|
+ curframe->ready = 0;
|
|
|
} else if (now >= playtime) {
|
|
|
LOG_DEBUG("[%p]: created zero frame (W:%hu R:%hu)", ctx, ctx->ab_write, ctx->ab_read);
|
|
|
ctx->callback(silence_frame, ctx->frame_size * 4);
|