--- multiplexer/descref.c 2001/04/30 15:58:29 1.4 +++ multiplexer/descref.c 2001/08/01 08:23:18 1.5 @@ -151,13 +151,14 @@ static void save_mapreference (maprefere warn (LINF,"Save Mapref",EDES,5,0,size); s->version = map->version; /* ... = map->programnumber */ - memcpy (&s->elemdescr[0],dscr,size); + memcpy (&s->autodescr->data[0],dscr,size); i = NUMBER_ELEMD; while (--i >= 0) { if (map->elemdnew[i] == NULL) { - s->elemdvld[i] = NULL; + s->autodescr->refx[i] = NULL; } else { - s->elemdvld[i] = map->elemdnew[i] + ((&s->elemdescr[0]) - dscr); + s->autodescr->refx[i] = + map->elemdnew[i] + ((&s->autodescr->data[0]) - dscr); } } } @@ -212,3 +213,10 @@ void validate_mapref (stream_descr *m) m->data.out = m->ctrl.ptr[m->ctrl.out].index; } +/* Clear a descriptor struct + */ +void clear_descrdescr (descr_descr *dd) +{ + memset (dd,0,sizeof(descr_descr)); +} +