Changelog for
kodi-unstable-20.x.+git.20230204T194325~e515f4ac8-2.11.x86_64.rpm :
* Sun Feb 05 2023 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20230204T194325~e515f4ac8:
* VideoPlayerAudio: Allow configuration of max PT off-sync value
* AESinkAudioTrack: Remove TrueHD special handling
* [Android][cmake] Avoid showing \'find\' error messages
* [dllwrapper] wrap dll_stat64 and dll_fstat64
* CPipewireRegistry: call pw_registry_add_listener in constructor
* [python][xbmcgui] Fix ControlEdit constructor args
* RetroPlayer: Add memory access and alignment
* RetroPlayer: Write savestates off-thread
* Game OSD: Fix root menu missing animation for subdialogs
* [Windows] Windowing: handle WM_INITMENU event to disable move from system menu when when window is in full screen
* [tools/depends][target] Bump xz 5.4.1
* [tools/depends][native] Bump XZ 5.4.1
* [tools/depends][target] Bump LIBXSLT
* render the .notdef characters to fix drawing of text with unicode chars missing in font
* [Windows] Windowing: remove unused method WindowedMode()
* [addons] Clang-format kodi-dev-kit
* [input] Clang-format ActionIDs.h
* RetroPlayer: Fix corrupted picture when copying formats in reverse
* RetroPlayer: Rename variables for code clarity
* RetroPlayer: Rename parameter for code clarity
* RetroPlayer: Rename duplicate function names for code clarity
* RetroPlayer: Improve error logging
* Estuary: Remove extra
* Fix build with gcc 13 by including
* RetroPlayer: Fix corrupted picture when dealing with different formats
* RetroPlayer: Fix typo in variable name
* [PVR] CPVRClients: Optimize calls which obtain client capabilities.
* windowing: X11: Add missing include (fix build with GCC 13)
* RetroPlayer: Use \"screenshot\" property for savestate thumbnails
* Game OSD: Improve test spacing for out-of-game savestate manager
* [tools/depends][target] bump libxml2 2.10.3
* RetroPlayer: Improve logging when memory data is missing
* [video][music] Fix playlist item order. When building a playlist, use target window\'s sort method if it is active.
* Game OSD: Allow renaming/deleting savestates in-game
* Game OSD: Improvements to out-of-game savestate dialog
* Game OSD: Fix conflicting IDs when other dialogs are visible
* Game OSD: Improve error handling for invalid item index
* Port dialog: Improve error handling for invalid item index
* Games: Remove unused function
* RetroPlayer: Add function to update a savestate
* RetroPlayer: Improve savestate labels
* RetroPlayer: Rename parameter for code clarity
* [favourites] Refactor GUI actions.
* [favourites][keymaps] Favourites Browser window: Add support for actions up/down/delete to catch up up with the functionality of the now deprecated Favourites dialog
* Revert \"[Video][Subtitles] Use ffmpeg A53 sidedata instead of custom demuxer\"
* Revert \"[video][subtitles] Use unique_ptr for A53 side data\"
* Revert \"[Closed Captions] Discard duplicate dual codes\"
* Revert \"[subtitles][closed captions] Remove unneeded ccReorderbuffer\"
* Revert \"[VideoPlayer][Subtitles] Remove codec restrictions for closed captions\"
* Revert \"[Subtitles] Remove AVCodec from ccDemuxer - no longer needed\"
* [keymaps] Open Favourites Browser instead of (deprecated) Favourites dialog.
* [tools/depends][target] Bump gtest 1.13.0
* RetroPlayer: Fix missing empty pointer check
* [Video][GUIViewState] Add and set missing playlist sort
* [cppcheck] useInitializationList
* [cppcheck] uninitvar
* [cppcheck] stlcstrParam
* [cppcheck] stlcstrConcat
* [cppcheck] stlcstrAssignment
* [cppcheck] passedByValue
* [addons][filesystem] increase ADDON_GLOBAL_VERSION_FILESYSTEM to 1.1.8
* [addons][filesystem] fix memory limits with kodi::vfs::ReadLine
* CAESinkPipewire: move logging to after connecting the stream
* CAESinkPipewire: add passthrough support
* CPipewireNode: add parsing for SPA_FORMAT_AUDIO_iec958Codec
* CAESinkPipewire: increase amount of buffers used
* CAESinkPipewire: break loop based on default durations
* CAESinkPipewire: move period calculation outside the loop
* CAESinkPipewire: divide period by 3 to set minimum latency
* [Subtitles] Fix subtitles in livestreams with high start timestamps
* RetroPlayer: Add Autosave label to autosaves
* RetroPlayer: Do not rewrite manually created savestates with autosave
* RetroPlayer: Create autosave only if Autosave is enabled
* RetroPlayer: Load selected savestate even when Autosave is not enabled
* RetroPlayer: Savestate manager cosmetics and translation updates
* [video][music] Fix \'Play\' and other related context menu items not appearing for video and music m3u playlists if file is not located at one of the playlist standard locations.
* [depends] pycryptodome: fix revert-ctype.pythonapi-use.patch
* [video][music] Fix next item not selected on queue item context menu item.
* [Android][gradle] Configure android.ndkPath
* CAESinkPipewire: actually use the defined PERIODS definition
* [cmake] pipewire: require 0.3.34 as the new minimum
* tools/depends: ffmpeg: use upstream version
* AESinkAudioTrack: Readd delay smoothing also for IEC and PCM
* AESinkAudiotrack: Revert sleep blocking adjustment
* [subtitles][closed captions] implement cc_hide_displayed for EIA608
* [android] strip abi version off cryptodome lib names
* [PVR] Fix sort by channel backend order.
* [video][music] Fix \'Play\' and other related context menu entries appearing for \'Add video source\' and \'Add music source\' items.
* [video][music] Fix \'Play\' and other related context menu items not appearing for video and music sources.
* [TrueHD] Fix CEngineStats delay/sync in TrueHD IEC + PAPlayer fixes
* CPipewire: remove ownership of CPipewireStream
* [clang-tidy] performance-unnecessary-value-param
* [clang-tidy] performance-inefficient-vector-operation
* CPipewire: return references to unique_ptr members
* CPipewireStream: use references in stream events
* CPipewireNode: use references in node events
* CPipewireRegistry: use references in registry events
* CPipewireCore: use references in core events
* CPipewireStream: call pw_stream_add_listener in constructor
* CPipewireNode: call pw_proxy_add_object_listener in constructor
* CPipewireProxy: call pw_proxy_add_listener in constructor
* CPipewireCore: call pw_core_add_listener in constructor
* Update metainfo versions
* CVideoPlayerVideo: change GetMessage method to use std::chrono::milliseconds
* CDVDMessageQueue: change Get method to use std::chrono::milliseconds
* Protocol: use std::chrono::milliseconds for timeout in SendOutMessageSync
* TrueHD: Adjust dividers throughout the code
* DXVA: fix AMD SD interlaced workaround
* [Subtitles] Remove AVCodec from ccDemuxer - no longer needed
* [VideoPlayer][Subtitles] Remove codec restrictions for closed captions
* [subtitles][closed captions] Remove unneeded ccReorderbuffer
* [Closed Captions] Discard duplicate dual codes
* [video][subtitles] Use unique_ptr for A53 side data
* [Video][Subtitles] Use ffmpeg A53 sidedata instead of custom demuxer
* AESinkAudioTrack: Use most simple pause() logic
* AESinkAudioTrack: Make sure we properly block
* AESinkAudioTrack: Retry once when PT fails to open
* CPipewireStream: change add_listener to \'this\'
* CPipewireStream: keep reference to CPipewireCore
* CPipewireProxy/Node: change add_listener to \'this\'
* CPipewireProxy: keep reference to CPipewireRegistry
* CPipewireRegistry: change add_listener to \'this\'
* CPipewireRegistry: keep reference to CPipewireCore
* CPipewireRegistry: move globals from CPipewire
* CPipewireCore: change add_listenter to \'this\'
* CPipewireCore: keep reference to CPipewireContext
* CPipewireContext: keep reference to CPipewireThreadLoop
* CAESinkPipewire: remove size check - the pw_buffer should always be big enough
* CAESinkPipewire: fix implementation for AudioEngine design
* CAESinkPipewire: use std::chrono for latency duration
* [windowing] Cleanup SDL references and \'relicense\' xbmc_event file to team kodi
* [Subtitles] Make m_ccDecoder a unique_ptr
* CPipewireStream: allow passing pw_direction into Connect
* CPipewireStream: move builder setup out of Connect method
* fix cross compilation on windows
* Fix crash on X11 when WAYLAND_DISPLAY is set
* RetroPlayer: Fix gamewindow control ignoring non-itemlayout properties
* CActiveAESettings: use EndTime::Max() for Always silence timeout
* TestEndTime: add test to test std::chrono::steady_clock::duration
* TestEndTime: update test to reflect changes to EndTime
* EndTime: remove unused method IsInfinite
* CGUIListItemLayout: use EndTime<>::Max() for m_infoUpdateMillis
* CActiveAESink: use EndTime<>::Max() for m_extSilenceTimeout while streaming
* EndTime: add m_max to truncate based on steady_clock::duration::max() casted to templated type
* CDVDOverlay: Convert pointer to (const) references where possible
* CDVDOverlay: Const correctness
* CDVDOverlay: Remove VecOverlaysIter typedef
* CDVDOverlay: Remove custom reference counting and use std::shared_ptr instead
* [listproviders] Used scoped lock in CDirectoryProvider::(UpdateURL|Reset).
* tools/depends: add pipewire for linux builds
* [listproviders] Fix deadlock CDirectoryProvider vs. CSubscription.
* [macos] identify apple silicon as \"ARM Mac OS X\" in user agent
* [Android] Set the tag that identifies the app messages in the Logcat
* [addons] improve logging for add-on directory matching err
* EndTime: call Set in constructor
* CPipewireStream: allow passing pw_stream_flags into Connect method
* [addons] fix compile issue w/ KODI_ADDON_INSTANCE_INFO
* CRPProccessInfo: make CreateInstance return a unique_ptr
* CreateRPProcessControl: use std::function for definition
* CRenderSystemGL: allow using OpenGL debugging callbacks
* [PlayListPlayer] Fix hint on playlist file with multiple paths
* Fri Jan 13 2023 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20230112T104619~e9c08df82:
* Sync of addon metadata translations
* Update translation files
* [MUSIC] Fix missing space in sql select statement
* [cmake] set policy CMP0135 to NEW
* Spelling typo in the name of the library android_drm
* Improve Dolby Vision detection for Android
* [Cleanup][Windowing] Improved resolution doxy info
* CStructHdl: remove superfluous assert that generates a warning
* ExifParse: Backport further upstream fixes
* ExifParse: Don\'t run outside exif information
* Sun Jan 08 2023 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20230107T145127~c51ca3a82:
* CActiveAE: make silence timeout use minutes all the way through
* [MediaType] Fix MediaTypeSong singular translation
* [MediaTypes] Disable clang-format for mediaTypes map
* [Music] There\'s no such thing as addons://source/music but only source/audio
* Updates FFmpeg Windows patches
* Disable broken filter for darwin_embedded
* Bump depends-build ffmpeg version to 5.1.2
* Separate commit to remove FFmpeg 4 support
* ffmpeg5: Get extradata with extract_extradata BSF
* Use Channel Layout API if built against FFmpeg 5.1
* FFmpeg5 port
* [Video][Directory] Allow get custom named season with GetLocalizedName
* Resolution: use iScreenWidth, iScreenHeight in GetMaxAllowedResolution
* [DialogVideoInfo] Fixed empty dialog when edit season title
* VideoPlayerCodec: Stop dividing by zero
* [PVR] Quick fix/workaround for empty channel/guide window when used as startup window due to missing window content refresh after PVR Manager started.
* [sqlite] fix memory leak
* [Estuary] PVR home screen widgets: Limit number of items only for recent channels/recordings and next timers, not for channel groups and saved searches.
* [PVR] Fix crash when renumbering channels and backend does not supply channel numbers.
* [PVR][Estuary] Timer settings dialog: Show client name in timer type selection dialog if more than one client supports timers.
* [Android] MediaDrm: catch restoreKeys exceptions
* PVR State change event logging
* Work around Mesa eglchromium.h removal
* Get rid of bashisms in kodi
*.sh
* VaapiEGL.h: replace gl includes with system_gl.h
* clang-format: fix egl header ordering
* WinSystem.cpp: remove unneeded include
* ActiveAE: use smart pointers for buffer pools
* Sun Jan 01 2023 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20221231T062715~939c521a0:
* [addons] AddonMgr::GetOrphanedDependencies() must fetch all add-ons, not only the enabled ones
* tools/depends: make the hash file an order only prerequisite
* [docs] Explicitly add to Android requires flex/bison.
* RetroPlayer: Use color constants
* RetroPlayer: Fix controls not clearing their render area
* Keep the screen on using FLAG_KEEP_SCREEN_ON instead of a wake lock
* Remove WAKE_LOCK permission in manifest file
* bump libandroidjni
* RetroPlayer: Add \"zoom\" stretch mode
* [VideoPlayerCodec] fix ReadPCM() related memory leak
* [cmake][win] BUILD_DEP_TARGET macro pass project compiler flags through
* [macOS][nativewindowing] Fix compiler warnings
* [osx][Nativewindowing] Avoid duplication of available outputs for the default screen
* [MacOS][NativeWindowing] Implement safe area insets
* [ios] add support for dark mode to the keyboard input field
* [CDemuxStream] fix ExtraData related memory leak
* Fix double attempt to find flatc compiler
* [tools/depends][target] samba 4.15.13
* [ActiveAEBuffer] fix uninitialized m_fillPackets boolean
* [JSON-RPC] Add Getter/Setter for audio delay
* [MathUtils] Fix RoundF precision
* Thu Dec 22 2022 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20221222T175033~9d1fbff8b:
* Sync of addon metadata translations
* VAAPI: fix uninitialized crop boolean
* Update translation files
* [Android] Explicitly choosing a Looper during Handler construction
* [Xbox][Database] Fix race condition at upgrade databases version
* [Subtitles][WebVTT] Accept timestamp with 100+ hours
* [MacOS][NativeWindowing] Don\'t toggle fullscreen if state is the same
* [tools/depends][target] Bump Taglib 1.13
* [tools/depends][target] bump python 3.11.1
* [tools/depends][native] Bump Python 3.11.1
* [MacOS][NativeWindowing] Remove dead code
* [Doxygen] Add revision tags for Omega. Update project version
* [tvOS] Add channel up/down support of the iPhone Apple TV remote app
* [Subtitles] fix uninitialized strikethrough flag
* [music][video] (Music|Video)Utils::IsItemPlayable: Fix playlist detection.
* [discs] Allow compilation of darwin driver on apple silicon
* [Discs] Fix physical drive access on macOS
* [tools/depends][target] libmicrohttpd - disable timespec_get usage for apple platforms
* DRMPRIMEEGL: Also map the plane modifiers
* [Teletext] ensure thread safety
* Re-arrange code
* [v21] Alpha1
* Rename OSX to macOS on issue templates
* [PVR] Fix EPG database v15 -> v16 migration.
* [Teletext] ensure thread safety
* [PVR] Fix for duplicate resume dialogs
* [osx][nativewindowing] Fix localizedname for screens, fix compiler warnings
* [ilog.h] replace macros with constexpr
* [addonrepos] move debuglog to component \'ADD-ONS\' log
* [windows] require Windows 8.1 as minimum version
* [windows] remove GetProcAddress calls for touch functions
* [cleanup] remove unused EnableNonClientDpiScaling code
* Support m3u8 playlists
* Sun Dec 11 2022 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20221210T143956~911ad268d:
* [V20 RC1] Version bumps for RC1
* [Addon] bump metadata.tvshows.themoviedb.org.python 1.6.0
* [GUI] PARAM in includes are not evaluated when comments exist
* [macos][native windowing] Address a few deprecations
* [Macos][NativeWindowing] Get GL context on main thread
* [macos] Avoid toggling fullscreen twice on startup
* Sun Dec 11 2022 tobias.klausmannAATTfreenet.de- Update to version 20.x.+git.20221210T143956~911ad268d:
* [V20 RC1] Version bumps for RC1
* [Addon] bump metadata.tvshows.themoviedb.org.python 1.6.0
* [GUI] PARAM in includes are not evaluated when comments exist
* [macos][native windowing] Address a few deprecations
* [Macos][NativeWindowing] Get GL context on main thread
* [macos] Avoid toggling fullscreen twice on startup
* Sun Dec 11 2022 tobi - Initial package setup