--- multiplexer/splicets.c 2001/04/25 11:37:51 1.5 +++ multiplexer/splicets.c 2001/04/25 16:17:05 1.6 @@ -22,6 +22,7 @@ #include "input.h" #include "output.h" #include "descref.h" +#include "splitts.h" #include "pes.h" #include "ts.h" #include "splice.h" @@ -424,6 +425,18 @@ stream_descr *process_something (stream_ if (d == NULL) { return (s); } + if ((s->fdescr->content == ct_transport) + && (s == ts_file_stream (s->fdescr,TS_UNPARSED_SI))) { + warn (LINF,"Splice Unparsed SI",ETSC,0,5,s->u.d.delta); + memcpy (d,&s->data.ptr[c->index],c->length); + list_incr (s->ctrl.out,s->ctrl,1); + if (list_empty (s->ctrl)) { + s->data.out = s->data.in; + } else { + s->data.out = s->ctrl.ptr[s->ctrl.out].index; + } + return (NULL); + } adapt_ext_len = 1; adapt_flags2 = 0; adapt_flags1 = 0;