From fcdb79ef7b7ff55c8a64573cc991fca04dc7e590 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Fri, 4 Sep 2015 19:45:37 +0100 Subject: [PATCH] wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks https://bugzilla.gnome.org/show_bug.cgi?id=752106 --- gst/audioparsers/gstwavpackparse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gst/audioparsers/gstwavpackparse.c b/gst/audioparsers/gstwavpackparse.c index 05c5721..3c6e27a 100644 --- a/gst/audioparsers/gstwavpackparse.c +++ b/gst/audioparsers/gstwavpackparse.c @@ -544,11 +544,12 @@ gst_wavpack_parse_handle_frame (GstBaseParse * parse, GST_LOG_OBJECT (parse, "rate: %u, width: %u, chans: %u", rate, width, chans); - GST_BUFFER_TIMESTAMP (buf) = + GST_BUFFER_PTS (buf) = gst_util_uint64_scale_int (wph.block_index, GST_SECOND, rate); + GST_BUFFER_DTS (buf) = GST_BUFFER_PTS (buf); GST_BUFFER_DURATION (buf) = gst_util_uint64_scale_int (wph.block_index + wph.block_samples, - GST_SECOND, rate) - GST_BUFFER_TIMESTAMP (buf); + GST_SECOND, rate) - GST_BUFFER_PTS (buf); if (G_UNLIKELY (wvparse->sample_rate != rate || wvparse->channels != chans || wvparse->width != width || wvparse->channel_mask != mask)) { -- 2.7.4