Index: libhb/render.c===================================================================--- libhb/render.c (revision 1261)+++ libhb/render.c (working copy)@@ -406,10 +406,18 @@ * Keep the last three frames in our queue, this ensures that we have the last * two always in there should we need to rewrite the durations on them. */- if( hb_fifo_size( pv->delay_queue ) >= 3 )++ if( job->vfr ) {+ if( hb_fifo_size( pv->delay_queue ) >= 3 )+ {+ *buf_out = hb_fifo_get( pv->delay_queue );+ }+ }+ else+ { *buf_out = hb_fifo_get( pv->delay_queue );- } + } if( *buf_out ) {