--- multiplexer/splitps.c 2001/03/19 20:52:34 1.1 +++ multiplexer/splitps.c 2001/03/29 13:27:43 1.2 @@ -79,8 +79,14 @@ static int ps_pack_header (file_descr *f marker_bit (b,0); f->u.ps.ph.scr.ext = ((a & 0x03) << 7) | (b >> 1); warn (LSEC,"SCR ext",EPST,2,4,f->u.ps.ph.scr.ext); - f->u.ps.time.read = clockref2msec (f->u.ps.ph.scr); - warn (LDEB,"(time read)",EPST,2,5,f->u.ps.time.read); + f->u.ps.ph.scr.valid = TRUE; +/* + f->u.ps.stream[0]->u.m.msectime = clockref2msec (f->u.ps.ph.scr); +*/ + cref2msec (&f->u.ps.stream[0]->u.m.conv, + f->u.ps.ph.scr, + &f->u.ps.stream[0]->u.m.msectime); + warn (LDEB,"(map time)",EPST,2,5,f->u.ps.stream[0]->u.m.msectime); list_incr (i,f->data,1); x = f->data.ptr[i] << 8; list_incr (i,f->data,1); @@ -413,8 +419,9 @@ static boolean ps_data_stream (file_desc warn (LDEB,"Sequence",EPST,6,1,f->sequence); c->sequence = f->sequence++; c->scramble = 0; - c->time.read = msec_now (); - c->time.push = f->u.ps.time.read; /* good if multi packages per pack ? */ + c->msecread = msec_now (); +/* c->time.push = f->u.ps.time.read;*//* good if multi packages per pack ? */ + c->msecpush = f->u.ps.stream[0]->u.m.msectime; c->pcr.valid = FALSE; c->opcr.valid = FALSE; list_incr (s->ctrl.in,s->ctrl,1);