vcswatch reports that
this package seems to have new commits in its VCS but has
not yet updated debian/changelog. You should consider updating
the Debian changelog and uploading this new version into the archive.
Here are the relevant commit logs:
commit 080ce06c2fb2a0e49de4f6be949ff90eb3a18836
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 16 17:31:41 2026 +0200
Harden test temporary directory cleanup
Give ffmpegfs test temporary directories explicit, test-specific prefixes
instead of using anonymous /tmp/tmp.* names.
This makes leftover directories easy to identify while still keeping cleanup
safe: the test helper only removes paths matching the ffmpegfs-owned temporary
directory pattern and refuses unexpected paths.
Also make the cleanup path more robust for FUSE mounts by attempting a normal
unmount first and falling back to a lazy unmount before removing the temporary
directories.
This avoids stale test directories after interrupted or parallel test runs
without risking deletion of unrelated /tmp content.
commit a636cae42054a2cf166e969d06f0a4175dfb57ba
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 16 13:43:51 2026 +0200
Refactor output stream setup and harden codec context ownership
Refactor stream/output initialisation into smaller helper functions and make
AVCodecContext ownership transfers explicit throughout the transcoder setup
paths.
Newly allocated codec contexts are now kept under local RAII control until
ownership is transferred to the corresponding stream/output object. This
hardens video, audio, subtitle, album-art, frame-set, stream-copy, HLS, and
regular cache setup against leaks and partially initialised state on early
error returns.
Also tighten validation for unsupported codec/media types, avoid using invalid
duration metadata, add defensive null checks during cache/output setup, and
keep HLS seek queue cleanup explicit.
No intended change to the normal successful transcoding flow.
commit f0a1d7b9b9e0fca1a155548de21d31b426f7401b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 16 13:35:43 2026 +0200
Fix HLS cache test log naming
Avoid appending the HLS suffix twice when a test wrapper already contains
"_hls" in its own script name.
This fixes generated builtin test log names such as
"test_filenames_hls_hls_builtin.log", which were not covered by the existing
CLEANFILES pattern and could make distclean/distcheck fail with leftover files.
The helper now only appends the extra HLS suffix when the wrapper name does not
already identify the test as an HLS test.
test: add HLS/BMP/JPG/PNG cache re-read regression test
Add coverage for the HLS cache path by materialising all segments and
then reading them again from cache. This verifies that cached segment
files remain usable and stable across repeated access.
commit 377c66817e0d0c4a0c643f3f7de7483f1eb45493
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 16 13:32:50 2026 +0200
Make paremeter 2/3 optional
commit a809dd76823d4435630e618c8451a650ca6d3e68
Merge: 96ac0fd 28b184c
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 16 13:32:04 2026 +0200
Merge branch 'master' of https://github.com/nschlia/ffmpegfs
commit 96ac0fdd74e7a08fe1b70cc3a5332866dd8a000c
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 15 23:25:22 2026 +0200
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.
commit 28b184c12223728b71729c87d02912e5b1b0a89a
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 15 23:25:22 2026 +0200
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.
commit 00987593dff5f4bab80890be12d83971a0732548
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 15 23:23:27 2026 +0200
Fix list updated
commit 0916b792d5cd2af637b439554b715788a367d709
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 15 23:21:37 2026 +0200
Added missing Doxygen comments
commit 039af63acd614083f7d946b6f07a62b32fc4bf5d
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 15 23:20:58 2026 +0200
Avoid early HLS seeks creating partial cache sets
Ignore HLS seek requests that are too close to the beginning of a
stream. When playback asks for segment 2 or another nearby early
segment, the transcoder now starts at segment 1 instead of seeking
forward unnecessarily.
This avoids creating partial HLS cache sets where the first segment is
missing even though the requested segment was only a few seconds away
from the natural start position.
commit e9a92328b802d3034f8b0c1ac3ae860bcafd00bf
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 15 23:16:54 2026 +0200
Fix stale HLS segment cache recovery
Fix a race during transcoder thread start-up which could allow the same cache
entry to be transcoded more than once concurrently.
Consolidate transcoder completion logging so that each worker emits one clear
final status message, including elapsed runtime for successful transcodes.
Improve HLS cache recovery by detecting stale segment metadata where a segment
is marked as available but the corresponding cache file is missing, empty, or
otherwise unusable. In that case, restart the transcoder so the missing segment
can be recreated instead of leaving playback waiting indefinitely.
Fix HLS segment availability checks so incomplete cache entries no longer make
segments appear available when those segments were never actually produced.
This avoids marking skipped leading segments, especially segment 1, as usable
after a partial HLS transcode started at a later segment.
Add safeguards for stale decoder state so cache entries are not left
permanently marked as decoding when no active worker is available to repair
them.
commit fcebd77b17185d9be3fcd6402a623c6c16760c43
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu May 14 12:09:36 2026 +0200
Removed duplicated text from fix list
commit 6536d725ab90a4a2b0ec8ae907e13950421116fe
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu May 14 11:54:08 2026 +0200
Add missing parameter
commit 37ab31234bf6c1e4a873e0eecb98ced2c0391da5
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu May 14 11:49:09 2026 +0200
Fix file size checks
commit 1ac13bd5cb6fd8cb8cea3289b8cf1b28d1e9e57e
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu May 14 11:47:03 2026 +0200
* Fix HLS cache repair for stale or missing segments
* Consolidate transcoder completion logging
* Move transcoder completion reporting into a shared helper and use it for all worker exit paths.
* Fix race when starting transcoder threads
commit 73f304eacba8e59a2d01b2ef1bda8d83a3c3b63f
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Wed May 13 22:19:10 2026 +0200
Log elapsed time for completed transcodes
Record the start time of each transcoder thread and include the elapsed
runtime in the successful completion log message.
The elapsed time is measured with a monotonic steady clock and reported in
milliseconds with one decimal place, making it easier to compare transcode
performance and spot unexpectedly slow runs.
No functional change intended.
commit 06bd45a6dcc8112a044792299dfc4d6773d4bc0b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Wed May 13 22:04:15 2026 +0200
Add missing Doxygen comments
commit 23f22f761bbc5d03f70e3828001db39eeaf89c7d
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sun May 10 20:58:47 2026 +0200
docs: remove obsolete Doxygen configuration tags
Remove obsolete Doxygen configuration options and their associated
comment blocks from the Doxyfile.
Also update the DOT_FONTPATH comment so it no longer refers to obsolete
DOT font configuration tags.
commit 44b2f46abaddbf07228c89e9573497797f8d298b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sun May 10 20:19:47 2026 +0200
Fix HLS output for 10-bit H.264 sources
Force H.264 HLS output to yuv420p/8-bit when the selected output
pixel format would otherwise remain 10-bit.
10-bit H.264 output is valid and can be played by VLC, but browser-based
HLS playback via hls.js depends on browser/MSE decoder support and does
not reliably handle H.264 High10 streams. For HLS, prefer compatibility
over preserving the source bit depth.
For non-HLS H.264 output, keep 10-bit capable formats and select High10
where appropriate.
This fixes HLS playback for UHD/HDR sources transcoded to H.264.
commit 614dd4f98c2a1fbfdcdefdc0c4598da03fb8745b
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 9 08:48:50 2026 +0200
Avoid passing NULL to fprintf
commit f4eb8d2bdfce8cb8ece236fb6cca1e2f6ffc75b7
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 9 21:47:36 2026 +0200
Replace insert(make_pair()) with emplace()
Modernise map/set insertion code by replacing insert(make_pair(...)) and
insert(std::make_pair(...)) with direct emplace(...) calls.
This avoids unnecessary temporary pair construction and also prevents GCC 14
from emitting psABI notes through the std::map insert(_Pair&&) path for
StreamRef maps.
No functional change intended.
commit 1ee6586329d064f95aa63220366d90cdb94becf7
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 8 09:49:36 2026 +0200
Log 'Transcoding completed' correctly
commit 1f03d56a6ded078d9c800de79a1c4f445194e8a9
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 8 09:49:05 2026 +0200
Report pre-buffer timeout at INFO level/Do not mention suspend twice in log message
commit 1584d0e590c7dbb6b76d0e0bd2f2ec9b469cd21a
Merge: e4a508e b538067
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 8 09:47:23 2026 +0200
Merge remote-tracking branch 'origin/memory_fixes'
commit b538067d21c16830b3adc1cebe5769c3bd7b3fe6
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 8 09:46:50 2026 +0200
Updated fix list with several memory changes
commit 469bc4de315a780773d58885686cc9d70e703570
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 8 09:41:57 2026 +0200
Ensure filter graphs to be properly cleaned up
commit e4a508e375c1516428ea43ca47210344a3975bf8
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 2 19:44:10 2026 +0200
Fix web file size for make check
commit a4917ed3cdb4ea590eef6fe8f5c26370c4b371ae
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 2 19:40:56 2026 +0200
Revert "Fix file size check"
This reverts commit 5c1e194cf2b20c546e21c67ad4227822970b7ae5.
commit 92f794b25a774e9bce20c7b429ba4948810e439e
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 2 19:19:12 2026 +0200
Update GitHub Actions for Node.js 24
commit 5c1e194cf2b20c546e21c67ad4227822970b7ae5
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 2 19:10:44 2026 +0200
Fix file size check
commit e597d4c7d06f89c54712e201c599b7ce6694229b
Merge: 4a96c9f d015f92
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 2 18:53:58 2026 +0200
Merge remote-tracking branch 'origin/master' into memory_fixes
commit d015f9211de4da6b06fcf0860c2e6c077e5d8c39
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Sat May 2 15:47:32 2026 +0200
Version to 2.19
Fix audio/video sync and HLS playback stalls
Fixed audio/video synchronization issues during transcoding.
Fixed HLS playback stopping unexpectedly, especially near the final segment.
Update docs
commit 4a96c9f9e7d17e5fb6a8cc66ecefd016562f0231
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 1 00:14:35 2026 +0200
Add FFmpeg_SwrContext and FFmpeg_SwsContext RAII wrappers
Add the new FFmpeg_SwrContext RAII class.
Add the new FFmpeg_SwsContext RAII class.
Replace SwrContext *m_audio_resample_ctx with FFmpeg_SwrContext
m_audio_resample_ctx.
Replace SwsContext *m_sws_ctx with FFmpeg_SwsContext m_sws_ctx.
commit 0b009cde9afaeb1f067b7ac155e4bdb983ab117e
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri May 1 00:00:43 2026 +0200
Add FFmpeg_Dictionary RAII wrapper
Add the new FFmpeg_Dictionary RAII class.
Replace the local AVDictionary *opt = nullptr with FFmpeg_Dictionary opt.
Replace the local AVDictionary *dict = nullptr in write_output_file_header()
with FFmpeg_Dictionary dict.
Pass dictionaries via opt.address() and dict.address().
Remove the manual av_dict_free() calls.
commit 5f50ba8a7e33b86f0350481032c80467872dfb5f
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu Apr 30 23:41:07 2026 +0200
Add FFmpeg_AudioFifo RAII wrapper
Add the new FFmpeg_AudioFifo RAII class.
Replace AVAudioFifo *m_audio_fifo with FFmpeg_AudioFifo m_audio_fifo.
init_audio_fifo() now uses m_audio_fifo.alloc(...). purge_audio_fifo() now uses
m_audio_fifo.size() and m_audio_fifo.reset().
commit b70fa497890f4bba2ea544a7dfa05561afb69a4a
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu Apr 30 23:22:01 2026 +0200
Replace AVFormatContext pointer with FFmpeg_FormatContext RAII wrapper
Replace AVFormatContext *m_format_ctx with FFmpeg_FormatContext m_format_ctx.
Add the new FFmpeg_FormatContext RAII class.
Input contexts are created via alloc_input_context(). Output contexts are created
via alloc_output_context().
commit 60ef6ec299c7208c1e694546addb3ecd14c30e71
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu Apr 30 17:56:16 2026 +0200
Removed depracted av_init_packet completely
commit 78cfadb2b282a11d6c51477d77d3ab3c9ced2b16
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Thu Apr 30 17:48:22 2026 +0200
Add FFmpeg_Packet RAII wrapper
Add a new FFmpeg_Packet class.
The wrapper always uses av_packet_alloc() / av_packet_free() and copies packets
via av_packet_clone(). unref() remains available.
operator AVPacket*() and operator->() are provided so the existing code only
needs minimal changes.
m_hls_packet_fifo is now std::queue<FFmpeg_Packet> instead of
std::queue<AVPacket*>.
Remove manual av_packet_unref() / av_packet_free() calls from the updated code
paths.
commit 44a0ca3dc609825f8fb743e202dcf405e2e55b9c
Author: Norbert Schlia <nschlia@oblivion-software.de>
Date: Fri Apr 10 16:48:53 2026 +0200
Latest debian package dir