Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4084 commits
Select commit Hold shift + click to select a range
64e4743
Web app rebuild
bennettpeter Jul 17, 2025
7aac916
mythuibuttonlists: Add a "shadow" state which allows a different layout
jpoet Jul 13, 2025
e35edbe
playbackbox: Add groupAlphabet buttonlist for quick navigation within…
jpoet Jul 18, 2025
2f9de80
Show recordedtime also for recordings in progress
kmdewaal Jul 20, 2025
b9fd998
osx: Quiet some compilation warnings in libmythdvdnav.
linuxdude42 Jul 15, 2025
e4e847f
Remove two unused variables.
linuxdude42 Jul 15, 2025
47b303d
cmake: Use right variable to add 'vaapi' to the build config.
linuxdude42 Jul 20, 2025
7eb3aba
tidy: A couple of cleanups.
linuxdude42 Jul 20, 2025
dee3ca2
clazy: One cleanup.
linuxdude42 Jul 20, 2025
43b7108
Print details when mythffmpeg command invocation fails.
linuxdude42 Jul 22, 2025
28b4b1b
Change bug report message from trac to github.
linuxdude42 Jul 22, 2025
5812005
Service API: Sorts to exclude articles (e.g. the, a, an)
bennettpeter Jul 23, 2025
cd8499c
Web App: Sorts to exclude articles (e.g. the, a, an)
bennettpeter Jul 23, 2025
18bf6c2
web app rebuild
bennettpeter Jul 23, 2025
2888cf6
Properly set Q_DECL_EXPORT/IMPORT on libmythfreemheg functions.
linuxdude42 Jul 24, 2025
f77d0b3
Update minimum MySQL version requirement to 8.0.
gigem Aug 1, 2025
f7c2907
clazy: Fix readlock-detaching warnings by using container ".value()".
linuxdude42 Aug 4, 2025
197da35
clazy: Fix readlock-detaching warnings by using range-for const loops.
linuxdude42 Aug 4, 2025
1351ccd
clazy: Mark readlock-detaching warning as a false positive.
linuxdude42 Aug 4, 2025
9b8f002
Fix compiling Qt6 on 32-bit architectures.
Aug 4, 2025
a50b984
macOS: fix missing qt framework issue during app packaging
jhoyt4 Aug 9, 2025
60cc32a
GitHub Actions: Disable LTO for macOS builds
ulmus-scott Jul 20, 2025
51ed279
Include libva headers with <>
ulmus-scott Jul 19, 2025
8bfe0c0
configure: Explicitly require libva version >= 1.2
ulmus-scott Jul 19, 2025
1d9c653
compat.h: Remove inline and __func__ for _MSC_VER
ulmus-scott Jul 25, 2025
7a77b80
compat.h: Remove code for _MSC_VER < 1928
ulmus-scott Jul 25, 2025
b379170
libudfread.pro: Remove win32-msvc* force include of compat.h
ulmus-scott Jul 25, 2025
4eaeeb3
libmythbluray.pro: Remove win32-msvc* force include of compat.h
ulmus-scott Jul 25, 2025
96f83a2
Move libva headers' includes to where they are used
ulmus-scott Jul 20, 2025
f9c1dee
Add CONFIG_VAAPI_(DRM|GLX|X11)
ulmus-scott Jul 20, 2025
8d1d022
CMake: Make VDPAU and VAAPI independent of each other
ulmus-scott Jul 20, 2025
73c75bb
cmake: Convert message_trgt function to support varargs.
linuxdude42 Jul 21, 2025
20c2b86
Update doxygen config file 1.8.17->1.9.4
linuxdude42 Aug 23, 2025
9c62f6b
Always update video bottom info panel text
kmdewaal Aug 24, 2025
ab57738
DBEVent: videoProps does not fit in a char, use uint like elsewhere.
jpoet Aug 29, 2025
33023ac
web app: Fix program guide handling of missing entries
bennettpeter Sep 24, 2025
8d601f1
web app update translations
bennettpeter Sep 24, 2025
c0a2f0b
web app rebuild
bennettpeter Sep 24, 2025
c919922
GitHub Actions: disable homebrew root install for macos builds
jhoyt4 Sep 18, 2025
a55f037
GitHub Actions: update macOS venv location to ansible default
jhoyt4 Sep 18, 2025
12704ba
GitHub Actons: macOS cleanup and retire macOS 13 runner
jhoyt4 Sep 18, 2025
4268a65
GitHub Actions: quite yamllint line length errors
jhoyt4 Sep 26, 2025
0397ec6
web app: Fix error check when adding video source
bennettpeter Sep 28, 2025
4ee1f28
web app setup: Add missing Grabber command in Video Source setup
bennettpeter Sep 28, 2025
3bbd26e
Web App: Fix translations
bennettpeter Sep 28, 2025
336956d
Service API: GetRecordedList fix sort by original air date
bennettpeter Sep 29, 2025
4aeef99
Service API GetRecordedList add ReleaseYear to return structure,
bennettpeter Sep 30, 2025
89e0be4
web app Recordings: Display Release Year without default month and day
bennettpeter Sep 30, 2025
2dfa7b9
web app: Fix for scroll jumping up on lazy load lists after search
bennettpeter Oct 1, 2025
c4edf0f
Web app tooltip on Orig Airdate column header
bennettpeter Oct 1, 2025
1e35e8d
web app Translations for new tooltip
bennettpeter Oct 1, 2025
caa1d9a
web app: Fix extra rows at emnd of lists
bennettpeter Oct 1, 2025
ce1441a
web app: Fixes to Database Setup page
bennettpeter Oct 2, 2025
19a8f5d
web app: Update translations
bennettpeter Oct 2, 2025
cf2bce6
web app: Improvement to Backend Status page - Encoder Status
bennettpeter Oct 2, 2025
35966ba
web app: Update translations
bennettpeter Oct 2, 2025
0d422b0
web app rebuild
bennettpeter Oct 2, 2025
84ea66c
playbackbox::updateRecList: protect against invalid current program.
jpoet Oct 4, 2025
fcb36c3
Fix datetime.replace(tzinfo=None) with Python 3.13
rcrdnalor Oct 5, 2025
cd21d28
mythtranscode: fix FIFO mode
ulmus-scott Oct 8, 2025
9c373fe
GitHub Actions: fix macOS runner issue with out of sync python
jhoyt4 Oct 10, 2025
ea909ab
web app setup: Change startup information messages
bennettpeter Oct 12, 2025
89cc9e6
web app setup Video Source: Fix coomands for grabber
bennettpeter Oct 12, 2025
942c48e
Service API: GetRecordedList sort cater for orig air date 0000-00-00
bennettpeter Oct 12, 2025
d942718
Handle Wayland DPI scaling.
jpoet Oct 12, 2025
c19b656
web-app rebuild
bennettpeter Oct 16, 2025
2ccefc1
Allow the services URL to be overridden by a setting.
linuxdude42 Sep 1, 2025
7c781b3
Update for recent C++ library removal of std::chrono::__is_duration.
linuxdude42 Sep 25, 2025
30f1de7
macOS: fix homebrew / qt 6.9.3 issue where qt plugins cannot be located
jhoyt4 Oct 26, 2025
30364ad
macOS: disable test_recordingextender sqlite testing
jhoyt4 Oct 26, 2025
8ffe247
GitHub Actions: activate macOS 26 runner
jhoyt4 Oct 26, 2025
1a43685
Update program titles recognized by the "MLB" recording extender.
linuxdude42 Oct 26, 2025
be63b3a
Print log message when ignoring database changes.
linuxdude42 Oct 27, 2025
6e59ac1
Empty Chapter menu in video playback
kmdewaal Oct 27, 2025
49a245a
Frame rate rounded to nearest standard frame rate
kmdewaal Oct 28, 2025
ee3361d
ExternalStreamHandler: update log level.
jpoet Oct 20, 2025
3c3dc21
Qt error for MythCaptionsState
kmdewaal Nov 3, 2025
9951493
Seek table rebuild for videos with mythcommflag
kmdewaal Nov 4, 2025
4a495a8
clazy: Use qstring multi-arg for consecutive string arguments.
linuxdude42 Nov 1, 2025
4867b2c
Clean up potentially inconsistent data before upgrading to 1385.
linuxdude42 Nov 4, 2025
225fab4
Fix debug output SavePositionMapDelta
kmdewaal Nov 4, 2025
f53d6aa
Console output mythcommflag
kmdewaal Nov 5, 2025
82aa8e5
Cutlist editor audio level graph
kmdewaal Nov 9, 2025
cbbf740
Cutlist editor audio level graph for radio recordings
kmdewaal Nov 10, 2025
1d70eb5
Mythcommflag failure and seek table
kmdewaal Nov 10, 2025
a7e0afe
Fix clang-tidy warning in lambda capture
kmdewaal Nov 10, 2025
c404aa1
Fix debug log output for two global settings
kmdewaal Nov 11, 2025
3c7f1d4
libmythdvdnav: Reorder CMakeLists.txt
ulmus-scott Jul 22, 2025
9bb64fb
libmythdvdnav.pro: Improve readability
ulmus-scott Jul 22, 2025
d3885d0
CMake: Install headers for libmythdvdnav
ulmus-scott Jul 26, 2025
4eb8a42
Add dvdnav/version.h and dvdread/version.h
ulmus-scott Jul 27, 2025
f32406f
Use libdvdread's own Windows compatibility files in MythTV
ulmus-scott Jul 27, 2025
f409a3f
Use standard types for parameters of dvdnav_absolute_time_search()
ulmus-scott Jul 27, 2025
65ff620
Remove include of compat.h from libmythdvdnav
ulmus-scott Jul 27, 2025
1ff0a46
Have configure generate libmythdvdnav/config.h
ulmus-scott Jul 27, 2025
7c911fa
CMake: Use pkg-config to find libdvdcss
ulmus-scott Jul 27, 2025
e3c8103
Remove customization for dynamically loading libdvdcss on macOS
ulmus-scott Aug 1, 2025
c735885
web app: Prevent multiple page reloads after session timeout
bennettpeter Nov 12, 2025
f96c17e
web app rebuild
bennettpeter Nov 12, 2025
98ad788
tidy: Replace "#if defined(X)" with the simpler "#ifdef X".
linuxdude42 Nov 15, 2025
5ed3c10
tidy: Replace C++11 std::lock_guard with C++17’s std::scoped_lock.
linuxdude42 Nov 15, 2025
26acabd
The latest Ubuntu vulkan support has removed yet another library.
linuxdude42 Nov 15, 2025
0c490a7
create BlockingTcpSocket
ulmus-scott Feb 26, 2025
3dd336b
remove set but unused UPnpSearchTask::m_addressList
ulmus-scott Mar 2, 2025
b6c9491
libmythupnp/upnptasksearch.*: only include used headers
ulmus-scott Mar 2, 2025
959d711
UPnpSearchTask::ProcessDevice(): use const UPnpDevice&
ulmus-scott Mar 2, 2025
30a4aa6
UPnpSearchTask::UPnpSearchTask(): copy and std::move()
ulmus-scott Mar 2, 2025
19ffb14
libmythupnp/upnptasksearch.*: remove unnecessary blank lines and comm…
ulmus-scott Mar 2, 2025
dc9d5c9
libmythupnp/upnptasksearch.cpp: remove unused static variable
ulmus-scott Mar 2, 2025
27030c2
UPnpSearchTask::SendMsg(): re-enable log message
ulmus-scott Mar 2, 2025
3354b5b
UPnpSearchTask::SendMsg(): remove QString temporary variables
ulmus-scott Mar 2, 2025
6082cad
UPnpSearchTask: replace Qt3 MSocketDevice with QUpdSocket
ulmus-scott Mar 3, 2025
935777a
libmythupnp/upnptasknotify.*: only include used headers
ulmus-scott Mar 3, 2025
3e5dbb5
libmythupnp/ssdp.h: only include used headers
ulmus-scott Mar 3, 2025
ec24b37
UPnpNotifyTask::SendNotifyMsg(): remove QMutexLocker
ulmus-scott Mar 3, 2025
36cb1b3
libmythupnp/upnptasknotify.*: remove unnecessary blank lines and comm…
ulmus-scott Mar 3, 2025
0cf6782
UPnpNotifyTask::ProcessDevice(): use const UPnpDevice&
ulmus-scott Mar 3, 2025
d36f367
UPnpNotifyTask::SendNotifyMsg(): remove QString temporary variables
ulmus-scott Mar 3, 2025
ed7d49c
UPnpNotifyTask: replace Qt3 MMulticastSocketDevice with QUpdSocket
ulmus-scott Mar 3, 2025
4e1cf6f
UPnpNotifyTask: use member initializer list
ulmus-scott Mar 3, 2025
93717e6
remove MBroadcastSocketDevice
ulmus-scott Mar 3, 2025
dcb81dc
make SSDP::m_sockets[SocketIdx_Search] local to SSDP::PerformSearch()
ulmus-scott Mar 3, 2025
a93012d
SSDP::PerformSearch(): replace Qt3 MMulticastSocketDevice with QUpdSo…
ulmus-scott Mar 3, 2025
070b4f8
libmythupnp/ssdp.h: remove include of ssdpcache.h
ulmus-scott Mar 3, 2025
5d5bff2
move SSDPExtension to its own file
ulmus-scott Mar 3, 2025
04ec26c
SSDP: replace Qt3 MMulticastSocketDevice with QUpdSocket
ulmus-scott Mar 3, 2025
3ddd3b0
remove now unused Qt3 MSocketDevice
ulmus-scott Mar 4, 2025
890f566
SSDP: remove unused m_lock and set but unused m_bAnnouncementsEnabled
ulmus-scott Mar 4, 2025
a979ecc
fix ssdp:discover response receipt
ulmus-scott Mar 7, 2025
6e44cde
PortChecker::checkPort(): reduce blocking time
ulmus-scott Mar 7, 2025
0e144e0
PortChecker::checkPort(): fix indent
ulmus-scott Mar 7, 2025
81b917d
SSDP::PerformSearch(): reuse the QUdpSocket from SSDPReceiver
ulmus-scott Mar 7, 2025
c9950c8
Merge remote-tracking branch 'ulmus-scott/compat' into scott
linuxdude42 Nov 23, 2025
6da41bd
Merge remote-tracking branch 'ulmus-scott/config_h' into scott
linuxdude42 Nov 23, 2025
d37891e
Merge remote-tracking branch 'ulmus-scott/glx' into scott
linuxdude42 Nov 23, 2025
cd5463b
Bump form-data from 3.0.1 to 3.0.4 in /mythtv/html/backend
dependabot[bot] Oct 27, 2025
98b0fa6
cmake: Add support for building qt 6.10 for android/mingw.
linuxdude42 Nov 24, 2025
941f6b8
cmake/win: Add argument cast to libass sources for windows builds.
linuxdude42 Nov 24, 2025
fb9002e
cmake: fix typo in library name
linuxdude42 Nov 24, 2025
1d8b0b2
Fix Qt6 compilation errors in qstring.h.
linuxdude42 Nov 25, 2025
d424c69
Fix qt6 warnings about ignoring the return value of a function.
linuxdude42 Nov 25, 2025
39008f2
cmake/win: Fix "conflicting types" warning when compiling libiconv.
linuxdude42 Nov 25, 2025
e63304a
cmake: Fix mariadb build failure when defining bool
linuxdude42 Nov 26, 2025
29812d8
cmake/win: Fix missing dlopen etc symbols in libmythdvdnav.
linuxdude42 Nov 26, 2025
42a5268
freebsd: Fix problem with missing libiconf_xxx symbols.
linuxdude42 Nov 26, 2025
7c71533
Always use 64 bit off_t and lseek()
ulmus-scott Nov 28, 2025
d754d2f
libmythbase/mythmiscutil.cpp: Remove unnecessary includes
ulmus-scott Nov 30, 2025
2139eab
libmythtv/recorders/HLS/*: Reduce transitive includes
ulmus-scott Nov 28, 2025
e529b5b
tidy: Fix warning about passing -1 as a file descriptor.
linuxdude42 Dec 4, 2025
f5415d9
Remove Qt3 code from libmythupnp.
linuxdude42 Dec 6, 2025
8bf7edd
mythfrontend: make speaker test work when no settings have been changed
ulmus-scott May 22, 2025
cc0945e
fix include for libsamplerate
ulmus-scott May 22, 2025
18c3a85
libmyth/audio/spdifencoder.h: remove unused includes
ulmus-scott May 17, 2025
947e442
remove unused OutputListeners::m_mtx
ulmus-scott May 17, 2025
198b963
remove set but unused OutputListeners::m_bufsize
ulmus-scott May 17, 2025
8cffb2c
remove used once 'using Visuals'
ulmus-scott May 17, 2025
eab460f
merge class OutputListeners into AudioOutput, its only subclass
ulmus-scott May 17, 2025
29491b3
inline OutputEvent QEvent::Type constants
ulmus-scott May 17, 2025
8c5fce2
rename OutputEvent to AudioOutput::Event
ulmus-scott May 17, 2025
dba8f40
rename MythTV::Visual to Visualization
ulmus-scott May 17, 2025
cf56ac5
make AudioOutput::Event::m_errorMsg a value
ulmus-scott May 17, 2025
62d0933
remove set but unused AudioOutput::m_lastWarn
ulmus-scott May 17, 2025
1de1cf4
inline AudioOutput::ClearError() and SilentError()
ulmus-scott May 21, 2025
679319c
create AudioTestThread::isOutputOpen() to replace result()
ulmus-scott May 22, 2025
2b3ef61
create AudioOutput::isConfigured()
ulmus-scott May 22, 2025
a2ecc5e
remove AudioOutput::GetError()
ulmus-scott May 22, 2025
f9c38da
remove AudioOutput::m_lastError
ulmus-scott May 22, 2025
fccc386
move DownmixFrames() to its only user
ulmus-scott May 22, 2025
7d22b4e
call AudioConvert's functions directly
ulmus-scott Jun 2, 2025
3f7b704
rename test_audioutils to test_pink_noise
ulmus-scott Jun 3, 2025
307fc0a
create AudioOutput::playPinkNoise() replacing AudioOutputUtil::Genera…
ulmus-scott Jun 3, 2025
9857352
move functions from AudioOutputUtil to AudioOutputBase
ulmus-scott Jun 3, 2025
e4290c6
use AudioOutput::DecodeAudio() instead of AudioOutputUtil::DecodeAudio()
ulmus-scott Jun 23, 2025
3eb2ff8
remove duplicate doxygen comment for AudioOutput::DecodeAudio()
ulmus-scott Jun 23, 2025
c951323
AudioOutput::DecodeAudio() doesn't need to be virtual
ulmus-scott Jun 23, 2025
513b74b
include volumebase.h only where it is used
ulmus-scott Jun 28, 2025
02c2300
remove unnecessary include of spdifencoder.h
ulmus-scott Jun 28, 2025
579a603
move libmyth/audio to libmythtv
ulmus-scott Jun 28, 2025
7d89a44
move libmythtv/audio/audiooutputgraph.* to visualisations/
ulmus-scott Jun 28, 2025
e3832c5
move libmyth/mythav* to libmythtv
ulmus-scott Jun 28, 2025
d9d282a
remove unused, outdated file libmyth/libmyth.def
ulmus-scott Jun 28, 2025
398398c
move guistartup.* from libmythui to libmyth
ulmus-scott Jul 3, 2025
e9921f9
Bump MYTHTV_BINARY_VERSION
ulmus-scott Jul 15, 2025
f903222
tidy: Fix a couple of minor warnings.
linuxdude42 Dec 7, 2025
c1861be
Cleanup libmyth/audio and move it to libmythtv
linuxdude42 Dec 7, 2025
5954e58
move RemoteDownloadFile() and RemoteDownloadFileNow() to remotefile.*
ulmus-scott Jul 3, 2025
c00e188
Move RemoteGet(Load|Uptime|MemStats) to mythmiscutil.*
ulmus-scott Jul 3, 2025
d6ccbbf
move RemoteGetFileList() to StorageGroup
ulmus-scott Jul 3, 2025
6d2457b
move RemoteGetRecordingMask() to libmythtv/tvremoteutil.*
ulmus-scott Jul 3, 2025
f216bc8
remove unused RemoteRecordings()
ulmus-scott Jul 3, 2025
f339d54
move RemoteGetActiveBackends() to libmythmetadata/videoscan.*
ulmus-scott Jul 3, 2025
6dd6b25
Rename libmythbase/remoteutil.* to programinforemoteutil.*
ulmus-scott Jul 4, 2025
58700db
move RemoteCheckFile() to programinfo.*
ulmus-scott Jul 4, 2025
0d29628
programinforemoteutil: remove unused RemoteGetRecordingStatus()
ulmus-scott Jul 4, 2025
a6d186f
move program* and recording* from libmythbase to libmythtv
ulmus-scott Jul 4, 2025
9dcd4ab
libmythtv/programinforemoteutil: remove unused functions
ulmus-scott Jul 4, 2025
c4794a0
libmythtv/programinforemoteutil: make RemoteGetRecordingList() static
ulmus-scott Jul 4, 2025
592852a
Bump MYTHTV_BINARY_VERSION
ulmus-scott Dec 6, 2025
46cfeaa
win32: Fix compilation error in windows build.
linuxdude42 Dec 7, 2025
c5d9a94
tidy: A couple of minor cleanups.
linuxdude42 Dec 8, 2025
2d88074
Check status of programinfocache before updating
kmdewaal Dec 8, 2025
ed745e2
AudioPlayer: Prevent incorrect notification from being displayed
ulmus-scott Dec 8, 2025
096abe9
Simplify symbol export macro headers
ulmus-scott Dec 5, 2025
14c7702
cmake: Allow read-only LIBS_INSTALL_PREFIX.
linuxdude42 Dec 8, 2025
f08d5bd
move program* and recording* from libmythbase to libmythtv
linuxdude42 Dec 8, 2025
42b7974
Add header guards to a number of files.
ulmus-scott Aug 17, 2025
03de33a
Remove includes of X11 from header files
ulmus-scott Aug 18, 2025
3c04456
MythXDisplay: Remove unused code
ulmus-scott Aug 18, 2025
6aac021
CMake: remove copy paste SQLite references from test VideoList
ulmus-scott Aug 19, 2025
f75d9a0
Fix CMake target names for clang-tidy and cppcheck in README.CMake.md
ulmus-scott Dec 8, 2025
42b6271
libmythui/mythvrr.cpp: Remove unnecessary include
ulmus-scott Aug 18, 2025
031ed0c
Force clang-tidy to output in color
ulmus-scott Dec 8, 2025
3a82613
tidy: Fix "use concise preprocessor directive" warnings.
linuxdude42 Dec 9, 2025
f16e673
web app: Update wiki URLs to new standard wiki.mythtv.org/wiki
bennettpeter Dec 9, 2025
ccf5e5f
web app rebuild
bennettpeter Dec 9, 2025
e1b0fa4
Revert "libmythui/mythvrr.cpp: Remove unnecessary include"
gigem Dec 9, 2025
ad636ae
CMake: Fix HAVE_MMX check on aarch64 MacOS 14
ulmus-scott Dec 9, 2025
f50bffb
Replace MMX define with HAVE_MMX
ulmus-scott Aug 4, 2025
e9b624b
Remove POWERPC and USE_ASM defines
ulmus-scott Aug 4, 2025
21e18cd
Remove uses of HAVE_THREADS
ulmus-scott Aug 3, 2025
d56150c
configure: Remove LICENSE_LIST
ulmus-scott Aug 1, 2025
03090fc
configure: Remove PROGRAM_LIST
ulmus-scott Aug 1, 2025
34d0450
configure: Remove empty COMPONENT_LIST
ulmus-scott Aug 2, 2025
a288aff
configure: Remove ASSERT_LEVEL
ulmus-scott Aug 2, 2025
7549cc2
configure: Remove unused defines from mythconfig.h
ulmus-scott Aug 2, 2025
ead1bec
configure: Remove TOOLCHAIN_FEATURES
ulmus-scott Aug 2, 2025
1ee677a
configure: Remove unused entries from HAVE_LIST
ulmus-scott Aug 2, 2025
9d659c0
configure: Remove _restrict
ulmus-scott Aug 2, 2025
1f39a8a
configure: Remove references to the unused by MythTV log2()
ulmus-scott Aug 2, 2025
1516749
configure: Remove support for Tru64 Unix
ulmus-scott Aug 2, 2025
e7a8806
configure: Remove unused x86 CPU lists
ulmus-scott Aug 2, 2025
25010b4
configure: Remove THREADS_LIST and ATOMICS_LIST
ulmus-scott Aug 3, 2025
e762df5
configure: Remove BUILTIN_LIST
ulmus-scott Aug 3, 2025
2acf0d7
configure: Remove more unused code
ulmus-scott Dec 2, 2025
fe64491
configure: Remove unused sizeof checks
ulmus-scott Dec 4, 2025
69aaf51
configure: Remove more unused code
ulmus-scott Dec 5, 2025
ceec367
configure: Remove empty SUBSYSTEM_LIST
ulmus-scott Dec 9, 2025
f1fd273
configure: Remove unnecessary checks left over from FFmpeg
ulmus-scott Dec 12, 2025
5af70b0
configure: Remove unnecessary checks for VAAPI headers
ulmus-scott Dec 12, 2025
85e1980
configure: Remove unused check for ftime()
ulmus-scott Dec 12, 2025
9f90d31
configure/CMake: Remove unused checks for getifaddrs()
ulmus-scott Dec 12, 2025
130d48e
configure: Remove unused show_list() and check_exec_crash()
ulmus-scott Dec 12, 2025
2b47845
web app: Fix error in recording metadata update
bennettpeter Dec 13, 2025
ab231de
Cutlist editor seeking accuracy
kmdewaal Dec 14, 2025
dced3a8
Fix cutlist editor error for video files
kmdewaal Dec 14, 2025
8b7c3cd
tidy: Fix "bugprone unused return value" warning.
linuxdude42 Jul 7, 2025
b05a9cd
tidy: Fix "enum size" warning.
linuxdude42 Jul 7, 2025
c77c014
tidy: Silence "boolean expression" warning in logging.
linuxdude42 Jul 7, 2025
49b2514
More configure cleanup
linuxdude42 Dec 20, 2025
ea3399d
Fix issue #1201 to allow very large descriptions in info by default
twitham1 Nov 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
231 changes: 170 additions & 61 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -35,47 +35,83 @@
#HeaderFilterRegex: '^((\./)?([[:alnum:]]+/)?[[:alnum:]]+\.h|\.\./[[:alnum:]]+/[[:alnum:]]+\.h|\.\./\.\./libmyth[[:alnum:]]+/[[:alnum:]]+\.h|\.\./\.\./external/libmythsoundtouch/[[:alnum:]]+\.h)$'
#,
HeaderFilterRegex: '^((\./)?([[:alnum:]]+/)?[[:alnum:]]+\.h|\.\./[[:alnum:]]+/[[:alnum:]]+\.h|\.\./\.\./libmyth[[:alnum:]]+/[[:alnum:]]+\.h)$'
UseColor: true

Checks: '-*,

bugprone-*,

-bugprone-misplaced-widening-cast,

# Renamed/replaced by cppcoreguidelines-narrowing-conversions. ,
# Skip tests that are redirects to other tests. ,
-bugprone-narrowing-conversions,

# Doesn''t distinguish between identifiers in the code and
# those supplied on the command line with "-X_FOO=BAR". The
# only remaining positives are those passed on the command
# line. New in clang11. ,
-bugprone-reserved-identifier,
# As of 2022-12-19, there are 1014 unique warnings. ,
-bugprone-easily-swappable-parameters,

# As of 2023-05-22, there are 97 unique warnings. ,
-bugprone-implicit-widening-of-multiplication-result,

# As of 2023-09-19, there are 140 unique warnings. ,
-bugprone-switch-missing-default-case,

cert-*,

# Aliases for bugprone-reserved-identifier,
# Skip tests that are redirects to other tests. ,
-cert-con36-c,
-cert-con54-cpp,
-cert-ctr56-cpp,
-cert-dcl03-c,
-cert-dcl16-c,
-cert-dcl37-c,
-cert-dcl51-cpp,
-cert-dcl54-cpp,
-cert-dcl59-cpp,
-cert-err09-cpp,
-cert-err61-cpp,
-cert-exp42-c,
-cert-fio38-c,
-cert-flp37-c,
-cert-int09-c,
-cert-msc24-c,
-cert-msc30-c
-cert-msc32-c,
-cert-msc33-c,
-cert-msc54-cpp,
-cert-oop11-cpp,
-cert-oop54-cpp,
-cert-pos44-c,
-cert-pos47-c,
-cert-sig30-c,
-cert-str34-c,

# Dont declare c-style varardic functions. ,
# Dont declare c-style varardic functions. As of 2022-12-19,
# there are 2 warnings: lirc_client.cpp and vbi.cpp. ,
-cert-dcl50-cpp,

# Using function invokes a command interpreter. Should fix. ,
# Using function invokes a command interpreter. Should fix.
# As of 2022-12-19, there are 9 warnings. ,
-cert-env33-c,

# Calls to standard library functions where the return value
# isnt checked. These should all be fixed. As of 2023-05-22,
# there are 340 warnings. ,
-cert-err33-c,

# string-to-number conversion functions that do not verify the
# validity of the conversion. Needs work. ,
# validity of the conversion. As of 2023-05-22, there are 43
# warnings. ,
-cert-err34-c,

# Lots of complaints about constructors of static objects
# possibly throwing exceptions that cant be caught. These
# all appear to be within Qt code that cant be fixed by us. ,
# possibly throwing exceptions that cant be caught. As of
# 2023-05-22, there are 508 warnings. ,
-cert-err58-cpp,

# Similar to bugprone-signed-char-misuse but not quite the same. ,
-cert-str34-c,

clang-analyzer-*,
# This complains about all instances where an enum is used to
# define a set of bit flags, and then one or more of those
# flags are or-ed together. ,
-clang-analyzer-optin.core.EnumCastOutOfRange,

# The "safe" versions functions were optional in the standard
# and were never implemented by GCC or Clang. There has been
# a move to have these functions removed from the standard as
Expand All @@ -84,113 +120,185 @@ Checks: '-*,
-clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,
-clang-analyzer-security.insecureAPI.strcpy,

# Explicitly list the tests that arent aliases. ,
-cppcoreguidelines-*,
# Disable these warnings until they can be analyzed. ,
-clang-analyzer-optin.cplusplus.VirtualCall,

# Disable new WebKit warnings. They should only apply to code
# specifically related to WebKit (which MythTV only accesses
# via QtWebEngine), but they are currently applied
# everywhere. ,
-clang-analyzer-webkit.*,

cppcoreguidelines-*,

# Skip tests that are redirects to other tests. ,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-c-copy-assignment-signature,
-cppcoreguidelines-explicit-virtual-functions,
-cppcoreguidelines-macro-to-enum,
-cppcoreguidelines-noexcept-destructor,
-cppcoreguidelines-noexcept-move-operations,
-cppcoreguidelines-noexcept-swap,
-cppcoreguidelines-non-private-member-variables-in-classes,
-cppcoreguidelines-use-default-member-init,

# Skip tests that recommend usage of the Microsoft Guidelines
# Support Library. https://github.com/microsoft/GSL ,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
-cppcoreguidelines-pro-bounds-constant-array-index,

# Skip tests that recommend usage of the boost:: framework to
# access unions. https://www.boost.org/ ,
-cppcoreguidelines-pro-type-union-access,

# Good. ,
cppcoreguidelines-init-variables,
cppcoreguidelines-interfaces-global-init,
cppcoreguidelines-pro-type-member-init,
cppcoreguidelines-pro-type-static-cast-downcast,
# As of 2024-08-01, there are 110 unique warnings. ,
-cppcoreguidelines-avoid-const-or-ref-data-members,

# Needs work. ,
-cppcoreguidelines-avoid-goto,
# As of 2024-08-01, there are 12256 unique warnings. ,
-cppcoreguidelines-avoid-do-while,

# About 20,000 of warnings. ,
# As of 2023-05-22, there are 1257 unique warnings. ,
-cppcoreguidelines-avoid-non-const-global-variables,

# Tons of warnings. Most complaining that #define should
# become a constexpr. ,
# As of 2024-08-01, there are 2 warnings. ,
-cppcoreguidelines-macro-usage,

# Bunch of warnings.... ,
# As of 2023-05-22, there are 374 unique warnings. ,
-cppcoreguidelines-narrowing-conversions,
-cppcoreguidelines-no-malloc,

# No gsl. ,
-cppcoreguidelines-owning-memory,

# No gsl. Warning on every log message.
# "do not implicitly decay an array into a pointer; consider
# using gsl::array_view or an explicit cast instead" ,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,

# No gsl. Recommends gsl::at be used in 1611 places. ,
-cppcoreguidelines-pro-bounds-constant-array-index,
# As of 2024-08-02, there are 210 unique warnings. ,
-cppcoreguidelines-no-malloc,

# Bunch of warnings.... ,
# As of 2024-08-02, there are 4624 unique warnings. ,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,

# As of 2024-08-02, there are 22 unique warnings. ,
-cppcoreguidelines-pro-type-const-cast,
# Bunch of warnings.... ,

# As of 2023-05-22, there are 744 unique warnings. ,
-cppcoreguidelines-pro-type-cstyle-cast,

# Haven''t checked recently. ,
# As of 2024-08-02, there are 498 unique warnings. ,
-cppcoreguidelines-pro-type-reinterpret-cast,

# Recommends using boost:: to access unions. ,
-cppcoreguidelines-pro-type-union-access,

# Warns on every (*)printf, sscanf,open, ioctl, etc. ,
-cppcoreguidelines-pro-type-vararg,

# As of 2024-08-02, there are 140 unique warnings. ,
-cppcoreguidelines-slicing,

# As of 2024-08-02, there are 1547 unique warnings. ,
-cppcoreguidelines-special-member-functions,

# As of 2025-06-28, there are 959 unique warnings. ,
-cppcoreguidelines-use-enum-class,

# As of 2024-08-01, there are 207 unique warnings. ,
-cppcoreguidelines-virtual-class-destructor,

-google-explicit-constructor,
-google-runtime-int,

misc-*,

# Cases exist. Need to add getters/setters to classes. ,
# As of 2024-08-02, there are 15970 unique warnings. ,
-misc-const-correctness,

# As of 2023-09-19, there are 115517 unique warnings. ,
-misc-include-cleaner,

# Complains about every public or protected variable in a class. ,
-misc-non-private-member-variables-in-classes,

# The Q_DECLARE_METATYPE macro triggers a warning from
# this checker. There are also a handful of places where
# MythTV uses recursion on purpose. These should be checked to
# ensure there are no problems. ,
# As of 2028-08-02, there are 420 unique warnings. 195 are
# related to the Q_DECLARE_METATYPE macro and the other 225
# are in MythTV. ,
-misc-no-recursion,

# New in clang16. As of 2023-05-03, there are 1445 unique
# warnings. ,
-misc-use-anonymous-namespace,

# Temporarily disable this. ,
-misc-use-internal-linkage,

modernize-*,

# Noisy!!! foo(void) => foo() ,
-modernize-redundant-void-arg,

# As of 2024-08-08, all remaining warnings remaining come from
# calls to QFETCH Q_GLOBAL_STATIC_WITH_ARGS and cant be fixed
# by us. ,
-modernize-type-traits,

# Why would anyone want this? ,
-modernize-use-trailing-return-type,

# Disable newer C++14/17 tests for now. ,
-modernize-use-nodiscard,

# Renamed from cppcoreguidelines-macro-to-enum in clang15. As
# of 2023-05-22, there are 41 unique warnings. ,
-modernize-macro-to-enum,

performance-*,

# The Q_DECLARE_METATYPE macro triggers a warning from this
# new clang12 checker. ,
-performance-no-int-to-ptr,
# As of 2023-09-19, there are 443 unique warnings. ,
-performance-avoid-endl,

# As of 2025-03-13, new filtering reduces this count to 7
# unique warnings. ,
-performance-no-int-to-ptr,

readability-*,

# Need to decide on an appropriate value. ,
# As of 2023-09-19, there are 315 unique warnings. ,
-readability-avoid-unconditional-preprocessor-if,

# Need to decide on an appropriate value. As of 2024-08-02
# there are 1753 unique warnings at the default complexity
# value. ,
-readability-function-cognitive-complexity,

# Not investigated yet. ,
# Need to decide on an appropriate value. As of 2024-08-02
# there are only 2 unique warnings at the default size limit
# of 800 statements. ,
-readability-function-size,

# Wants to rewrite lots of implicit nullptr tests. ,
# Whats wrong with single character variable names? As of
# 2022-12-19, there are 9889 unique warnings. ,
-readability-identifier-length,

# Wants to rewrite lots of implicit nullptr tests. As of
# 2022-12-19, there are 426 unique warnings. ,
-readability-implicit-bool-conversion,

# Lots of noise. Needs work. ,
# As of 2023-05-22, there are 14798 unique warnings. ,
-readability-magic-numbers,

# Doesn''t understand Qt signals/slots. ,
-readability-redundant-access-specifiers,

# Wants to rewrite every use of 127/255 as a reference to
# std::numeric_limits. ,
-readability-use-numeric-limits,

'

CheckOptions:
- { key: bugprone-narrowing-conversions.PedanticMode, value: 0 }
- { key: bugprone-suspicious-string-compare.WarnOnLogicalNotComparison, value: 1 }
- { key: bugprone-pointer-arithmetic-on-polymorphic-object.IgnoreInheritedVirtualFunctions, value: 1 }
- { key: bugprone-unused-return-value.AllowCastToVoid, value: 1 }

- { key: cppcoreguidelines-avoid-do-while.IgnoreMacros, value: 1 }
- { key: cppcoreguidelines-avoid-non-const-global-variables.AllowInternalLinkage, value: 1 }
- { key: cppcoreguidelines-pro-type-member-init.IgnoreArrays, value: 1 }
- { key: cppcoreguidelines-narrowing-conversions.PedanticMode, value: 0 } # test 1 at some point

- { key: misc-header-include-cycle.IgnoredFilesList, value: 'qglobal.h;mem.h;common.h' }

- { key: modernize-make-shared.IgnoreMacros, value: 0 }
- { key: modernize-make-unique.IgnoreMacros, value: 0 }
Expand All @@ -203,10 +311,11 @@ CheckOptions:
- { key: performance-inefficient-vector-operation.VectorLikeClasses,
value: '::std::vector,QList,QByteArrayList,QItemSelection,QQueue,QStringList' }

- { key: readability-braces-around-statements.ShortStatementLines, value: 3 }
- { key: readability-braces-around-statements.ShortStatementLines, value: 4 }
- { key: readability-implicit-bool-conversion.AllowPointerConditions, value: 1 }
- { key: readability-implicit-bool-conversion.AllowIntegerConditions, value: 1 }
- { key: readability-inconsistent-declaration-parameter-name.strict, value: 1 }
- { key: readability-redundant-member-init.IgnoreBaseInCopyConstructors, value: 1 }
- { key: readability-redundant-declaration.IgnoreMacros, value: 0 }
- { key: readability-simplify-boolean-expr.chainedconditionalreturn, value: 1 }
- { key: readability-simplify-boolean-expr.chainedconditionalassignment, value: 1 }
Expand Down
Loading