Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from xbmc:master #136

Open
wants to merge 1,161 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1161 commits
Select commit Hold shift + click to select a range
96fe0ff
Merge pull request #25892 from fuzzard/cmake_libass2
fuzzard Nov 1, 2024
bb80982
Merge pull request #25809 from enen92/kill_vec_sources
fuzzard Nov 1, 2024
91b9cbd
Merge pull request #25806 from enen92/source_dvd
fuzzard Nov 1, 2024
54bf43e
Merge pull request #24809 from joseluismarti/string-literals
fuzzard Nov 1, 2024
a8504d1
Merge pull request #25917 from wsnipex/android-fix
wsnipex Nov 1, 2024
3f23fae
Merge pull request #25857 from bnk1/master
ksooo Nov 1, 2024
b183de3
Update translation files
weblate Nov 1, 2024
459d640
Translated using Weblate (Estonian (et_ee))
rimasx Nov 1, 2024
20eabd6
Translated using Weblate (Estonian (et_ee))
rimasx Nov 1, 2024
5025986
Bump Android NDK 27c
joseluismarti Oct 28, 2024
07d249c
Merge pull request #25423 from weblate/weblate-kodi-add-ons-skins-ski…
ksooo Nov 1, 2024
ca379f9
Merge pull request #25889 from joseluismarti/ndk27
wsnipex Nov 1, 2024
13def10
Estuary: fix textures (mostly alpha issues)
sarbes Nov 1, 2024
3f6829c
Merge pull request #25751 from sarbes/estuary-texture-fix
sarbes Nov 1, 2024
645b4f7
Set a default path to the Android NDK
joseluismarti Jul 24, 2024
8a43ace
Update guide: default ndk path
joseluismarti Jul 24, 2024
a6365d5
GL: clean up GUI shaders
sarbes Nov 2, 2024
ccf1d1b
[filesystem][addons devkit] Update file read flags documentation
thexai May 7, 2024
9819090
[PVR][cores][video] Allow stream details extraction for PVR recording…
ksooo Oct 25, 2024
418840f
[PVR][cores] Move ProvidesStreamForMetaDataExtraction to CInputStream…
ksooo Oct 28, 2024
ea7e441
[Estuary] Show media flags in PVR recordings window (instead of backe…
ksooo Oct 30, 2024
89c5e74
[PVR] Delete metadata from video db on delete of recordings.
ksooo Nov 1, 2024
5f9b296
[PVR] Add support for automatic texture cache cleanup for parantal ra…
ksooo Nov 3, 2024
0fe2618
Merge pull request #25914 from sarbes/estuary-flag-optimization
sarbes Nov 3, 2024
73c85a5
Merge pull request #25912 from sarbes/estuary-dialog-optimization
sarbes Nov 3, 2024
17ac1bb
Merge pull request #25913 from sarbes/estuary-focus-improvements
sarbes Nov 3, 2024
c39d631
Fix Stream Details Save After Playback
CrystalP Nov 3, 2024
8a159da
[guiinfo][PVR] New GUI info labels: PVR.ClientName, PVR.InstanceName.
ksooo Oct 30, 2024
ef900e3
[Estuary] Re-introduce and improve backend disk usage display in PVR …
ksooo Oct 26, 2024
0a73da9
Merge pull request #25929 from CrystalP/fix-savefilestatejob
CrystalP Nov 4, 2024
8eb1cae
[videodb] Remove nested transaction in video version type population
CrystalP Nov 1, 2024
c060e20
[videodb] Remove nested transaction when saving state after stopping …
CrystalP Nov 3, 2024
3c53953
Merge pull request #25926 from ksooo/pvr-recordings-streamdetails
ksooo Nov 4, 2024
11817c2
Merge pull request #25927 from ksooo/pvr-clean-video-db-on-recording-…
ksooo Nov 4, 2024
3f4c967
Merge pull request #25928 from ksooo/pvr-cleanup-parental-rating-icon…
ksooo Nov 4, 2024
a09c458
Merge pull request #25924 from thexai/filesystem-addons-doc
thexai Nov 4, 2024
bb57437
pipewire: remove CPipewireGlobal class
lrusak Oct 30, 2024
396eed4
[PVR] CPVRTimerInfoTag::UpdateSummary: Add support for timer types no…
ksooo Nov 5, 2024
f1e74e5
Merge pull request #25933 from ksooo/pvr-fix-timer-summary
ksooo Nov 6, 2024
84adc62
Shut down gracefully if OpenGL context is not properly set up
basilgello Oct 8, 2024
524cbad
[PVR] CPVRTimerInfoTag::UpdateSummary: Fixup: Add support for timer t…
ksooo Nov 6, 2024
0ef1eb6
Merge pull request #25936 from ksooo/pvr-fix-timer-summary-2
ksooo Nov 6, 2024
f9ea21c
Merge pull request #25919 from CrystalP/fix-videodbcreation
CrystalP Nov 7, 2024
7ba339a
[PVR] Timer settings dialog: Ensure that the order of timer custom se…
ksooo Nov 6, 2024
4e82079
Add new label mask for plugin listitem label2 values
scott967 Oct 29, 2024
9d20637
[tools/depends][target] Pythonmodule-pil remove unnecessary PYTHONPAT…
Nov 5, 2023
c185b01
Merge pull request #25943 from ksooo/pvr-fix-custom-timer-settings-order
ksooo Nov 8, 2024
0638afe
Merge pull request #25944 from fuzzard/depends_pil_cleanup
fuzzard Nov 8, 2024
3310772
Merge pull request #25903 from lrusak/linux-icmppacket-fix
fuzzard Nov 9, 2024
fb288ee
[tools/depends][target] pythonmodule-setuptools remove win executables
Nov 9, 2024
47e864c
bump libandroidjni
joseluismarti Oct 16, 2024
b2055c0
[Android] Replace Environment.getExternalStorageDirectory method
joseluismarti Oct 16, 2024
78a63e5
[Estuary] Fix Channel Guide breadcrumb.
ksooo Nov 8, 2024
35bd467
[addons] Fix compiler warnings: conversion from 'size_t' to 'unsigned…
ksooo Nov 9, 2024
44b4614
[PVR] Make reminders created from reminder rules editable.
ksooo Nov 6, 2024
ca174bf
GL/GLES: Fix shader clipped font rendering
sarbes Nov 9, 2024
412aff1
Merge pull request #25949 from fuzzard/cleanup_pythonsetuptools_exe
fuzzard Nov 9, 2024
67a920d
XBMC_events: Rename `XBMC_ResizeEvent` members to `width` and `height`
neo1973 Nov 8, 2024
02d44c6
XBMC_events: Add `scaling` to `XBMC_ResizeEvent`
neo1973 Nov 9, 2024
aad81e7
WinSystemWayland: Pass unscaled resolution + factor in `XBMC_ResizeEv…
neo1973 Nov 9, 2024
a762365
Merge pull request #25916 from lrusak/pipewire-globals
neo1973 Nov 9, 2024
8cb76e4
Merge pull request #25953 from ksooo/addons-fix-compiler-warnings
ksooo Nov 9, 2024
29f2675
Merge pull request #25954 from ksooo/pvr-editable-reminders
ksooo Nov 9, 2024
093119e
Fix TagLib deprecation warnings
neo1973 Nov 9, 2024
51e6165
[tools/depends][target] Bump Pillow 11.0.0
Oct 19, 2024
0d87b34
[tools/depends][target] Bump pycryptodome 3.21.0
Oct 20, 2024
49f38f3
Merge pull request #25915 from joseluismarti/getInterfaceName
fuzzard Nov 10, 2024
f9cf1cd
Merge pull request #25840 from joseluismarti/getPrimaryStorageVolume
fuzzard Nov 10, 2024
25915bd
Merge pull request #25930 from basilgello/fix-25243-nr2
basilgello Nov 10, 2024
f8c86b6
[cores] Prevent stream meta data extraction for in-progress PVR recor…
ksooo Nov 9, 2024
5c9166e
[PVR] Refactor: Move PVRPathUtils.(cpp|h) to xbmc/pvr/utils
ksooo Nov 9, 2024
b434e5d
[PVR] Refactor: Move CInputStreamPVRBase::ProvidesStreamForMetaDataEx…
ksooo Nov 9, 2024
4547f6d
Merge pull request #25952 from ksooo/estuary-fix-channelguide-breadcrumb
ksooo Nov 10, 2024
3825900
[PVR] CPVRGUIDirectory::GetChannelsDirectory: Do not remove watched c…
ksooo Nov 5, 2024
27a5c2b
Merge pull request #25958 from ksooo/pvr-inprogress-recordings-no-met…
ksooo Nov 10, 2024
6d7e1f6
Merge pull request #25960 from ksooo/pvr-recently-added-channels-keep…
ksooo Nov 10, 2024
f8e7be1
Merge pull request #25940 from fuzzard/depends_pythonmodules
fuzzard Nov 11, 2024
50dc70f
[PVR] CPVRTimerInfoTag: Cleanup: Children of reminder rules are no lo…
ksooo Nov 11, 2024
f98faeb
[tools/depends] init and propogate python version number from VERSION…
Nov 9, 2024
976b6c1
Merge pull request #25968 from fuzzard/toolchain_movepyver
fuzzard Nov 13, 2024
f770fe5
[Video] Define more PCM AV_CODEC_ID for codec name formatting
CrystalP Nov 11, 2024
12455bf
[Video] Use modern layout API for layout name generation
CrystalP Nov 11, 2024
93e9e87
[video] Store DVD audio streams codec in codecDesc
CrystalP Nov 10, 2024
4056c57
[video] Retrieve DVD audio stream codec desc/channels/bitrate from ff…
CrystalP Nov 10, 2024
8d81e7a
Merge pull request #25966 from CrystalP/fix-blankcodecchannels
CrystalP Nov 13, 2024
ebeab87
[Estuary] Stream selection changes
jjd-uk Nov 8, 2024
2e06c18
Merge pull request #25965 from ksooo/pvr-cleanup-timer-creation-flags
ksooo Nov 13, 2024
e08ab93
Merge pull request #25961 from CrystalP/fix-dvd-codecdesc
CrystalP Nov 13, 2024
eb9d624
[tools/depends][target] Python3 build _scproxy module if a platform s…
Nov 14, 2024
2581293
[WindowTranslator] Fix audio/video/subtitle window dialog names
CastagnaIT Nov 14, 2024
c19f806
[docs] Add new audio/video/sub window names
CastagnaIT Nov 14, 2024
3b0c5c1
Revert "[tools/depends][target] Pythonmodule-pil remove unnecessary P…
Nov 14, 2024
bca1820
[DVDDemux] Fix not needed extra space to codec desc
CastagnaIT Nov 14, 2024
7b90b23
Merge pull request #25971 from fuzzard/fix-depends_py_scproxy
ksooo Nov 14, 2024
32eb455
Merge pull request #25973 from fuzzard/revert_25944
ksooo Nov 14, 2024
565ad7b
[PVR] Fix CPVREpgInfoTag::SetEpgID to update owner of parental rating…
ksooo Nov 13, 2024
b6a668a
Merge pull request #25976 from ksooo/pvr-fix-epg-persist
ksooo Nov 14, 2024
d414852
Estuary: optimize textures
sarbes Nov 15, 2024
6c7f636
Merge pull request #25956 from sarbes/shader-clip-fix
sarbes Nov 15, 2024
c390e08
Fix/improve dirty regions on GBM/X11/Wayland
sarbes Nov 15, 2024
c797585
Merge pull request #22998 from sarbes/dirty-regions
sarbes Nov 15, 2024
e77e07d
GLES: Implement shader based 111R swizzle
sarbes Nov 15, 2024
65703fe
Merge pull request #25855 from sarbes/gles2-111r-swizzle
sarbes Nov 15, 2024
d9e51b0
Merge pull request #25974 from CastagnaIT/fix_codecname__space
neo1973 Nov 17, 2024
a17a4ae
Merge pull request #25897 from joseluismarti/16KB
neo1973 Nov 17, 2024
ba7fa06
[video] Scan art for video extras
CrystalP Nov 17, 2024
13ad4f3
[cosmetic] AddVideoAsset function cleanup
CrystalP Nov 17, 2024
8cf2db4
[videodb] Add error handling to AddVideoAsset()
CrystalP Nov 17, 2024
5a26dd8
Merge pull request #25947 from jjd-uk/estuary_streams_dialog
CastagnaIT Nov 19, 2024
93a615d
Merge pull request #25972 from CastagnaIT/fix_dialogs_names
CastagnaIT Nov 19, 2024
9e58846
[skin][estuary] Correct audio/video/sub dialog names
CastagnaIT Nov 19, 2024
9f5b450
Merge pull request #25988 from CastagnaIT/correct_xml_dialog_name
CastagnaIT Nov 19, 2024
831cb00
Merge pull request #25959 from neo1973/TagLib_deprecation_warnings
neo1973 Nov 19, 2024
9a0cc8a
Merge pull request #25983 from CrystalP/extras-artscan
CrystalP Nov 20, 2024
ad96262
[Video] Couple video extras fixes
CrystalP Nov 8, 2024
ed3c609
[guilib] Fix sorting by fps on SortComparerStreamVideo
CastagnaIT Nov 21, 2024
06caf74
Do not load embedded fonts if the user does not want them
LIJI32 Oct 16, 2024
22f2be1
Merge pull request #25630 from mxalbert1996/gui-texture-downscaling
neo1973 Nov 21, 2024
5847e05
Merge pull request #25955 from neo1973/improve_wayland_scaling
neo1973 Nov 21, 2024
e56dc79
[settings] CSettingsManager::GetSetting: Only complain about not find…
ksooo Nov 21, 2024
3bdb2b6
[PVR] Remove GUIWindowPVRBase::DoRefresh() - not needed anymore, as P…
ksooo Nov 12, 2024
531be01
[guilib] CGUIWindow::DoProcess: Only focus default control if it can …
ksooo Nov 20, 2024
089294f
[utils] Fix GroupUtils::Group in-progress count calculation.
ksooo Nov 18, 2024
efba817
Merge pull request #25998 from ksooo/pvr-cleanup-window-refresh
ksooo Nov 22, 2024
deee524
Merge pull request #25995 from CastagnaIT/fix_video_sort
CastagnaIT Nov 23, 2024
3cb554f
Merge pull request #25842 from LIJI32/patch-1
CastagnaIT Nov 23, 2024
e0591c2
Merge pull request #26000 from ksooo/util-fix-inprogress-calculation
ksooo Nov 23, 2024
3d9e17f
Merge pull request #25997 from ksooo/settings-reduce-logspam
ksooo Nov 23, 2024
44376d5
Merge pull request #25999 from ksooo/guilib-fix-setfocus-condition
ksooo Nov 23, 2024
ccd2e03
Merge pull request #25977 from sarbes/estuary_optimization
sarbes Nov 23, 2024
bf41811
[Video] Fixed video extra removal dialog title and text
CrystalP Nov 9, 2024
05f9dc9
[VideoDB] Modify DeleteMovie to avoid nested transaction
CrystalP Nov 9, 2024
e9dc7e1
[VideoDB] Preserve customized extra type names during library scan
CrystalP Nov 9, 2024
e68572a
[VideoDB] Remove useless art copy
CrystalP Nov 24, 2024
8ebd50b
[Video] Honour .nomedia in extras sub-directories
CrystalP Nov 11, 2024
73bb45b
LegalPath: change defines to an enum class
notspiff Nov 6, 2024
305a05c
Merge pull request #25945 from CrystalP/fix-extras
CrystalP Nov 24, 2024
d955cb7
Merge pull request #25938 from notspiff/legal_path_enum
notspiff Nov 24, 2024
341bea7
[LangInfo] Fix set/get language code setting
CastagnaIT Nov 25, 2024
9909b9c
[favourites] Cleanup target cache on playback end - resume info and o…
ksooo Nov 21, 2024
dbeb6d5
[Estuary] MyVideoNav, MyPlaylist: For PVR recordings items, append se…
ksooo Nov 23, 2024
597bac5
IFile: Refactor `ReadString` into `ReadLine`
neo1973 Nov 16, 2024
bdb3240
CFile: Match `IFile` interface change + `ReadLine` to `std::string`
neo1973 Nov 16, 2024
c730f67
TestFile: Add tests for both `ReadLine` functions
neo1973 Nov 24, 2024
e3309ac
Merge pull request #25543 from joseluismarti/default_ndk_path
neo1973 Nov 26, 2024
beda157
Merge pull request #25862 from joseluismarti/Decoderfilter
neo1973 Nov 26, 2024
0e2863a
Merge pull request #25978 from scott967/new_label_mask_for_label2
neo1973 Nov 26, 2024
abb670a
[VideoPlayer] Make sure process info is updated on close
enen92 Nov 26, 2024
819d190
Merge pull request #25982 from neo1973/ReadLine
neo1973 Nov 26, 2024
1773705
Merge pull request #26012 from ksooo/favourites-cache-cleanup
ksooo Nov 27, 2024
dd66f3f
Merge pull request #26013 from ksooo/estuary-recordings-info
ksooo Nov 27, 2024
dfbfb89
[depends] Update to SWIG 4.3.0
sundermann Nov 28, 2024
05885d5
Merge pull request #26019 from sundermann/swig-update
sundermann Nov 29, 2024
93a6add
[depends] Update ninja to 1.12.1
sundermann Nov 29, 2024
d1673bf
Merge pull request #26023 from sundermann/ninja-1.12
fuzzard Nov 30, 2024
a3fe3a4
[video] Optimize performance of KODI::VIDEO::UTILS::GetItemResumeInfo…
ksooo Nov 18, 2024
835b1a9
Merge pull request #24744 from enen92/screensaver_black
enen92 Nov 30, 2024
e66b126
Merge pull request #25922 from sarbes/shader-cleanup
sarbes Nov 30, 2024
077bc2f
Update last selected picture on exit from full screen picture view (P…
Nov 30, 2024
1d2d25a
Merge pull request #26026 from ksooo/video-fix-ctx-perf
ksooo Dec 1, 2024
8ebc958
Update translation files
weblate Dec 1, 2024
3687c47
Merge pull request #25920 from weblate/weblate-kodi-add-ons-skins-ski…
ksooo Dec 1, 2024
d12f376
Merge pull request #26015 from enen92/dvd_slow2
enen92 Dec 1, 2024
4dc6ebe
[video] Don't extract stream details for known video assets when addi…
CrystalP Nov 26, 2024
6e3578f
[android] Packaging: Fix `CMAKE_MAKE_EXECUTABLE` in packaging script
sundermann Dec 2, 2024
dca0c52
Merge pull request #25934 from bnk1/master
neo1973 Dec 2, 2024
d6ca13e
Games: Fix delay opening context menu on all file items
garbear Dec 2, 2024
df8bc6c
Savestate Manager: Remove "Saved with:" label
garbear Dec 2, 2024
177d638
RenderManager: improve VideoPicture comparison for HDR
thexai Dec 1, 2024
af02bc7
MusicDataBaseDirectory::NODE_TYPE: convert to enum class
notspiff Nov 24, 2024
65de957
changed: replace includes with forwarding
notspiff Dec 2, 2024
e13c564
[FileSystem] deprecate use of READ_CHUNKED flag
thexai May 7, 2024
eb4d2f1
Merge pull request #26028 from thexai/videopicture
thexai Dec 2, 2024
e650336
DVDVideoCodec: remove some not necessary definitions in .cpp
thexai Dec 2, 2024
36eca0a
Merge pull request #26032 from sundermann/android-make-packaging
sundermann Dec 2, 2024
3c88ff0
Merge pull request #25614 from garbear/show-version
garbear Dec 2, 2024
05a5767
SystemInfo: Show at most 12 mounted drives
garbear Dec 2, 2024
4e97ba4
SystemInfo: Cache privacy policy to avoid subsequent delays viewing s…
garbear Dec 2, 2024
744a71c
[Actions][Video] add PreviousSubtitle
foresto Apr 5, 2024
fd81c97
Merge pull request #26037 from thexai/VideoPicture-cleanup
thexai Dec 3, 2024
72ea90a
Merge pull request #24943 from foresto/prev-subtitle
garbear Dec 3, 2024
72fe098
[ffmpeg] Update to 7.1
sundermann Apr 11, 2024
8e8e32b
[ffmpeg] Remove deprecated use of FF_API_INTERLACED_FRAME
sundermann Apr 11, 2024
56315b7
[ffmpeg] Remove deprecated use of avcodec_close
sundermann Apr 11, 2024
767cbea
[ffmpeg] Remove deprecated use av_stream_get_side_data
sundermann Apr 11, 2024
4a9f358
[ffmpeg] Remove deprecated use of avcodec->sample_fmts
sundermann Dec 3, 2024
20cb631
[ffmpeg] Remove CrystalHD hw acceleration strings
sundermann Apr 11, 2024
eb9d7ae
[settings] Remove VideoPlayerignoredtsinwav advanced setting
sundermann Apr 13, 2024
83d5bac
[ffmpeg] Use new audio DTS and ATMOS profiles
sundermann Apr 13, 2024
8052dc9
Merge pull request #26034 from garbear/fix-privacy-delay
garbear Dec 4, 2024
d6c7f74
LinuxRendererGLES: enable HDR passthrough for HDR videos with missing…
smp79 Dec 4, 2024
49686bb
[PVR] Fix resume of PVR recordings if 'play next video automatically'…
ksooo Dec 1, 2024
0cbcd6b
Merge pull request #26027 from notspiff/musicdb_nodetype_enum_class
notspiff Dec 4, 2024
64c77e6
Merge pull request #26020 from CrystalP/optim-videoassets
CrystalP Dec 5, 2024
2f3b362
Merge pull request #26048 from ksooo/pvr-fix-resume-recordings
ksooo Dec 5, 2024
be232f3
LinuxRendererGL/GLES: add missing color_transfer field
thexai Dec 5, 2024
0f04ca7
Code Guidelines: Update C++ language standard.
ksooo Dec 5, 2024
d777c83
VideoDataBaseDirectory::NODE_TYPE: convert to enum class
notspiff Nov 24, 2024
7181da9
changed: replace includes with forwards
notspiff Dec 5, 2024
bb1910b
Merge pull request #26053 from notspiff/videodb_nodetype_enum_class
notspiff Dec 6, 2024
766e8b8
Merge pull request #26054 from ksooo/update-code-guidelines-lang-stan…
ksooo Dec 6, 2024
f06f8d7
LinuxRendererGLES: implement `CheckVideoParameters` to avoid duplicat…
thexai Dec 6, 2024
5bdf1d4
Merge pull request #25158 from thexai/deprecate-read-chunked-flag
thexai Dec 6, 2024
f0497da
LinuxRendererGL/GLES: improve conditions to enable HDR to SDR tone ma…
thexai Dec 5, 2024
b757eaf
[interfaces/json-rpc] Refactor resume option handling.
ksooo Dec 1, 2024
0512aec
[interfaces/json-rpc] Player.Open: Fix support for option 'resume' fo…
ksooo Dec 1, 2024
7a31346
[Windows] fix FFmpeg rebuild when version changes locally (non-merged…
thexai Dec 7, 2024
bd03012
[ffmpeg] TEMP: cat on configure failure
sundermann Dec 7, 2024
e16bd00
fixup! [ffmpeg] Update to 7.1
sundermann Dec 7, 2024
2fcb9d1
Merge pull request #26061 from thexai/windows-fix-ffmpeg-rebuild
thexai Dec 8, 2024
855eb53
Merge pull request #26058 from ksooo/jsonrpc-fix-pvr-recordings-resume
ksooo Dec 8, 2024
c8e5663
Merge pull request #24972 from sundermann/ffmpeg-7
neo1973 Dec 8, 2024
504c69c
Merge pull request #24160 from smp79/gles-hdr
neo1973 Dec 8, 2024
5b448ad
[input] remove outdated comment about scancode member in XBMCKeyTable
oliver Dec 3, 2024
180d9ef
[input] change XBMC_keysym.scancode from unsigned char to uint32_t
oliver Dec 3, 2024
1e70f04
[android] remove narrowing casts that are now unnecessary
oliver Dec 3, 2024
6b93cb5
[libinput] don't limit scancode to 8 bit
oliver Dec 3, 2024
5acf6e0
[wayland] don't limit scancode to 8 bit
oliver Dec 3, 2024
a1f58b5
[win32] adjust cast for scancode type to use uint32_t
oliver Dec 3, 2024
55cde2e
[win10] use consistent data type for scancode
oliver Dec 3, 2024
5f919b6
Update README.Fedora.md dependencies command
tshinhar Dec 8, 2024
789bf85
Revert "[ffmpeg] TEMP: cat on configure failure"
neo1973 Dec 8, 2024
ebe9aa3
[cosmetic] solve warnings of class name included in function definition
CrystalP Dec 9, 2024
d4d9954
Merge pull request #26041 from oliver/make-scancode-32bit
garbear Dec 9, 2024
457b0c4
[wasapi] Protect against missing PKEY_Device_EnumeratorName property
CrystalP Dec 9, 2024
6b0234c
Merge pull request #26068 from neo1973/revert_ffmpeg_debug_commit
neo1973 Dec 9, 2024
4dfebcf
Merge pull request #26052 from thexai/tonemap-GL-GLES
thexai Dec 9, 2024
a9b8040
[ffmpeg] Add new audio profiles in stream codec name
sundermann Dec 9, 2024
e179f2a
Merge pull request #26065 from tshinhar/patch-1
fuzzard Dec 10, 2024
d3ed9aa
Merge pull request #26011 from CastagnaIT/fix_lang_setting
pkscout Dec 10, 2024
b887c91
Merge pull request #26073 from sundermann/ffmpeg-new-codec-profiles
sundermann Dec 10, 2024
09f2397
SeekHandler: change SeekType to enum class
notspiff Dec 10, 2024
f617b96
Fix compiler warning about unused variable
Rainer-Keller Dec 10, 2024
c1d0298
Merge pull request #26079 from Rainer-Keller/master
ksooo Dec 11, 2024
d5fce10
[guilib] Fix bookmark deletion in presence of chapters
CrystalP Dec 11, 2024
2647511
[guilib] Catch database open errors in bookmarks dialog
CrystalP Dec 11, 2024
1dd8520
Merge pull request #26078 from CrystalP/fix-bookmarks
CrystalP Dec 11, 2024
6e68fba
Merge pull request #26076 from notspiff/seekhandler_seektype_enum_class
notspiff Dec 11, 2024
9ab81c4
Games: Cache installable add-ons asynchronously on system start
garbear Dec 13, 2024
0b92b1b
Autorun: convert AutoCDAction to enum class
notspiff Dec 10, 2024
706682b
Merge pull request #26083 from notspiff/autocd_action_enum_class
notspiff Dec 13, 2024
a33a632
Merge pull request #26033 from garbear/context-delay
garbear Dec 14, 2024
fd4c95f
Games: Fix $VAR[] and $INFO[] usage in <controllerdiffuse> tag
garbear Dec 13, 2024
8b1e26d
Port Dialog: Fix resetting daisy-chained controllers
garbear Dec 14, 2024
dfd7159
DatabaseManager: convert DBStatus to enum class
notspiff Dec 10, 2024
a82dfb0
Merge pull request #26093 from notspiff/dbmanager_dbstatus_enum_class
notspiff Dec 14, 2024
9edfc15
Merge pull request #23299 from alanswanson/shutdown-time
neo1973 Dec 15, 2024
6795793
Merge pull request #26071 from CrystalP/fix-wasapi-usb
CrystalP Dec 15, 2024
1c7cd2e
Merge pull request #26097 from garbear/fix-port-reset
garbear Dec 16, 2024
d0c31ea
Merge pull request #26090 from garbear/fix-controllerdiffuse
garbear Dec 16, 2024
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
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: 'Close stale issues and PRs'
on:
workflow_dispatch:
schedule:
- cron: '0 */2 * * *'

permissions:
issues: write
pull-requests: write
actions: write

jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
with:
days-before-stale: 365
days-before-close: -1

stale-issue-message: 'This issue is now marked stale because it has been open over a year without activity. Remove the stale label or add a comment to reset the stale state.'
stale-issue-label: Stale
stale-pr-message: 'This pull request is now marked stale because it has been open over a year without activity. Remove the stale label or add a comment to reset the stale state.'
stale-pr-label: Stale

exempt-issue-labels: Roadmap
exempt-pr-labels: Roadmap

operations-per-run: 1000
debug-only: false
62 changes: 41 additions & 21 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.12)
cmake_minimum_required(VERSION 3.16)
if(WIN32)
# Version 3.20 is required for multi-config generator expressions to work
cmake_minimum_required(VERSION 3.20)
Expand All @@ -10,6 +10,18 @@ if(POLICY CMP0069)
cmake_policy(SET CMP0069 NEW)
endif()

# https://cmake.org/cmake/help/latest/policy/CMP0074.html
# find_package() uses <PackageName>_ROOT variables
if(POLICY CMP0074)
set(CMAKE_POLICY_DEFAULT_CMP0074 NEW)
cmake_policy(SET CMP0074 NEW)
endif()

if(POLICY CMP0079)
set(CMAKE_POLICY_DEFAULT_CMP0079 NEW)
cmake_policy(SET CMP0079 NEW)
endif()

if(POLICY CMP0135)
set(CMAKE_POLICY_DEFAULT_CMP0135 NEW)
cmake_policy(SET CMP0135 NEW)
Expand Down Expand Up @@ -88,12 +100,14 @@ option(ENABLE_INTERNAL_CROSSGUID "Enable internal crossguid?" ON)
option(ENABLE_INTERNAL_FFMPEG "Enable internal ffmpeg?" OFF)

# These are built for all platforms not using system libs or disabled by user
dependent_option(ENABLE_INTERNAL_ASS "Enable internal libass?")
dependent_option(ENABLE_INTERNAL_CEC "Enable internal libcec?")
dependent_option(ENABLE_INTERNAL_CURL "Enable internal libcurl?")
dependent_option(ENABLE_INTERNAL_EXIV2 "Enable internal exiv2?")
dependent_option(ENABLE_INTERNAL_FLATBUFFERS "Enable internal flatbuffers?")
dependent_option(ENABLE_INTERNAL_FMT "Enable internal fmt?")
dependent_option(ENABLE_INTERNAL_NFS "Enable internal libnfs?")
dependent_option(ENABLE_INTERNAL_PCRE "Enable internal pcre?")
dependent_option(ENABLE_INTERNAL_PCRE2 "Enable internal pcre2?")
dependent_option(ENABLE_INTERNAL_RapidJSON "Enable internal rapidjson?")

# If ENABLE_INTERNAL_FMT is ON, we force ENABLE_INTERNAL_SPDLOG ON as it has a hard
Expand Down Expand Up @@ -129,9 +143,6 @@ if(CORE_SYSTEM_NAME STREQUAL linux)
option(ADDONS_CONFIGURE_AT_STARTUP "Configure binary addons at startup?" ON)
endif()

# set scope of INTERNAL_DEPS
set_property(GLOBAL PROPERTY INTERNAL_DEPS_PROP)

# Build static libraries per directory
if(NOT CMAKE_GENERATOR MATCHES "Visual Studio" AND NOT CMAKE_GENERATOR STREQUAL Xcode)
set(ENABLE_STATIC_LIBS TRUE)
Expand Down Expand Up @@ -199,11 +210,17 @@ set(optional_buildtools CCache
core_optional_dep(${optional_buildtools})
core_require_dep(${required_buildtools})

# We want to explicitly ignore NATIVEPREFIX for any find calls to build target dependencies
if(NATIVEPREFIX)
set(CMAKE_IGNORE_PREFIX_PATH ${NATIVEPREFIX})
endif()

# Required dependencies. Keep in alphabetical order please
set(required_deps ASS>=0.15.0
Cdio
CrossGUID
Curl
Exiv2
FFMPEG
FlatBuffers
Fmt
Expand All @@ -215,7 +232,7 @@ set(required_deps ASS>=0.15.0
LibDvd
Lzo2
OpenSSL>=1.1.0
PCRE
PCRE2
RapidJSON>=1.0.2
Spdlog
Sqlite3
Expand Down Expand Up @@ -267,11 +284,11 @@ elseif(ENABLE_MYSQLCLIENT AND NOT ENABLE_MYSQLCLIENT STREQUAL AUTO)
endif()

core_optional_dep(MariaDBClient)
if(NOT TARGET MariaDBClient::MariaDBClient)
if(NOT TARGET ${APP_NAME_LC}::MariaDBClient)
core_optional_dep(MySqlClient)
endif()

if(NOT TARGET UDEV::UDEV)
if(NOT TARGET ${APP_NAME_LC}::UDEV)
core_optional_dep(LibUSB)
endif()

Expand All @@ -285,18 +302,25 @@ endif()

if(ENABLE_AIRTUNES)
find_package(Shairplay)
if(TARGET Shairplay::Shairplay)
if(TARGET ${APP_NAME_LC}::Shairplay)
core_require_dep(Shairplay)
endif()
endif()

# We unset this after the bulk of our find calls are complete. Ideally we would want this enabled
# for anything that is build target related, and only remove for native buildtools, however
# thats more complicated for the need right now.
if(NATIVEPREFIX)
unset(CMAKE_IGNORE_PREFIX_PATH)
endif()

# find all folders containing addon.xml.in
# used to define ADDON_XML_OUTPUTS, ADDON_XML_DEPENDS and ADDON_INSTALL_DATA
# Function defined in ./cmake/scripts/common/Macros.cmake
set(outputFilterRegex "addons/xbmc.json")
find_addon_xml_in_files(${outputFilterRegex})

if(TARGET ${APP_NAME_LC}::Alsa AND TARGET PulseAudio::PulseAudio)
if(TARGET ${APP_NAME_LC}::Alsa AND TARGET ${APP_NAME_LC}::PulseAudio)
list(APPEND AUDIO_BACKENDS_LIST "alsa+pulseaudio")
endif()

Expand Down Expand Up @@ -343,7 +367,7 @@ endif()
# Generate messages
core_add_subdirs_from_filelist(${CMAKE_SOURCE_DIR}/cmake/messages/flatbuffers/*.txt)

include_directories(${INCLUDES} SYSTEM ${SYSTEM_INCLUDES})
include_directories(${INCLUDES})
add_compile_options(${ARCH_DEFINES} "${SYSTEM_DEFINES}" ${DEP_DEFINES} ${PATH_DEFINES})

set(core_DEPENDS "" CACHE STRING "" FORCE)
Expand All @@ -363,7 +387,6 @@ if(NOT ${CORE_SYSTEM_NAME} MATCHES "windows")
file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/system/players/VideoPlayer)
endif()

set(LIBCEC_SONAME "${CEC_SONAME}")
if(NOT CORE_SYSTEM_NAME STREQUAL windows AND NOT CORE_SYSTEM_NAME STREQUAL android AND NOT CORE_SYSTEM_NAME STREQUAL windowsstore)
configure_file(${CMAKE_SOURCE_DIR}/xbmc/DllPaths_generated.h.in
${CORE_BUILD_DIR}/DllPaths_generated.h @ONLY)
Expand All @@ -372,9 +395,6 @@ elseif(CORE_SYSTEM_NAME STREQUAL android)
${CORE_BUILD_DIR}/DllPaths_generated_android.h @ONLY)
endif()

get_property(INTERNAL_DEPS GLOBAL PROPERTY INTERNAL_DEPS_PROP)
set(GLOBAL_TARGET_DEPS ${INTERNAL_DEPS} ${PLATFORM_GLOBAL_TARGET_DEPS})

# main library (used for main binary and tests)
if(CORE_SYSTEM_NAME STREQUAL "darwin_embedded")
# $<TARGET_OBJECTS:> as at 3.26.4 provides incorrect paths for ios/tvos platforms
Expand All @@ -391,7 +411,6 @@ if(CORE_SYSTEM_NAME STREQUAL "darwin_embedded")
else()
add_library(lib${APP_NAME_LC} STATIC $<TARGET_OBJECTS:compileinfo>)
endif()
add_dependencies(lib${APP_NAME_LC} ${GLOBAL_TARGET_DEPS})
set_target_properties(lib${APP_NAME_LC} PROPERTIES PREFIX "")

# Other files (IDE)
Expand All @@ -408,13 +427,15 @@ core_add_subdirs_from_filelist(${CMAKE_SOURCE_DIR}/cmake/treedata/common/*.txt
core_add_optional_subdirs_from_filelist(${CMAKE_SOURCE_DIR}/cmake/treedata/optional/common/*.txt
${CMAKE_SOURCE_DIR}/cmake/treedata/optional/${CORE_SYSTEM_NAME}/*.txt)

target_link_libraries(lib${APP_NAME_LC} PUBLIC ${core_DEPENDS} ${SYSTEM_LDFLAGS} ${DEPLIBS} ${CMAKE_DL_LIBS} ${GLOBAL_TARGET_DEPS})
# core_DEPENDS: these are the artifact/object files of /xbmc/*
# SYSTEM_LDFLAGS: system linker flags
# DEPLIBS: system libraries for linking
target_link_libraries(lib${APP_NAME_LC} PUBLIC ${core_DEPENDS} ${SYSTEM_LDFLAGS} ${DEPLIBS} ${CMAKE_DL_LIBS})
core_target_link_libraries(lib${APP_NAME_LC})
set_target_properties(lib${APP_NAME_LC} PROPERTIES PROJECT_LABEL "xbmc")
source_group_by_folder(lib${APP_NAME_LC} RELATIVE ${CMAKE_SOURCE_DIR}/xbmc)
if(WIN32)
add_precompiled_header(lib${APP_NAME_LC} pch.h ${CMAKE_SOURCE_DIR}/xbmc/platform/win32/pch.cpp)
set_language_cxx(lib${APP_NAME_LC})
endif()

# main binary
Expand Down Expand Up @@ -488,9 +509,8 @@ add_custom_target(gen_skin_pack DEPENDS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/${
# Packaging target. This generates system addon, xbt creation, copy files to build tree
add_custom_target(generate-packaging ALL
DEPENDS TexturePacker::TexturePacker::Executable export-files gen_skin_pack gen_system_addons)
# Make sure we build any libs before we look to export-files.
# We may need to export some shared libs/data (eg Python)
add_dependencies(export-files ${GLOBAL_TARGET_DEPS})

core_target_add_dependencies(export-files)

# Add to lib${APP_NAME_LC} solely for Win UWP. msix building doesnt seem to pick up the
# generated buildtree if we do it later. Other platforms dont care when this happens.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: KODI Main\n"
"Report-Msgid-Bugs-To: translations@kodi.tv\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2022-02-26 16:13+0000\n"
"Last-Translator: Christian Gade <gade@kodi.tv>\n"
"PO-Revision-Date: 2024-08-04 09:04+0000\n"
"Last-Translator: \"Enol P.\" <enolp@softastur.org>\n"
"Language-Team: Asturian (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/ast_es/>\n"
"Language: ast_es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.11\n"
"X-Generator: Weblate 5.6.2\n"

msgctxt "Addon Summary"
msgid "AAC Audio Encoder"
Expand All @@ -41,4 +41,4 @@ msgstr ""
#: resources/settings.xml
msgctxt "#30002"
msgid "{0:d} kbps"
msgstr "{0:d} kbps"
msgstr "{0:d} Kb/s"
Original file line number Diff line number Diff line change
Expand Up @@ -7,38 +7,38 @@ msgstr ""
"Project-Id-Version: KODI Main\n"
"Report-Msgid-Bugs-To: translations@kodi.tv\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2021-08-21 08:21+0000\n"
"Last-Translator: Christian Gade <gade@kodi.tv>\n"
"PO-Revision-Date: 2024-09-22 17:12+0000\n"
"Last-Translator: Jakub Fabijan <animatorzpolski@gmail.com>\n"
"Language-Team: Esperanto <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/eo/>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.7.2\n"
"X-Generator: Weblate 5.7.2\n"

msgctxt "Addon Summary"
msgid "AAC Audio Encoder"
msgstr ""
msgstr "AAC-sonkodilo"

msgctxt "Addon Description"
msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
msgstr ""
msgstr "AAC estas aro de kodiloj projektitaj por provizi pli bonan densigon ol MP3-oj, kiuj estas plibonigitaj versioj de \"MPEG audio\"."

#. Bitrate to use on for compression
#: resources/settings.xml
msgctxt "#30000"
msgid "Bitrate"
msgstr "Bit Rate"
msgstr "Bitrapido"

#. Description of setting with label #30000 "Bitrate"
#: resources/settings.xml
msgctxt "#30001"
msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
msgstr ""
msgstr "Elektu bitrapidon uzatan por la AAC-sonkodilo por sonan densigon."

#. Value format for with bitrate edited field
#: resources/settings.xml
msgctxt "#30002"
msgid "{0:d} kbps"
msgstr ""
msgstr "{0:d} kb/s"
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,23 @@ msgstr ""
"Project-Id-Version: KODI Main\n"
"Report-Msgid-Bugs-To: translations@kodi.tv\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2021-12-01 20:14+0000\n"
"Last-Translator: Alfonso Cachero <alfonso.cachero@gmail.com>\n"
"PO-Revision-Date: 2024-07-30 23:23+0000\n"
"Last-Translator: roliverosc <roliverosc@hotmail.com>\n"
"Language-Team: Spanish (Spain) <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/es_es/>\n"
"Language: es_es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.9.1\n"
"X-Generator: Weblate 5.6.2\n"

msgctxt "Addon Summary"
msgid "AAC Audio Encoder"
msgstr "Codificador de Audio AAC"
msgstr "Codificador de audio AAC"

msgctxt "Addon Description"
msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
msgstr "ACC es un conjunto de codificadores diseñados para comprimir mejor que MP3, y son versiones mejoradas de audio MPEG."
msgstr "AAC es un conjunto de códecs diseñados para proporcionar una mejor compresión que los MP3 y son versiones mejoradas del audio MPEG."

#. Bitrate to use on for compression
#: resources/settings.xml
Expand All @@ -35,7 +35,7 @@ msgstr "Tasa de bits"
#: resources/settings.xml
msgctxt "#30001"
msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
msgstr "Elegir qué tasa de bits usar para comprimir audio con el codificador de audio AAC ."
msgstr "Seleccione qué tasa de bits usar para el codificador de audio AAC para la compresión de audio."

#. Value format for with bitrate edited field
#: resources/settings.xml
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ msgstr ""
"Project-Id-Version: KODI Main\n"
"Report-Msgid-Bugs-To: translations@kodi.tv\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2022-06-29 16:37+0000\n"
"Last-Translator: SecularSteve <fairfull.playing@gmail.com>\n"
"PO-Revision-Date: 2024-05-20 15:13+0000\n"
"Last-Translator: Mark Peters <forkless@gmail.com>\n"
"Language-Team: Dutch <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/nl_nl/>\n"
"Language: nl_nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.13\n"
"X-Generator: Weblate 5.5.4\n"

msgctxt "Addon Summary"
msgid "AAC Audio Encoder"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,23 @@ msgstr ""
"Project-Id-Version: KODI Main\n"
"Report-Msgid-Bugs-To: translations@kodi.tv\n"
"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n"
"PO-Revision-Date: 2021-08-21 08:21+0000\n"
"Last-Translator: Christian Gade <gade@kodi.tv>\n"
"PO-Revision-Date: 2024-06-11 19:25+0000\n"
"Last-Translator: Simon <dolenec@gmail.com>\n"
"Language-Team: Slovenian <https://kodi.weblate.cloud/projects/kodi-core/audioencoder-kodi-builtin-aac/sl_si/>\n"
"Language: sl_si\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 4.7.2\n"
"X-Generator: Weblate 5.5.5\n"

msgctxt "Addon Summary"
msgid "AAC Audio Encoder"
msgstr ""
msgstr "Avdio kodirnik AAC"

msgctxt "Addon Description"
msgid "AAC is a set of codecs designed to provide better compression than MP3s, and are improved versions of MPEG audio."
msgstr ""
msgstr "AAC je nabor kodekov, zasnovanih za zagotavljanje boljšega stiskanja kot MP3, in so izboljšane različice zvoka MPEG."

#. Bitrate to use on for compression
#: resources/settings.xml
Expand All @@ -35,7 +35,7 @@ msgstr "Bitna hitrost"
#: resources/settings.xml
msgctxt "#30001"
msgid "Select which bitrate to use for the AAC audio encoder for audio compression."
msgstr ""
msgstr "Izberite bitno hitrost, ki jo želite uporabiti za zvočni kodirnik AAC za stiskanje zvoka."

#. Value format for with bitrate edited field
#: resources/settings.xml
Expand Down
Loading