th_pkt_t *pkt;
AVRational mpeg_tc = {1, 90000};
+ avgstat_add(&st->st_rate, len, dispatch_clock);
+
hdr = getu8(buf, len);
flags = getu8(buf, len);
hlen = getu8(buf, len);
TAILQ_INIT(&st->st_durationq);
TAILQ_INIT(&st->st_pktq);
+ avgstat_init(&st->st_rate, 10);
+ avgstat_init(&st->st_cc_errors, 10);
return st;
}
if(st->st_cc_valid && cc != st->st_cc) {
/* Incorrect CC */
avgstat_add(&t->tht_cc_errors, 1, dispatch_clock);
+ avgstat_add(&st->st_cc_errors, 1, dispatch_clock);
err = 1;
}
st->st_cc_valid = 1;
uint8_t st_cc; /* Last CC */
uint8_t st_cc_valid; /* Is CC valid at all? */
+ avgstat_t st_cc_errors;
+ avgstat_t st_rate;
+
tv_streamtype_t st_type;
int st_demuxer_fd;
int st_index;