summaryrefslogtreecommitdiffstats
path: root/libhb/declpcm.c
diff options
context:
space:
mode:
authorjstebbins <[email protected]>2012-05-01 10:05:53 +0000
committerjstebbins <[email protected]>2012-05-01 10:05:53 +0000
commit2e8be70b9910c62d8d8cb693f8c58485efbf4e97 (patch)
treeb1bccf23e518790e29948fcf11503b6cf79fc0ae /libhb/declpcm.c
parent4dcf3fcfd9aaeca7fe7ec06ff8c0c6b2d5d3c198 (diff)
libhb: fix problem with incorrect addition of audio silence
sync needs the precise duration of a frame of audio and has no way to compute it for passthru audio. So add a duration member to hb_buffer_t and set it in the audio decoders. This should eventually supersede hb_buffer_t member "stop" since it provides redundant information. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4618 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/declpcm.c')
-rw-r--r--libhb/declpcm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libhb/declpcm.c b/libhb/declpcm.c
index 6a7cbe56c..98ecc7fc7 100644
--- a/libhb/declpcm.c
+++ b/libhb/declpcm.c
@@ -219,6 +219,7 @@ static hb_buffer_t *Decode( hb_work_object_t *w )
out = hb_buffer_init( pv->samples * sizeof( float ) );
out->s.start = pv->next_pts;
+ out->s.duration = pv->duration;
pv->next_pts += pv->duration;
out->s.stop = pv->next_pts;