diff -Nru flac-1.3.4/debian/changelog flac-1.3.4/debian/changelog --- flac-1.3.4/debian/changelog 2022-03-05 12:07:41.000000000 +0000 +++ flac-1.3.4/debian/changelog 2022-06-09 06:40:28.000000000 +0000 @@ -1,3 +1,10 @@ +flac (1.3.4-2) unstable; urgency=medium + + [ Philip Rinn ] + * Add upstream patch to fix seeking bug (closes: #1008424) + + -- Fabian Greffrath Thu, 09 Jun 2022 08:40:28 +0200 + flac (1.3.4-1) unstable; urgency=medium * New upstream version 1.3.4 diff -Nru flac-1.3.4/debian/patches/Fix-seeking-bug.patch flac-1.3.4/debian/patches/Fix-seeking-bug.patch --- flac-1.3.4/debian/patches/Fix-seeking-bug.patch 1970-01-01 00:00:00.000000000 +0000 +++ flac-1.3.4/debian/patches/Fix-seeking-bug.patch 2022-06-09 06:35:27.000000000 +0000 @@ -0,0 +1,29 @@ +From 7e785eb9a84f9147246eb2b0e5e35ec01db5a815 Mon Sep 17 00:00:00 2001 +From: Martijn van Beurden +Date: Mon, 25 Apr 2022 20:29:57 +0200 +Subject: [PATCH] Fix seeking bug + +Commit 159cd6c introduced a bug that only triggered upon seeking +from the start of a headerless FLAC file to the first frame (so +really not a seek at all). Furthermore that commit did nothing +else in any other circumstance. This commit fixes that, by both +fixing the problem and the behaviour the commit mentioned earlier +meant to introduce. + +Co-authored-by: Robert Kausch +--- + src/libFLAC/stream_decoder.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +--- a/src/libFLAC/stream_decoder.c ++++ b/src/libFLAC/stream_decoder.c +@@ -3091,7 +3091,8 @@ FLAC__bool seek_to_absolute_sample_(FLAC__StreamDecoder *decoder, FLAC__uint64 s + upper_bound = stream_length; + upper_bound_sample = total_samples > 0 ? total_samples : target_sample /*estimate it*/; + +- if(decoder->protected_->state == FLAC__STREAM_DECODER_READ_FRAME) { ++ if(decoder->protected_->state == FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC && ++ decoder->private_->samples_decoded != 0) { + if(target_sample < decoder->private_->samples_decoded) { + if(FLAC__stream_decoder_get_decode_position(decoder, &upper_bound)) + upper_bound_sample = decoder->private_->samples_decoded; diff -Nru flac-1.3.4/debian/patches/series flac-1.3.4/debian/patches/series --- flac-1.3.4/debian/patches/series 2022-03-05 11:32:59.000000000 +0000 +++ flac-1.3.4/debian/patches/series 2022-06-09 06:35:27.000000000 +0000 @@ -1,3 +1,4 @@ Revert-man-Makefile-Fail-more-gracefully.patch privacy-breach-logo.patch 0001-remove-build-path-from-generated-FLAC.tag-file.patch +Fix-seeking-bug.patch