-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 21 Jun 2026 10:44:31 +0200
Source: ffmpegfs
Architecture: source
Version: 2.50-1
Distribution: unstable
Urgency: medium
Maintainer: Norbert Schlia <nschlia@oblivion-software.de>
Changed-By: Norbert Schlia <nschlia@oblivion-software.de>
Changes:
ffmpegfs (2.50-1) unstable; urgency=medium
.
* Bugfix: Fixed audio/video synchronization issues during transcoding.
* Bugfix: Fixed HLS playback stopping unexpectedly, especially near the final
segment.
* Refactored FFmpeg resource handling to use RAII wrappers for AVPacket,
AVFormatContext, AVAudioFifo, AVDictionary, SwrContext, and SwsContext.
* Removed deprecated av_init_packet() usage and switched packet handling to
allocation-based AVPacket lifetime management.
* Improved cleanup of FFmpeg input/output contexts, including custom
AVIOContext handling and error paths during context allocation.
* Improved audio FIFO, resampler, scaler, and dictionary lifetime management
to reduce manual cleanup code and avoid leaks on error paths.
* Cleaned up transcoder shutdown paths by centralizing FFmpeg resource cleanup
in dedicated wrapper classes.
* Bugfix: Fixed retained FFmpeg deinterlace filter graphs when the output
pipeline is rebuilt, especially after HLS seeks. Old filter graphs are now
released before reinitialisation and when closing the current output,
preventing stale filter pointers and retained filter buffers.
* Bugfix: Fixed HLS playback stopping unexpectedly, especially near the last
HLS segment.
* Bugfix: Improved HLS segment finalisation and state cleanup between segment
transitions.
* Bugfix: Improved packet/frame lifetime handling to avoid stale state during
HLS playback.
* Added a `make help` target to list the available build, test, installation,
documentation and maintenance targets.
* Added `./configure --enable-perftools` to build ffmpegfs with Google
Perftools heap profiling support.
* Bugfix: Fixed HLS playback for 10-bit UHD/HDR sources by converting H.264
HLS output to yuv420p/8-bit. This avoids unsupported H.264 High10 streams
in browser-based players such as hls.js.
* Added elapsed-time reporting to successful transcode completion messages,
showing the total transcoding time in milliseconds.
* Bugfix: Fixed a race condition in transcoder thread start-up which could
allow the same cache entry to be transcoded more than once concurrently.
* Consolidated transcoder completion logging so each worker now emits one
clear final status message, including elapsed runtime for successful
transcodes.
* Bugfix: Fixed HLS cache recovery so stale segment metadata no longer leaves
playback waiting indefinitely when the corresponding cache file is missing,
empty, or otherwise unusable.
* Improved HLS segment recovery by explicitly restarting the transcoder when
a segment is marked as available but its cache file is missing, empty, or
otherwise unusable.
* Bugfix: Fixed HLS segment availability checks so an incomplete cache entry
no longer makes segments appear available if those segments were never
actually produced.
* Added additional safeguards for stale decoder state to avoid leaving cache
entries permanently marked as decoding when no active worker is available
to repair them.
* Bugfix: Ignored HLS seek requests that are too close to the beginning of
a stream so transcoding starts at segment 1 instead of creating an
avoidable partial cache set.
* Added an HLS cache regression test that pre-populates the cache, re-reads
all generated segments, and verifies that cached segment output remains
stable across repeated reads.
* Bugfix: Fixed HLS cache test log naming so wrapper scripts which already
contain the "_hls" suffix no longer generate duplicate "_hls_hls" builtin
log files.
* Bugfix: Fixed distclean/distcheck failures caused by incorrectly named HLS
test log files being left behind in the test build directory.
* Refactored transcoder stream and output initialisation into smaller helper
functions, keeping high-level setup flow easier to follow.
* Improved AVCodecContext ownership handling during stream, output, and
frame-set setup so partially failed initialisation paths no longer leak
codec contexts.
* Hardened output/cache setup with additional validation and null checks to
avoid partially initialised stream state and clearer error handling on
invalid setup conditions.
* Improved duration metadata handling for stream-copy and album-art output so
invalid or missing input timing information is no longer used.
* Improved test cleanup by using explicit ffmpegfs-owned temporary directory
names and guarded removal logic, avoiding stale anonymous /tmp directories
after interrupted or parallel test runs.
* Improved deinterlacing quality by replacing yadif with bwdif while keeping
one output frame per input frame. This improves playback smoothness for
interlaced sources without changing the output frame rate or requiring
changes to timestamp, FPS, or HLS segment timing logic.
Checksums-Sha1:
727a02b4cb1aa6e1ce444ccc128c7fc25ef9cc0f 2461 ffmpegfs_2.50-1.dsc
784c5c8e8e4d6dcaeeda69bf35d595b8bcd04a54 14670020 ffmpegfs_2.50.orig.tar.gz
481260b6a7a3028d9adb5b6253a2790462a5fca0 833 ffmpegfs_2.50.orig.tar.gz.asc
828a12764cddb544733ac9fbc9669b6003cae39e 18208 ffmpegfs_2.50-1.debian.tar.xz
23081fd5169c228451cfc028776a7dc2680f9e61 12314 ffmpegfs_2.50-1_amd64.buildinfo
Checksums-Sha256:
e301da4455ede5d0ee3120388f197f0ef560a2a2a6de1bde6150e25f4138a408 2461 ffmpegfs_2.50-1.dsc
993f49e20ef9cc08e06e315421aaf562d7aa15451a53e0e2cec865c2d819cdd0 14670020 ffmpegfs_2.50.orig.tar.gz
ba1561bb970c0b5cc149bf954706d187ff707e7b0b19313b40dbb49171f1d46c 833 ffmpegfs_2.50.orig.tar.gz.asc
d1a0cb36ebc8b59ba27137e14f02fd656824536cd46a313eee8d4ad9a7703b1b 18208 ffmpegfs_2.50-1.debian.tar.xz
4bf8dba04c681424f61a92f5c6df6185198f12391a4a476e7ec49ed7dc31d6d7 12314 ffmpegfs_2.50-1_amd64.buildinfo
Files:
629155743cb48b08765b3962c9f11975 2461 utils optional ffmpegfs_2.50-1.dsc
d69462420ce8768ea1088028fb700a63 14670020 utils optional ffmpegfs_2.50.orig.tar.gz
c11dd62ebcbe148f5675a5c545154dee 833 utils optional ffmpegfs_2.50.orig.tar.gz.asc
0ef161aea67dfa96bd25ddd9035d2bf5 18208 utils optional ffmpegfs_2.50-1.debian.tar.xz
98317bf4ef550326efce924c96c31ed2 12314 utils optional ffmpegfs_2.50-1_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJJBAEBCgAzFiEEIsF2SKlSa4TfGRyWy+qOlwzNWd8FAmo6LisVHGZhYmlhbkBn
cmVmZnJhdGguY29tAAoJEMvqjpcMzVnf/SkQAL+DnZw+rm6tvXE1YOomtpPV+NIM
rhf/moY+GwZBlfHkryOwzj9iEX6d0h0wo1F4+03VLZbj1ksEb+ykbBRNnV3P3YSt
oM+TaCJZUkYrWh9pYrZwlxgieMUts+EmHHXNUH2CXEdmljLTunn18EpTXjIObNzM
pw3TJhR6Dtb0WmKPwACG5//Olw4mDe5/r3hhm4c/QR8KxhY3KS5iuIxuYVH6ABsN
yHCoFAbBZ4POUxZEP05Dgm93EY2H9GmpTQxJWKn/xEVtDK1rmg4WWaNPimlHaH3v
k8JYbI5ZaXjp8n4w5t3x8Ge60h28GV+/7ku901ATacK4oJfbWk2ahtKfJbW7O5Qr
te1oLxIBuIVNizqo2nc6nCkR67U2esuVa7a9/sG5xzsysiVDTvs+uOad5ObAIWc6
ypBimIvQW4vobOUquxUCi+mGzTYsJP3wYkDS6GodvGTZwUEysCgZRiRa89Dwm/W/
3m3aoLjfNjP5nhCMho06eD8TtKoc+/qhLl5xEZs4LatF1cF7rLgJlF07F+ESHRZg
uKaMJNkxsjN7FVoUaNl5igVqNDdpbCshfbAd+kKi2WFAHIJY9W6BQjpoSKikwv0M
5LyYdDPCDsALzlmU8YFZtWaI/Llq9q9Dz8aW1pcv4kcsBmpwhr4IrUXv6ke4cTY8
7rmgqmob0TC1YBQP
=Z72Z
-----END PGP SIGNATURE-----