continue;
}
pgm->strm_idx.append(jj);
- if( pgm->duration < st->duration )
+ if( !pgm->duration || st->duration < pgm->duration )
pgm->duration = av_rescale_q(st->duration, st->time_base, clk45k);
}
programs.append(pgm);
fprintf(stderr, "bad stream idx %d in pgm %d\n",av_idx, ii);
continue;
}
- if( pgm->duration < st->duration )
+ if( !pgm->duration || st->duration < pgm->duration )
pgm->duration = av_rescale_q(st->duration, st->time_base, clk45k);
pgm->strm_idx.append(sidx);
}