if (dr == NULL || dr->dr_external) {
if ((tsb[3] & 0x80) == 0) {
- ts_recv_packet2((mpegts_service_t *)t, tsb, len);
+ ts_recv_packet0((mpegts_service_t *)t, st, tsb, len);
return 1;
}
return dr && dr->dr_external ? 1 : -1;
if (dr->dr_csa.csa_type == DESCRAMBLER_NONE && dr->dr_queue_total == 0)
if ((tsb[3] & 0x80) == 0) {
- ts_recv_packet2((mpegts_service_t *)t, tsb, len);
+ ts_recv_packet0((mpegts_service_t *)t, st, tsb, len);
return 1;
}
/**
* Continue processing of transport stream packets
*/
-static void
+void
ts_recv_packet0
(mpegts_service_t *t, elementary_stream_t *st, const uint8_t *tsb, int len)
{
int ts_resync ( const uint8_t *tsb, int *len, int *idx );
+void ts_recv_packet0
+ (struct mpegts_service *t, elementary_stream_t *st, const uint8_t *tsb, int len);
+
int ts_recv_packet1
(struct mpegts_service *t, const uint8_t *tsb, int len, int table);