--- multiplexer/splitpes.c 2001/03/29 13:27:43 1.2 +++ multiplexer/splitpes.c 2001/04/03 21:14:33 1.3 @@ -19,6 +19,7 @@ #include "pes.h" #include "splitpes.h" #include "input.h" +#include "splice.h" int guess_streamtype (int streamid) { @@ -86,7 +87,8 @@ int pes_packet_length (refr_data *d) { /* special case len = 0: to do 2.4.3.7 */ #define MAX_PACKETSIZE_PROCESSABLE \ (mmin((MAX_DATA_RAWB-HIGHWATER_RAW),(MAX_DATA_INB/2)) - PES_HEADER_SIZE) - int i, l; + int i; + __u16 l; i = d->out; list_incr (i,*d,PES_PACKET_LENGTH); l = d->ptr[i] << 8; @@ -144,7 +146,7 @@ boolean split_pes (file_descr *f) } } else { if (list_free (f->data) < HIGHWATER_RAW) { - if (!S_ISREG(f->stat.st_mode)) { + if (!S_ISREG(f->st_mode)) { f->skipped += PES_SYNC_SIZE; f->total += PES_SYNC_SIZE; list_incr (f->data.out,f->data,PES_SYNC_SIZE); @@ -170,7 +172,7 @@ boolean split_pes (file_descr *f) c->sequence = f->sequence++; c->scramble = 0; c->msecread = msec_now (); - if (S_ISREG (f->stat.st_mode)) { + if (S_ISREG (f->st_mode)) { c->msecpush = c->msecread; /* wrong, but how ? */ } else { c->msecpush = c->msecread; /* enough ? */