*/
#include "stfu.h"
-//#define DB_JB 1
+#define DB_JB 1
#ifdef _MSC_VER
/* warning C4706: assignment within conditional expression*/
#pragma warning(disable: 4706)
}
}
- if (seq && seq == i->last_seq + 1) {
+ if ((seq && seq == i->last_seq + 1) || (i->last_seq > 65500 && seq == 0)) {
good_seq = 1;
}
- if (ts && ts == i->last_rd_ts + i->samples_per_packet) {
+ if ((ts && ts == i->last_rd_ts + i->samples_per_packet) || (i->last_rd_ts > 4294900000 && ts < 5000)) {
good_ts = 1;
}
for(i = 0; i < queue->real_array_size; i++) {
frame = &queue->array[i];
- if ((seq && frame->seq == seq) || frame->ts == ts) {
+ if (((seq || in->last_seq) && frame->seq == seq) || frame->ts == ts) {
*r_frame = frame;
queue->last_index = i;
frame->was_read = 1;
#ifdef DB_JB
if (found) {
printf("O: %u:%u %u\n", rframe->seq, rframe->seq, rframe->plc);
- assert(found && rframe->seq);
} else {
printf("DATA: %u %u %d %s %d\n", i->packet_count, i->consecutive_good_count, i->out_queue->last_jitter, found ? "found" : "not found", i->qlen);
}
rframe = &i->out_queue->int_frame;
rframe->dlen = i->plc_len;
+#if 0
if (i->last_frame) {
/* poor man's plc.. Copy the last frame, but we flag it so you can use a better one if you wish */
if (i->miss_count) {
memcpy(rframe->data, i->last_frame->data, rframe->dlen);
}
}
-
+#endif
rframe->ts = i->cur_ts;
i->miss_count++;