summaryrefslogtreecommitdiffstats
path: root/libhb
diff options
context:
space:
mode:
authorjbrjake <[email protected]>2008-09-29 20:25:24 +0000
committerjbrjake <[email protected]>2008-09-29 20:25:24 +0000
commit59ae524c2bfccb49200587ba924329aaf9523925 (patch)
tree11a796609e0e759ae9e3e28d7fec7bda2cfd9e80 /libhb
parent771a63d3a5f57b7a55cd24da3aa51ac84f5b3a20 (diff)
Wait until 4 frames are stashed in the delay_queue before outputting any frames from render when using VFR detelecine. With only 3, the array storing previous time stamp isn't full when the first frame's outputted, throwing off AV sync.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1787 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb')
-rw-r--r--libhb/render.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libhb/render.c b/libhb/render.c
index 1989199fb..7900ba2ae 100644
--- a/libhb/render.c
+++ b/libhb/render.c
@@ -311,7 +311,6 @@ int renderWork( hb_work_object_t * w, hb_buffer_t ** buf_in,
/* Pop the frame's subtitle and dispose of it. */
hb_buffer_t * subtitles = hb_fifo_get( pv->subtitle_queue );
hb_buffer_close( &subtitles );
-
buf_tmp_in = NULL;
break;
}
@@ -413,7 +412,7 @@ int renderWork( hb_work_object_t * w, hb_buffer_t ** buf_in,
if( job->vfr )
{
- if( hb_fifo_size( pv->delay_queue ) >= 3 )
+ if( hb_fifo_size( pv->delay_queue ) >= 4 )
{
*buf_out = hb_fifo_get( pv->delay_queue );
}