# HG changeset patch # User cehoyos # Date 1268003418 0 # Node ID faa085c983d520e20b926f14c1f4569c1003ba3c # Parent b9c18d4872a2ac57b6b4967d4482fb40a91857a1 Fix pts->dts conversion init for non-zero initial value for pts. Patch by Daniel Kristjansson, danielk cuymedia net diff -r b9c18d4872a2 -r faa085c983d5 utils.c --- a/utils.c Sun Mar 07 22:42:11 2010 +0000 +++ b/utils.c Sun Mar 07 23:10:18 2010 +0000 @@ -2695,7 +2695,7 @@ if(pkt->pts != AV_NOPTS_VALUE && pkt->dts == AV_NOPTS_VALUE && delay <= MAX_REORDER_DELAY){ st->pts_buffer[0]= pkt->pts; for(i=1; ipts_buffer[i] == AV_NOPTS_VALUE; i++) - st->pts_buffer[i]= (i-delay-1) * pkt->duration; + st->pts_buffer[i]= pkt->pts + (i-delay-1) * pkt->duration; for(i=0; ipts_buffer[i] > st->pts_buffer[i+1]; i++) FFSWAP(int64_t, st->pts_buffer[i], st->pts_buffer[i+1]);