Releases: linuxserver/docker-tvheadend
b3974f7d-ls260
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/b3974f7d-ls260/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
transcode: clean up unused parameters and fix SonarQube issues
- Removed unused
opts
parameter from _video_filters_get_filters() and tvh_video_context_open_filters(). - Updated all call sites accordingly.
- Split combined variable declaration for clarity.
- Marked AVFilterLink pointer as const to reflect read-only use.
No functional changes — purely code hygiene fallout linked to PR #1859
0af87f13-ls259
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/0af87f13-ls259/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
transcode: add advanced options for deinterlacing
This patch exposes additional configuration options for the
deinterlace_vaapi (hardware) and yadif (software) deinterlace filters:
- Deinterlace rate type (rate): frame or field
- Deinterlace fields only (auto): only deinterlace interlaced fields
- VAAPI Deinterlace mode (mode): Bob, Weave, MADI, MCDI (for VAAPI only)
These options allow the transcode deinterlace configuration to be
fine-tuned. Most notably, the deinterlace filters can now be configured
with field-rate deinterlacing, which causes (for example) 25fps
interlaced input at a 90kHz timebase to produce 50fps output with a
180kHz timebase.
To maintain MPEG-TS compliance, the output timebase is fixed at 90kHz,
and both the adjusted output frame rate (e.g. 50fps) and frame
timestamps are rescaled accordingly before encoding. For accuracy, this
rescaling is performed dynamically using libav functions such as
av_rescale_q(), based on the timebase of the final filter in the
AVFilterContext chain and the timebase of the output AVCodecContext.
This approach supports fractional frame rates and remains robust against
future changes to the filter configuration, including various
combinations of deinterlace options.
When field-rate deinterlacing is selected, this produces frames with
(for example) correct timing of 50fps playback in a 90kHz container,
ensuring that the transcoded output stream preserves the intended
cadence and temporal fidelity of the original interlaced source.
da9fa603-ls258
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/da9fa603-ls258/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
Add Season number and Episode number to file name formatting strings.
d1fb6da0-ls257
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/d1fb6da0-ls257/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
Fix broken squash-autocomment
d431956c-ls256
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/d431956c-ls256/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
Add 'sudo make install' to the Linux build notes.
730718c2-ls255
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/730718c2-ls255/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
fix memory leak 3 - transcoding
- fix memory leak 3 - transcoding
26a14aa3-ls254
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/26a14aa3-ls254/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
MKV Tags - Change rating label. Add Sub-title and Comment.
221400c9-ls253
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/221400c9-ls253/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
iptv: handle relative key URL
653bd040-ls252
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/653bd040-ls252/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
Check for hidden fields before reading them. Fixes #1782.
653bd040-ls251
CI Report:
https://ci-tests.linuxserver.io/linuxserver/tvheadend/653bd040-ls251/index.html
LinuxServer Changes:
Rebase to Alpine 3.20.
Remote Changes:
Check for hidden fields before reading them. Fixes #1782.