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);
}
{
char *path = av[1];
if( mkbdmv(path) ) return 1;
- av_register_all();
av_log_set_level(AV_LOG_FATAL);
//av_log_set_level(AV_LOG_VERBOSE);
//av_log_set_level(AV_LOG_DEBUG);