X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fbdwrite.C;h=5ce6a8be5aac15cbeb5c729f106720e393301c41;hb=60f8df69db9ddd8148bfc41a17bb0955b52a45e6;hp=e67f270dae485ae7f3deb146d49404dca2b03ae7;hpb=51fdff4109828a112ac1006a92bdbdd1ba9b18a5;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/bdwrite.C b/cinelerra-5.1/cinelerra/bdwrite.C index e67f270d..5ce6a8be 100644 --- a/cinelerra-5.1/cinelerra/bdwrite.C +++ b/cinelerra-5.1/cinelerra/bdwrite.C @@ -2652,7 +2652,7 @@ int media_info::scan() 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); @@ -2685,7 +2685,7 @@ int media_info::scan() 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); }