|
@@ -103,8 +103,8 @@ typedef struct rtp_s {
|
|
|
#endif
|
|
|
bool decrypt;
|
|
|
u8_t *decrypt_buf;
|
|
|
- int frame_size, frame_duration;
|
|
|
- int in_frames, out_frames;
|
|
|
+ u32_t frame_size, frame_duration;
|
|
|
+ u32_t in_frames, out_frames;
|
|
|
struct in_addr host;
|
|
|
struct sockaddr_in rtp_host;
|
|
|
struct {
|
|
@@ -128,7 +128,6 @@ typedef struct rtp_s {
|
|
|
u32_t silent_frames; // total silence frames
|
|
|
u32_t filled_frames; // silence frames in current silence episode
|
|
|
u32_t discarded;
|
|
|
- int skip; // number of frames to skip to keep sync alignement
|
|
|
abuf_t audio_buffer[BUFFER_FRAMES];
|
|
|
seq_t ab_read, ab_write;
|
|
|
pthread_mutex_t ab_mutex;
|
|
@@ -402,7 +401,6 @@ static void buffer_put_packet(rtp_t *ctx, seq_t seqno, unsigned rtptime, bool fi
|
|
|
(ctx->synchro.status & RTP_SYNC && ctx->synchro.status & NTP_SYNC)) {
|
|
|
ctx->ab_write = seqno-1;
|
|
|
ctx->ab_read = seqno;
|
|
|
- ctx->skip = 0;
|
|
|
ctx->flush_seqno = -1;
|
|
|
ctx->playing = true;
|
|
|
ctx->resent_req = ctx->resent_rec = ctx->silent_frames = ctx->discarded = 0;
|
|
@@ -494,7 +492,7 @@ static void buffer_push_packet(rtp_t *ctx) {
|
|
|
playtime = ctx->synchro.time + (((s32_t)(curframe->rtptime - ctx->synchro.rtp)) * 10) / 441;
|
|
|
|
|
|
if (now > playtime) {
|
|
|
- LOG_DEBUG("[%p]: discarded frame now:%u missed by %d (W:%hu R:%hu)", ctx, now, now - playtime, ctx->ab_write, ctx->ab_read);
|
|
|
+ LOG_INFO("[%p]: discarded frame now:%u missed by %d (W:%hu R:%hu)", ctx, now, now - playtime, ctx->ab_write, ctx->ab_read);
|
|
|
ctx->discarded++;
|
|
|
} else if (curframe->ready) {
|
|
|
ctx->data_cb((const u8_t*) curframe->data, curframe->len);
|