X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fbdwrite.C;fp=cinelerra-5.1%2Fcinelerra%2Fbdwrite.C;h=5ce6a8be5aac15cbeb5c729f106720e393301c41;hb=954f0f49f9ae83187c2e4230df5794b5976f608f;hp=e67f270dae485ae7f3deb146d49404dca2b03ae7;hpb=723142d62d61cde588e961426440f839ca9dcda9;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); }