]> git.ipfire.org Git - thirdparty/tvheadend.git/log
thirdparty/tvheadend.git
12 days agoEnhancements to XMLTV Parsing
DeltaMikeCharlie [Sat, 18 Oct 2025 23:48:28 +0000 (10:48 +1100)] 
Enhancements to XMLTV Parsing

13 days agointl: Translate tvheadend.doc.pot in en_US
transifex-integration[bot] [Sun, 19 Oct 2025 18:59:14 +0000 (18:59 +0000)] 
intl: Translate tvheadend.doc.pot in en_US

100% translated source file: 'tvheadend.doc.pot'
on 'en_US'.

13 days agointl: Translate tvheadend.doc.pot in en_GB
transifex-integration[bot] [Sun, 19 Oct 2025 18:59:01 +0000 (18:59 +0000)] 
intl: Translate tvheadend.doc.pot in en_GB

100% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.

13 days agointl: Translate intl/js/tvheadend.js.pot in en_GB
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:48 +0000 (18:58 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_GB

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.

13 days agointl: Translate intl/js/tvheadend.js.pot in en_US
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:40 +0000 (18:58 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_US

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.

13 days agointl: Translate intl/tvheadend.pot in en_US
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:28 +0000 (18:58 +0000)] 
intl: Translate intl/tvheadend.pot in en_US

100% translated source file: 'intl/tvheadend.pot'
on 'en_US'.

13 days agointl: Translate intl/tvheadend.pot in en_GB
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:17 +0000 (18:58 +0000)] 
intl: Translate intl/tvheadend.pot in en_GB

100% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.

13 days agoFix unchecked return codes for hts_settings_buildpath
copilot-swe-agent[bot] [Tue, 14 Oct 2025 02:31:43 +0000 (02:31 +0000)] 
Fix unchecked return codes for hts_settings_buildpath

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
13 days agodebian: Enable IPv6 by default
Josef Schlehofer [Thu, 23 Oct 2025 06:49:06 +0000 (08:49 +0200)] 
debian: Enable IPv6 by default

With global IPv4 exhaustion and widespread IPv6 deployment by ISPs, enabling
IPv6 by default ensures compatibility with modern dual-stack and IPv6-only
networks.

If people wants to disable it, they can do it manuallly.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
13 days agoFix spelling mistakes in comments and variables
copilot-swe-agent[bot] [Wed, 22 Oct 2025 17:00:01 +0000 (17:00 +0000)] 
Fix spelling mistakes in comments and variables

- Fix "teh" → "the" in muxer_libav.c
- Fix "recieved" → "received" in ratinglabels.c
- Fix "seperated" → "separated" in wizard.c
- Fix "accomodate" → "accommodate" in tvhdhomerun_frontend.c
- Fix "usefull" → "useful" in vaapi.c (4 instances) and internals.h
- Fix "transfered" → "transferred" in packet.c, packet.h, and htsp_server.c
- Fix "occures" → "occurs" in redblack.h and tsfix.c
- Fix "fur" → "for" in vaapi.c (4 instances)

All spelling corrections use British English as requested.

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
13 days agoFixes coverity 637368
Ukn Unknown [Fri, 24 Oct 2025 19:17:19 +0000 (12:17 -0700)] 
Fixes coverity 637368

- threshold was defined as double representing the maximum representation that can fit in a int64_t later on
- number is ridiculously large so is only a theoretical limit.

2 weeks agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Mon, 13 Oct 2025 06:39:17 +0000 (06:39 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

2 weeks agodefine a new logging scheme for transcoding
Ukn Unknown [Mon, 22 Sep 2025 03:36:45 +0000 (20:36 -0700)] 
define a new logging scheme for transcoding

This PR transitions the logging and dictionary-setting macros from using the old av_dict_set_int() macro to the new function codec_av_dict_set_int(), and updates various log subsystem references accordingly. Key changes include:
- Removing the LS_VAAPI logging entry in favor of transcoding-specific logging functions.
- Updating dictionary-setting macros across multiple codec source files with an additional subsystem parameter.
- Adjusting subsystem identifiers (e.g., LS_VAAPI → LS_LIBAV) in selected logging calls.

3 weeks agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 23:06:06 +0000 (23:06 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

3 weeks agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 20:57:54 +0000 (20:57 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

3 weeks agointl: Translate intl/tvheadend.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 20:38:57 +0000 (20:38 +0000)] 
intl: Translate intl/tvheadend.pot in pl

100% translated source file: 'intl/tvheadend.pot'
on 'pl'.

3 weeks agointl: Translate intl/js/tvheadend.js.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 20:33:13 +0000 (20:33 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in pl

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.

3 weeks agointl: Translate tvheadend.doc.pot in en_US
transifex-integration[bot] [Tue, 7 Oct 2025 18:49:36 +0000 (18:49 +0000)] 
intl: Translate tvheadend.doc.pot in en_US

98% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/tvheadend.pot in en_GB
transifex-integration[bot] [Tue, 7 Oct 2025 18:49:18 +0000 (18:49 +0000)] 
intl: Translate intl/tvheadend.pot in en_GB

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in en_US
transifex-integration[bot] [Tue, 7 Oct 2025 18:49:08 +0000 (18:49 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_US

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in et
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:56 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in et

80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/tvheadend.pot in fr
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:47 +0000 (18:48 +0000)] 
intl: Translate intl/tvheadend.pot in fr

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in es
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:37 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in es

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'es'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:27 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in pl

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in pt
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:13 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in pt

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pt'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate tvheadend.doc.pot in en_GB
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:03 +0000 (18:48 +0000)] 
intl: Translate tvheadend.doc.pot in en_GB

98% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in nl
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:52 +0000 (18:47 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in nl

80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'nl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/tvheadend.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:43 +0000 (18:47 +0000)] 
intl: Translate intl/tvheadend.pot in pl

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'pl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in fr
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:27 +0000 (18:47 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in fr

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:18 +0000 (18:47 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

98% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in en_GB
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:08 +0000 (18:47 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_GB

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/tvheadend.pot in en_US
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:00 +0000 (18:47 +0000)] 
intl: Translate intl/tvheadend.pot in en_US

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/js/tvheadend.js.pot in ko
transifex-integration[bot] [Tue, 7 Oct 2025 18:46:47 +0000 (18:46 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in ko

80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'ko'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

3 weeks agointl: Translate intl/docs/tvheadend.doc.pot in fr
transifex-integration[bot] [Tue, 7 Oct 2025 18:46:38 +0000 (18:46 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in fr

98% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

4 weeks agoRefactor EPGDB save logic for error handling
Flole [Tue, 7 Oct 2025 17:09:25 +0000 (19:09 +0200)] 
Refactor EPGDB save logic for error handling

4 weeks agoUpdate Internationalisation Templates
Flole998 [Mon, 6 Oct 2025 02:33:22 +0000 (02:33 +0000)] 
Update Internationalisation Templates

4 weeks agoAdd containers to Update bug_report.yml
Olliver Schinagl [Sun, 5 Oct 2025 17:29:21 +0000 (19:29 +0200)] 
Add containers to Update bug_report.yml

Lets also list the various containers we offer.

4 weeks agoUpdate libhdhomerun version to 20250815
Flole [Mon, 25 Aug 2025 17:51:07 +0000 (19:51 +0200)] 
Update libhdhomerun version to 20250815

Update libhdhomerun version and checksum

4 weeks agoAutomate internationalisation template updates for Transifex sync
Christian Hewitt [Fri, 3 Oct 2025 10:55:49 +0000 (10:55 +0000)] 
Automate internationalisation template updates for Transifex sync

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
4 weeks agoAdd Raspbian Trixie autobuild files
copilot-swe-agent[bot] [Fri, 3 Oct 2025 15:03:30 +0000 (15:03 +0000)] 
Add Raspbian Trixie autobuild files

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
6 weeks agoStandardize language descriptions
copilot-swe-agent[bot] [Sun, 21 Sep 2025 23:45:15 +0000 (23:45 +0000)] 
Standardize language descriptions

- Applied consistent regional format: removed colon separators for single names
- Language families: "Algonquian langs", "Australian langs", "Philippine langs"
- Regional simplification: "Kyrgyz" vs "Kirghiz: Kyrgyz", "Punjabi" vs "Panjabi: Punjabi"
- Audio description: "Audio Description", "Sync Audio Desc" vs long technical names
- Historical entries: maintained "Aramaic (Ancient)", "Egyptian (Ancient)" format
- All entries now follow consistent English format

6 weeks agoFix Docker containers missing bzip2 for backup functionality
copilot-swe-agent[bot] [Mon, 22 Sep 2025 00:17:03 +0000 (00:17 +0000)] 
Fix Docker containers missing bzip2 for backup functionality

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
7 weeks agointl: Translate intl/docs/tvheadend.doc.pot in fr
transifex-integration[bot] [Thu, 18 Sep 2025 20:21:28 +0000 (20:21 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in fr

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.

7 weeks agointl: Translate intl/js/tvheadend.js.pot in fr
transifex-integration[bot] [Thu, 18 Sep 2025 20:21:15 +0000 (20:21 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in fr

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'fr'.

7 weeks agointl: Translate intl/tvheadend.pot in fr
transifex-integration[bot] [Thu, 18 Sep 2025 20:21:00 +0000 (20:21 +0000)] 
intl: Translate intl/tvheadend.pot in fr

100% translated source file: 'intl/tvheadend.pot'
on 'fr'.

7 weeks agoReinstate references to 'url'
dave-p [Mon, 15 Sep 2025 10:22:41 +0000 (11:22 +0100)] 
Reinstate references to 'url'

PR #1915 changed references to 'url' to 'uri' in order to display CRID information for recordings. However 'url' is used to hold a link to the recording file which is used by the 'Download' button on the UI. Reinstate 'url' where this is relevant, ie for completed and failed recordings.
Reported in https://tvheadend.org/d/9235-small-bug-in-43-2462g664cc1b62

7 weeks agoRemove useless git PPA from builds
Flole [Mon, 15 Sep 2025 12:13:45 +0000 (12:13 +0000)] 
Remove useless git PPA from builds

7 weeks agoremove deprecated ticks_per_frame
Ukn Unknown [Sun, 14 Sep 2025 04:38:17 +0000 (21:38 -0700)] 
remove deprecated ticks_per_frame

- remove deprecated ticks_per_frame

8 weeks agoupdate ch_layout implementation
Ukn Unknown [Mon, 26 May 2025 20:14:30 +0000 (13:14 -0700)] 
update ch_layout implementation

- check the returned value from av_channel_layout_copy()
- unreference all layouts properly
- match input with output when channel numbers are equal

8 weeks agotranscode: avoid multi-line encoder configuration log
James Hutchinson [Wed, 27 Aug 2025 14:35:42 +0000 (15:35 +0100)] 
transcode: avoid multi-line encoder configuration log

The encoder configuration debug message previously included embedded
`\n` to print multiple lines. Following maintainer guidance discussed
on Slack, update the log to output everything on a single line instead.

This keeps the configuration details (framerate, time base, frame
duration, GOP size, sample aspect ratio) visible in one log entry,
making it easier to grep and parse while staying consistent with the
logging style.

This change is fallout from 0af87f1.

8 weeks agoShow details dialog for encrypted services even if we have no cards
David Kalnischkies [Fri, 17 Jan 2025 01:43:08 +0000 (01:43 +0000)] 
Show details dialog for encrypted services even if we have no cards

8 weeks agoAvoid image container if there is no image
David Kalnischkies [Mon, 6 May 2024 15:08:57 +0000 (15:08 +0000)] 
Avoid image container if there is no image

8 weeks agoParameter name is uri instead of url for the crid
David Kalnischkies [Sun, 31 Mar 2024 16:56:06 +0000 (16:56 +0000)] 
Parameter name is uri instead of url for the crid

8 weeks agoDo not use number hardcoding in recording details dialog
David Kalnischkies [Mon, 28 Aug 2023 20:24:38 +0000 (20:24 +0000)] 
Do not use number hardcoding in recording details dialog

Programmers can count, we all know that, so instead of proofing (and
occasionally failing) it in code, lets do away with hardcoding here
and just use an object with named members which is also a bit shorter
and easier to extend.

8 weeks agoWebUI: Allow categories to be represented by multiple icons
David Kalnischkies [Sun, 2 Jul 2023 10:00:22 +0000 (12:00 +0200)] 
WebUI: Allow categories to be represented by multiple icons

A sports talk is a "talk" about "sports". Just giving it the talk icon
is misleading given a "normal" talk show usually has different topics.

8 weeks agoRequest event details for EPG dialog display
David Kalnischkies [Fri, 9 Jun 2023 12:27:09 +0000 (14:27 +0200)] 
Request event details for EPG dialog display

The display code handles various tags shown as "Parameters" in the info
dialog of an EPG event like "Subtitled", "New" or "Repeat", but only
"New" was actually displayed as the data for the other tags wasn't
requested and hence never present.

8 weeks agoFix suspicious usage of pointer to aggregate [bugprone-sizeof-expression]
David Kalnischkies [Sun, 11 Jun 2023 20:04:12 +0000 (22:04 +0200)] 
Fix suspicious usage of pointer to aggregate [bugprone-sizeof-expression]

Reported-By: clangd
8 weeks agoAvoid implicit conversion from ‘float’ to ‘double’ [-Wdouble-promotion]
David Kalnischkies [Wed, 23 Nov 2022 17:52:47 +0000 (18:52 +0100)] 
Avoid implicit conversion from ‘float’ to ‘double’ [-Wdouble-promotion]

8 weeks agoUse correct feature test macro for qsort_r detection
David Kalnischkies [Wed, 23 Nov 2022 17:01:26 +0000 (18:01 +0100)] 
Use correct feature test macro for qsort_r detection

8 weeks agoSet #pragma once for build.h
David Kalnischkies [Wed, 23 Nov 2022 13:58:20 +0000 (14:58 +0100)] 
Set #pragma once for build.h

The header is included all over the place and hence also multiple times
in the same translation unit which triggers -Wredundant-decls, beside
being pointless, so we just tell the pre-processor with a slightly more
modern form of a header guard that once is enough.

As a bonus, this commit keeps the 'DO NOT EDIT' remark as intended.

2 months agoissues: misc. template updates
Christian Hewitt [Mon, 25 Aug 2025 16:59:18 +0000 (16:59 +0000)] 
issues: misc. template updates

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
2 months agoAdd EL9 and EL10 support for both x86_64 and aarch64
FingerlessGloves [Sun, 17 Aug 2025 23:08:04 +0000 (00:08 +0100)] 
Add EL9 and EL10 support for both x86_64 and aarch64

2 months agoUpdate copilot instructions for whitelisted internet access
copilot-swe-agent[bot] [Fri, 22 Aug 2025 13:58:20 +0000 (13:58 +0000)] 
Update copilot instructions for whitelisted internet access

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 months agoCreate comprehensive copilot instructions for tvheadend development
copilot-swe-agent[bot] [Thu, 21 Aug 2025 09:49:23 +0000 (09:49 +0000)] 
Create comprehensive copilot instructions for tvheadend development

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 months agoAdd single-threaded build fallback for both Debian and RPM builds
copilot-swe-agent[bot] [Thu, 21 Aug 2025 09:40:14 +0000 (09:40 +0000)] 
Add single-threaded build fallback for both Debian and RPM builds

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 months agoFix WiFi startup issue: Add network-online.target to systemd service files
copilot-swe-agent[bot] [Thu, 21 Aug 2025 09:39:40 +0000 (09:39 +0000)] 
Fix WiFi startup issue: Add network-online.target to systemd service files

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 months agovaapi improvements
Ukn Unknown [Wed, 18 Jun 2025 00:19:34 +0000 (17:19 -0700)] 
vaapi improvements

- remove all '=NULL' because are not required
- keep first call for vaapi_encode_close_context() and remove the second call

2 months agodvb_psi_pmt: Don't recognize extension descriptor as AC-4 audio
Michael Kuron [Sat, 16 Aug 2025 10:45:51 +0000 (12:45 +0200)] 
dvb_psi_pmt: Don't recognize extension descriptor as AC-4 audio

2 months agoFix memory leak in iptv_mux.c
Flole [Sat, 9 Aug 2025 17:31:08 +0000 (19:31 +0200)] 
Fix memory leak in iptv_mux.c

2 months agotranscode: fix VAAPI deinterlace mode handling for software decode/encode profiles
James Hutchinson [Wed, 6 Aug 2025 10:18:15 +0000 (11:18 +0100)] 
transcode: fix VAAPI deinterlace mode handling for software decode/encode profiles

Move 'deinterlace_vaapi_mode' from the VAAPI codec profile to the generic Main
Video Codec Profile, allowing this setting to be applied when using VAAPI
hardware deinterlacing with software-based transcode profiles such as libx264.

This fixes a bug where 'deinterlace_vaapi_mode' was left uninitialized for
non-VAAPI codec profiles, resulting in invalid filter strings like
'deinterlace_vaapi=mode=21867:rate=2:auto=0' and filter graph setup failures.

The patch also:
- Adds validation for the mode value (range 0–4)
- Dynamically enables/disables the VAAPI mode field in the WebUI based on encoder
  and decoder settings
- Consolidates enum and mode list generation logic under 'profile_video_class.c'

This ensures that VAAPI deinterlacing can be correctly configured and used across
hybrid transcode profiles, improving compatibility and user control.

Fixes: #1878
2 months agoAdd fedora 43 to builds
Flole [Fri, 15 Aug 2025 12:01:57 +0000 (12:01 +0000)] 
Add fedora 43 to builds

2 months agoAdd Fedora 44 to cloudsmith script (ignored for now)
Flole [Fri, 15 Aug 2025 12:01:06 +0000 (12:01 +0000)] 
Add Fedora 44 to cloudsmith script (ignored for now)

2 months agoAdd debian forky files
Flole [Thu, 14 Aug 2025 15:46:38 +0000 (15:46 +0000)] 
Add debian forky files

2 months agoUpdate debian docker dependencies
Flole [Thu, 14 Aug 2025 15:39:03 +0000 (17:39 +0200)] 
Update debian docker dependencies

2 months agoFix memory leak in iptv.c
Flole [Sat, 9 Aug 2025 17:28:21 +0000 (19:28 +0200)] 
Fix memory leak in iptv.c

2 months agoFix memory leak in HTSP-Server
Flole [Sat, 9 Aug 2025 17:20:22 +0000 (19:20 +0200)] 
Fix memory leak in HTSP-Server

2 months agoFix memory leak in idnode.c
Flole [Sat, 9 Aug 2025 17:23:17 +0000 (19:23 +0200)] 
Fix memory leak in idnode.c

3 months agotranscode: clean up unused parameters and fix SonarQube issues
James Hutchinson [Thu, 24 Jul 2025 10:45:59 +0000 (11:45 +0100)] 
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

3 months agolinuxdvb_adapter: increase MAX_DEV_OPEN_ATTEMPTS to 50
smp79 [Fri, 4 Jul 2025 02:38:23 +0000 (05:38 +0300)] 
linuxdvb_adapter: increase MAX_DEV_OPEN_ATTEMPTS to 50

3 months agotranscode: add advanced options for deinterlacing
James Hutchinson [Wed, 19 Mar 2025 13:12:37 +0000 (13:12 +0000)] 
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.

3 months agomove filter_hw_denoise and filter_hw_sharpness to tvh_codec_profile_video
Ukn Unknown [Sat, 31 May 2025 18:09:56 +0000 (11:09 -0700)] 
move filter_hw_denoise and filter_hw_sharpness to tvh_codec_profile_video

fixes: https://github.com/tvheadend/tvheadend/issues/1818
also fixes a logical define bug: filter_denoise and filter_sharpness should be transferred for all HW accels (not only for VAAPI)

3 months agoAdd Season number and Episode number to file name formatting strings.
DeltaMikeCharlie [Fri, 27 Jun 2025 07:56:47 +0000 (17:56 +1000)] 
Add Season number and Episode number to file name formatting strings.

3 months agoAdd Scene Markers to recordings at scheduled EPG event start/stop times.
DeltaMikeCharlie [Sun, 15 Jun 2025 02:45:48 +0000 (12:45 +1000)] 
Add Scene Markers to recordings at scheduled EPG event start/stop times.

3 months agoImplement age ratings on XMLTV
edisionnano [Thu, 10 Jul 2025 22:54:45 +0000 (01:54 +0300)] 
Implement age ratings on XMLTV

Update xmltv.c

Apply suggestion from @Copilot

Test for epgdb_processparentallabels to avoid false positives

Add branch in case rating_label exists but system is null

Fallback to rl_display_age before rl_age

Co-Authored-By: Copilot <175728472+Copilot@users.noreply.github.com>
3 months agoFix builds on debian buster
Flole [Mon, 14 Jul 2025 17:30:49 +0000 (19:30 +0200)] 
Fix builds on debian buster

3 months agoFix broken squash-autocomment
Flole [Fri, 11 Jul 2025 23:19:00 +0000 (01:19 +0200)] 
Fix broken squash-autocomment

4 months agoAdd 'sudo make install' to the Linux build notes.
DeltaMikeCharlie [Sat, 5 Jul 2025 07:47:40 +0000 (17:47 +1000)] 
Add 'sudo make install' to the Linux build notes.

4 months agoCloudsmith supports fedora 42 now
Flole [Thu, 3 Jul 2025 12:34:11 +0000 (14:34 +0200)] 
Cloudsmith supports fedora 42 now

4 months agoUpdate coverity secret check to new ENV file
Flole [Thu, 26 Jun 2025 23:41:22 +0000 (01:41 +0200)] 
Update coverity secret check to new ENV file

4 months agoUpdate online help text
dave-p [Sat, 21 Jun 2025 06:18:40 +0000 (07:18 +0100)] 
Update online help text

Format Strings used in DVR Profiles cannot be used when creating Autorecs. See Forum issue 9160.

4 months agofix memory leak 3 - transcoding
Ukn Unknown [Mon, 2 Jun 2025 20:48:48 +0000 (13:48 -0700)] 
fix memory leak 3 - transcoding

- fix memory leak 3 - transcoding

4 months agoremove coded_width and coded_height from encoding
Ukn Unknown [Fri, 6 Jun 2025 17:43:20 +0000 (10:43 -0700)] 
remove coded_width and coded_height from encoding

according to AVCodecContext documentation this is only used for decoding, oavctx is used for encoding

4 months agoUser's DVR Configuration profile not used when scheduling recordings via HTSP
DeltaMikeCharlie [Mon, 9 Jun 2025 23:43:49 +0000 (09:43 +1000)] 
User's DVR Configuration profile not used when scheduling recordings via HTSP

4 months agoRecognize checkbox for feature proposals properly
Flole [Tue, 10 Jun 2025 00:16:12 +0000 (02:16 +0200)] 
Recognize checkbox for feature proposals properly

4 months agoAdd missing coverity env
Flole [Mon, 9 Jun 2025 16:18:43 +0000 (16:18 +0000)] 
Add missing coverity env

4 months agoFix coverity builds
Flole [Mon, 9 Jun 2025 15:19:47 +0000 (15:19 +0000)] 
Fix coverity builds

5 months agoci: disable coverity on forks
Christian Hewitt [Fri, 6 Jun 2025 11:28:01 +0000 (11:28 +0000)] 
ci: disable coverity on forks

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
5 months agorepo: cleanup CONTRIBUTING.md
Christian Hewitt [Fri, 6 Jun 2025 08:15:02 +0000 (08:15 +0000)] 
repo: cleanup CONTRIBUTING.md

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
5 months agorepo: cleanup README.md
Christian Hewitt [Fri, 6 Jun 2025 07:10:58 +0000 (07:10 +0000)] 
repo: cleanup README.md

5 months agointl: js: change freenode to Libera.Chat
Christian Hewitt [Fri, 6 Jun 2025 06:21:13 +0000 (06:21 +0000)] 
intl: js: change freenode to Libera.Chat

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>