summaryrefslogtreecommitdiffstats
path: root/libhb/bd.c
diff options
context:
space:
mode:
authorjstebbins <[email protected]>2011-04-10 17:39:24 +0000
committerjstebbins <[email protected]>2011-04-10 17:39:24 +0000
commit48e2cd87978fc0e26044b0d686f1a9857dcf619d (patch)
tree810159e659320b125bf8a00b1ad1da8b53bb5b9a /libhb/bd.c
parent9cc5c63d8d1d72240a50dd12f9c5f367b6321983 (diff)
Fix a deadlock that can happen with p-to-p encoding
With p-to-p, the audio sync thread waits for the video sync thread to reach the designated start point. There is a possibility that the video decoder will drop so many frames that the audio sync fifo fills before any frames reach the video sync thread. When this happens, drop some audio to unplug the pipeline. Also, to make this less likely to happen, start sending data to the video decoder 2 seconds before the actual desired start point. This will allow the decoder to find an initial i-frame before the audio stalls since the audio sync thread drops any audio that is before the designated start point. A side effect of this is our start time now more accurate since the decoder is only dropping frames before the start point instead of after. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@3917 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/bd.c')
0 files changed, 0 insertions, 0 deletions