Release Notes - 33

From MythTV Official Wiki
Jump to: navigation, search
Important 33 Dates
Event Date Changeset
Development Started 01 Feb 2022 [7706f91d4c]
fixes/33 Branch Cut 01 Feb 2023 [aae56cb3c4]
Final Release 05 Feb 2023 [525efb656d]

The 33 release encompasses development revisions from [7706f91d4c] though [525efb656d].
 

 
The Current Release is 33.1.
 

Key New Features

  • New web interface for setup (partial)

Major Changes

  • New Waveform visualisation for MythMusic
  • DiSEqC support for SAT>IP
  • Automatic channel groups per video source
  • Upgraded to latest FFmpeg version
  • Nearly 300 continued code modernization and restructuring (not in commits below)

Prerequisite Changes

Added support libraries/prerequisites

The minimum Qt version has been bumped from 5.9 to 5.12

Removed support libraries/prerequisites

Special Notices & Instructions

  • Data Migration: v33 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 33.
  • As always, backup your database before upgrading, see this.
  • A list of Services API changes are here: API_parameters_33.


 

Commits added in v33 (includes those cherry picked to v32)

  • [5ece411488] Abort flagging if no logo detected.
  • [106aae52a4] Add missing include <array> to mythdate
  • [1c26ed953c] Add debug message when PMT found
  • [28c270f502] Add MPEG/ATSC/DVB PSIP table parsing tests.
  • [377e00fa38] Add missing macro's for Qt translation
  • [3e52fe15cf] Add symbolrate to transport list in mythtv-setup log
  • [68bb4d7208] Add new _Z and _UZ literals to parallel the c++23 Z/UZ literals.
  • [7938c614ca] Add static asserts and warning comments to the TSHeader/TSPacket classes.
  • [88c7d97dc9] Add tuning data for Eutelsat 7 satellite
  • [89e369e224] Add 1 more setting to enhance logo detection.
  • [9e17e570d8] Add table format (no parsing) for four ATSC tables.
  • [a23b0d2afc] Add more DVB PSIP table parsing tests.
  • [adb3ae9c8f] Add s2_satellite_delivery_system support (1)
  • [b44bd89a32] Add debug log message when PMT found
  • [b6ef37c1b1] Add ability to force year for recording extender testing purposes.
  • [c11c85a674] Add release-date of an episode to tv-grabber ttvdb4.py
  • [c2108bc386] Add check in T2DeliverySystemDescriptor
  • [c2bb263cc8] Add support for the DVB "Time Offset Table".
  • [c67ef9c326] Add 3 settings to enhance logo detection.
  • [e2877111be] Add cast needed by some compilers to last previous commit.
  • [eb60f4f103] Add missing stddef.h for EL7 compiles.
  • [f3134740f5] Add #include <limits> before #include <QtEndian> to address QTBUG-90395
  • [f4df2fbefd] Add missing runtime to tvmaze collection display
  • [fe95e28f0a] Add /Content and /Dvr paths to proxy.conf.js
  • [427bc02c18] Additional fix to fileinfo.xml generation
  • [1ddb9f4f36] AES_BLOCK_SIZE is defined in openssl/aes.h
  • [1a9204f41e] Allow embedded video in EPG when near program end in live TV.
  • [356e182d42] Allow building without qtwebkit or qtscript
  • [c12871f52a] Allow some channel, string settings to be cleared.
  • [e9d6bb166a] Allow a wider range of timestretch from network control.
  • [76b9fb4dbd] Also check 'local' directory for python site-packages.
  • [47a34ed31b] Always include mythchrono.h videovisualmonoscope.cpp.
  • [a5bc28b37c] Android: update libraries and configurable min sdk
  • [b85f9836ec] Android: Add harfbuzz dependency for ass update
  • [43702fa5aa] Animation update interval lower bound
  • [49e8a04870] audioconvert.cpp: replace uchar with uint8_t
  • [7ec3679061] audioconvert.cpp: remove definition of lrint()
  • [da6dfd6486] audioconvert.cpp: replace ARCH_X86 with Q_PROCESSOR_X86
  • [e143450788] audioconvert.cpp: reorder headers
  • [1f46c757c6] audiooutpututil.cpp: remove unused include and define
  • [a7b53372b3] audiooutpututil.cpp: replace uchar with uint8_t
  • [b393b7ea23] audiooutpututil.cpp: replace ARCH_X86 with Q_PROCESSOR_X86
  • [86ca83d1e8] av_estimate_timings(): remove use of MythTV customization to FFmpeg
  • [6b5b86734b] avformatdecoder: stylistic change to switch-case to default return
  • [163f468e91] avformatdecoder.cpp: fix compilation of StreamHasRequiredParameters
  • [1d5dab76f5] avformatdecoder.cpp: silence -Wundef
  • [54902b05a5] avformatdecoder.cpp: AVCodec no longer has a member called decode
  • [71c34d7b92] avformatdecoder.cpp: fix compilation of CloseContext
  • [80a8b48af7] avformatdecoder.cpp: precompute parity LUT
  • [8f383d8dab] avformatdecoder.cpp: remove '#include "libavformat/internal.h"'
  • [d8b7d3d69f] avformatdecoder.cpp: disable dts seeking hack
  • [dc8160f085] avformatdecoder.cpp: remove duplicate checks
  • [f5858a99ac] avformatdecoder.cpp: fixup headers
  • [3fde08ad27] AvFormatDecoder::DecoderWillDownmix: don't use av_opt_find
  • [40fb3cd09d] AvFormatDecoder::GetVideoFrameRate initial refactor
  • [d8976e59ea] AVFrame deinterlacer
  • [9ae712697d] Base watch list ordering on series most recently warched or recorded
  • [65b9c73ada] Better fix for MythDate::formatTime to handle overflows.
  • [1afd2b12ff] BitReader tests: ensure literals do not overflow and match type
  • [5466dd3f1f] BitReader: style, don't use default parameter values
  • [9a9acd79bb] BitReader: add more unit tests
  • [cac3dff29a] BitReader: fix non byte aligned skip_bits()
  • [e3a5a11f22] BitReader: fixup new test names
  • [5acba1b09f] bitreader.h: get_upper_bits() make undefined behavior protection consistent
  • [6249d11cee] break circular/cross dependency between libmythservicecontracts and libmyth
  • [13794d0861] Bump max bundle sizes
  • [88c85fb31b] Bump minimum Qt version from 5.9 to 5.12.
  • [6e00d5ae4c] bytereader.cpp: tidy fix bugprone-branch-clone
  • [573cfcba3b] CardUtil InputGroups: unlink temporary cardid 0 after a real card is linked.
  • [4fc8fdbb46] cc708decoder.cpp: silence -Wundef
  • [0a134eb904] Change some constant names to begine with 'k'.
  • [1a15ff133f] Change default Unicable frequency to 1210MHz
  • [7b8ce9cc96] Change trivial destructor {} to default
  • [70632d3d91] Channel group channel selection from automatic channel groups
  • [7be7e1677b] Channel Group per Video Source for Program Guide
  • [6034adfa56] ChannelGroup fixes
  • [c1a4e55afc] channelscan/channelscanner_cli.cpp: silence -Wundef
  • [9cacc903e6] channelutil: interim fix for MariaDB reserved GROUPS keyword
  • [206e35fceb] Clean multiple include paths within a library. (libmythui)
  • [dfd4e09ab2] Clean multiple include paths within a library. (libmythtv)
  • [26b2e76aee] Cleanup some whitespace in programs/mythtv-setup.
  • [5be6bdaae2] Cleanup to remove unnecessary python imports
  • [4ee315bcd5] cmake: Ensure v2 services have unique variables and header guards.
  • [b5c0a22b7d] cmake: Export the main function from mythfrontend.
  • [c2fd1b6e3c] cmake: Use different variables for substitution.
  • [c485588f6b] cmake: Undefine 'Bool' after X11 and VAAPI headers are loaded.
  • [1b1f145536] Collapse (k)byte size formatting functions into a single location.
  • [9ba536dfe5] Conditionally compile the IsVBoxPresent and IsSatIPPresent functions.
  • [91e4ba63eb] Configure: Allow disabling of qtwebkit
  • [973edd20a3] Configure Input Groups in mythtv-setup
  • [2e2b72a59f] Create ByteReader to eliminate use of FFmpeg modification
  • [2fa45650d3] Create stringutil
  • [444d999010] Create unziputil from mythcoreutil
  • [67fdc4d8fd] Create mythpluginexport.h
  • [a0f653a2cc] Create class BitReader to replace internal ffmpeg headers
  • [03ed86fd31] Create MythMusic config directory if necessary.
  • [0a80bc2cf2] De-duplicate class MythServer (ODR violation)
  • [56bcf1395b] Default m_commDetectLogoMinPixels to 50.
  • [7c712773f7] define USING_OSX_FIREWIRE: silence -Wundef
  • [8d08c75902] Delete/recreate recording extender tables for consistency.
  • [ba7caf2bba] Determine tuner type in ChannelScanSM constructor
  • [904b98f74d] Discard transport stream packets with invalid adaptation field length
  • [ba30439e67] DiSEqC support for SatIP
  • [c095cb7849] DiSEqC Unicable userband range check
  • [2f2b7022b0] DTVRecorder::FindMPEG2Keyframes: fix frame counting with field pictures
  • [964ca4b238] dvb-si: Fix typos in content descriptors
  • [109b9348c4] EIT fixup for Eutelsat 7.0E satellite
  • [ef1323cade] EIT start delay
  • [baeab68890] eitscanner.h: remove '#include "mythrandom.h"' from header
  • [6c6cb3448c] Eliminate excessive warnings when testing audio settings.
  • [a6e1128e0f] Endless loop in HEVCParser::parseVPS
  • [f996e9c62d] Ensure that logging prints filename only and not a full path.
  • [0af09d87ba] Export two function names and a class name.
  • [c090ae119c] Export three function names.
  • [ecc24f1e15] Extend matching of recording, rule templates to include title.
  • [e60b4b35a1] extra include required on freebsd 13.1
  • [7e75e5b7d3] FFTW no longer needed by freesurround.
  • [aee8a0d8ac] FFTW is no longer required.
  • [00e4fc531c] Fix problem in scripts directory with "make clean; make".
  • [07511117ee] Fix problem with GetStatus API call while playing video.
  • [0c16cbdbff] Fix AdaptationFieldSize function
  • [0c25abf44d] Fix clazy warning in Channel Group setting
  • [0e25c4aaf2] Fix spelling in db update messages.
  • [0f15176d34] Fix no previous declaration warning on armv7l compile.
  • [0f8e58b20a] Fix "33.0.-1 is an invalid version" warning in python bindings.
  • [0fdd0186ed] Fix wakeup calculations in HLS.
  • [12bbfb3260] Fix deprecation warning in avfdecoder.cpp.
  • [183a610bf4] Fix two compiler "variables set but not used" warnings.
  • [1a080a1523] Fix recent changes to compile on Qt6.
  • [1ee5ba3c29] Fix build failure caused by 91e4ba63eb
  • [2138b64f2f] Fix a couple of tidy/clazy warnings.
  • [24c6ce14a1] Fix "variable set but not used" warning in goom_core.cpp.
  • [288e82f8f5] Fix websocket pong reply handling
  • [2a466c00a9] Fix mythfrontend crash when playing DVB radio
  • [2ccb3a73d9] Fix conflict with X11 global variable Time.
  • [2d7a09e40f] Fix MythDate::formatTime to handle times greater than 24 hours.
  • [3bfe35354b] Fix videoproperties which were wrong after the schema change to 1362 in commit e79b8fc. Add additional videoprop flags.
  • [3e802f9075] Fix some recent tidy/clazy warnings.
  • [450961f7c5] Fix memory leak in mpeg table parsing test code.
  • [46002c8caa] Fix shadowed variable warnings in audiooutputgraph.
  • [4e2a37805f] Fix build error caused by f97e15aa0d
  • [4e35b3f712] Fix playback hangs at end of file.
  • [55425a9c01] Fix clang-tidy and clazy warnings in mediamonitor
  • [5b448312ba] Fix issues with the decoder loop stalling due to mediacodec retries.
  • [5c2f8090e3] Fix #579 LCD time by replacing colon with space.
  • [6f04854c27] Fix failure to build tests.
  • [7788660fe9] Fix "variable set but not used" warning in avformatdecoder.cpp.
  • [782a0d8228] Fix "variable set but not used" warning in httplivestreambuffer.cpp.
  • [7c6cee5b03] Fix a couple more recent tidy/clazy warnings.
  • [7dc1c3bbdd] Fix clang unused variable/function warnings on X86.
  • [808f5cff59] Fix tidy/clazy warnings in new code.
  • [829e2c6d04] Fix include file statements to use double quotes.
  • [8d44a27dfd] Fix MythTV to find the plugins again.
  • [8dcc20104e] Fix "variable set but not used" warnings in mythuibuttonlist.cpp.
  • [8f5ec6ea8e] Fix 'left shift count >= width of type' warning in packetbuffer.
  • [8f8cec434a] Fix warning about perl version number.
  • [8feeff44aa] Fix inefficiency in ChannelUtil::LoadChannels()
  • [9983d475b7] Fix tidy warnings in recent commits.
  • [99a6e07802] Fix fileinfo.xml generation in mytharchivehelper
  • [9d2c68fdf4] Fix zmserver compilation on rawhide.
  • [a80e900903] Fix typo in comment.
  • [ad9ab9eb2c] Fix name of Priority channel group
  • [b26d303e26] Fix setting of player, frame rate in ff/rew mode.
  • [bb1c0b2543] Fix "variable set but not used" warning in logging.cpp.
  • [bcb4bd5db9] Fix double promotion warnings in libmythfreesurround.
  • [c032b280a7] Fix the counting of frames played.
  • [c206d17762] Fix setting of TvMaze show runtime
  • [c210a20b81] Fix inefficiency in ChannelUtil::GetChannelsInternal()
  • [c30fa29f8a] Fix version number in perl bindings. Third time's a charm?
  • [c4fd90f71e] Fix typo in PSIP error message
  • [c57d52c19b] Fix macos compile error caused by 0691b7ffb7
  • [c5814175fc] Fix tidy warnings in recent commits.
  • [d16f11d7ca] Fix "marked ‘override’, but does not override" error message.
  • [db75f494e9] Fix tidy/clazy warning in external recorder.
  • [e25055c8c1] Fix segfault in Live TV on certain platforms
  • [e64f47d7e6] Fix clazy warnings in recent commits.
  • [ecac941234] Fix "failed to find recorded entry for 0" warnings.
  • [f2bc5e0840] Fix warning about comparing int and unsigned
  • [f5dfc0fb2f] Fix deprecation warning in mytharchivehelper.cpp.
  • [f7fc5930bf] Fix "variable set but not used" warning in mpegstreamdata.cpp.
  • [fd2df57aea] Fix warning message logic in DVBSignalMonitor
  • [9e3d46ee26] Fixes for Channel Groups for tidy&clazy
  • [d5909e8ce5] Fixes for Channel Groups for tidy&clazy
  • [722462d43f] Fixup create mythrandom.h
  • [8960641b32] Fixup QtEndian template use (s390x)
  • [98734f3d78] Flesh out keyboard controls for manual zooming.
  • [969235ed8a] Free AVPacket with av_packet_free
  • [e779cc2555] freesurround/el_processor: PIMPL with nested private class
  • [1b00c58f3b] freesurround/el_processor.cpp: strict aliasing fixes
  • [364a1e32a8] freesurround/el_processor.cpp: enhance readability of windowing
  • [a3d5d51313] freesurround/el_processor.cpp: add clarifying comments
  • [f4812fa803] freesurround/el_processor.cpp: rename Impl::clamp to Impl::clamp_unit_mag
  • [ff373513b9] freesurround/el_processor.cpp: remove internal FFmpeg header
  • [93d99c0216] freesurround/el_processor.h: convert tabs to spaces, fix ° mangling from 3d1e2e5eef6fddde3701cd1c9af27acf08752ff6
  • [d59d2a3d4f] goom: re-enable zoom_filter_xmmx.cpp for x86_32
  • [b7804838b5] H2645Parser.cpp: remove unnecessary float -> double casts
  • [0408127a64] H2645Parser.h: remove unused defines
  • [0e5dab4042] Handle null timestamp or runtime TvMaze fields
  • [e4c55b551a] Handle null Country TvMaze field
  • [fab07504d4] HEVCParser: fix parsing of st_ref_pic_set( stRpsIdx )
  • [abe433af9d] Hide the testbed on prod builds
  • [e0996cb499] Housekeeper: allows initial INSERTs to the housekeeping table
  • [2d28f6424e] HTTP: low level debugging that's too verbose even for DEBUG
  • [9476986c35] http server: Fix webapp redirect
  • [95a992e818] http2: Myth/PutSetting allow '_GLOBAL_' to be used for the hostname
  • [10c2a67407] Improve A/V sync when playing close to end of in-progress recordings.
  • [660de70a02] Improve playback smoothness when timestretching with high frame rates.
  • [8188fa7612] Improve sorting with ternary comparisons
  • [18a0374ffb] Improved EIT log messages
  • [be229569fe] Initialize channel inputId at creation
  • [cbcffc474d] Jump back in live TV
  • [cc5c777fd0] Jump forward to next live TV segment
  • [73dbbe088b] Less messages from DVBSignalMonitor
  • [79a1fe0e83] libmyth: replace ARCH_ARM with Q_PROCESSOR_ARM
  • [9186a60160] libmyth: prepare rss* and net* for moving to libmythbase
  • [5d7adc8bfc] libmyth/audio/ sse_check(): rename to sse2_check()
  • [d0e48829ff] libmyth/audio/ sse_check(): make has_sse2 a function static variable
  • [ef3e108106] libmyth/audio/ sse_check(): return true always for x86_64
  • [40a04d5d5f] libmyth/audio: constify pointers to satisfy -fpermissive
  • [8d0009f516] libmyth/audio/audiooutputbase.cpp: silence -Wundef (g++)
  • [0c59286fa2] libmythbase: replace POSIX random() with MythRandom
  • [8efa7b8a94] libmythbase/configuration.h: add specified Qt includes
  • [c7baf5d43e] libmythbase/http: only #define HTTP_CHUNKSIZE once
  • [5cf075f4c5] libmythbase/mythdb.cpp: silence -Wundef
  • [edf8117b5f] libmythbase/mythversion.h: bump MYTH_BINARY_VERSION
  • [56f327852f] libmythdvdnav now only need to search a single directory for header files.
  • [30f8922d54] libmythfreemheg: replace nonstandard <malloc.h> with <cstdlib>
  • [d5d9cf320c] libmythfreemheg/BaseClasses.h: remove unnecessary include "config.h"
  • [2b2f27471b] libmythfreemheg/Programs.cpp: remove more unnecessary headers
  • [adda7f2401] libmythfreemheg/Programs.cpp: remove unnecessary includes
  • [b987f5bbaf] libmythfreemheg/Programs.cpp: finish conversion to QDateTime
  • [8ecfa8bf54] libmyth/mediamonitor-unix.cpp: silence -Wundef
  • [29e2a849d6] libmyth.pro: remove unused conditional HEADER
  • [db852ab472] libmyth/schemawizard.cpp: silence -Wundef
  • [ad29e1c3c2] libmythtv: constify AVCodec, etc. part 1
  • [c8bef3c5d5] libmythtv: constify part 3
  • [f6143c19ff] libmythtv: use AV_SUBTITLE_FLAG_FORCED
  • [ff32a779c1] libmythtv: constify part 2
  • [26e0ceb0d1] libmythtv/bitreader.h: tidy fixes
  • [53d036fb40] libmythtv/bitreader.h: remove unnecessary mask_upper()
  • [5e67cc460b] libmythtv/bitreader.h: fix show_bits64() return type
  • [c7b13e64b4] libmythtv/bitreader.h: refill_cache() protect against UB
  • [f0699dc352] libmythtv/recorders/dvbdev/dvbci.h: silence -Wundef
  • [1bba489c25] libmythtv/recorders/External…: ensure headers are standalone
  • [647099bba3] libmythupnp.pro: remove configuration.h missed by 6ba7c84c7e15d0c00741cdfa9fbcb8b8c5c07470
  • [61b82f2b5a] Live TV select channel from another video source
  • [25d2882e63] Rake FlagIsSet() a protected function instead of a MACRO
  • [7c15ccc05b] Make the installed headers tree match the source tree.
  • [9c59a87a90] Make name of Channel Group Favorites read-only
  • [e85a0bbee5] Make "List Recorded Episodes" available from the watch list
  • [ed10befaa4] Make servicesv2 template function name distinct.
  • [d6130e618c] Merge branch 'visualize-waveform' into fixes/32
  • [beed2cac83] Minor indentation fix in cardutil.cpp
  • [ff4bffb921] Minor whitespace cleanup in cardutil.cpp
  • [4fd6b04996] Rove naturalCompare into StringUtil
  • [8f4d40949b] Rove codecutil into stringutil (needs distclean)
  • [c2df5171d2] Rove rss* and net* from libmyth to libmythbase (needs distclean)
  • [dc4d4f068d] Rove functions from mythcoreutil to remoteutil
  • [fe880b00ef] Rove programinfo* and remoteutil.* from libmyth to libmythbase (needs distclean)
  • [2c13b67e6c] Move the default list of signals into signalhandling.cpp.
  • [b57907b341] Move Version.pm under MythTV to not pollute namespace.
  • [e2b895f174] Move .gitignore file to the proper directory.
  • [f8fb6b9647] Move default function declaration into the header file.
  • [8f99b9a786] mpeg2fix needs additional setup for FFmpeg 4.3 release.
  • [efb5236ac0] mpeg2fix.cpp: remove use of internal FFmpeg header
  • [436f39466b] mpegts-mythtv.c: convert export_pmt() to AVBufferRef
  • [8da3be28c0] mpegts-mythtv.c: export disposition from ISO_639_LANGUAGE_DESCRIPTOR
  • [6de9a08209] mythavformatbuffer.cpp: remove unused include
  • [67a442e779] mythavformatwriter.cpp: replace avcodec_encode_video2
  • [a44bcfb359] mythavformatwriter.cpp: #if FF_API_CODER_TYPE
  • [80d2cc482b] mythavutil.cpp: replace ARCH_ARM with Q_PROCESSOR_ARM
  • [5a271a017a] mythavutil.h: create MythAVBufferRef
  • [60d043855b] mythbackend/mainserver.cpp: replace POSIX random() with MythRandom()
  • [430ee11e0d] mythbackend/mediaserver.cpp: silence -Wundef
  • [5ce1dea540] mythbackend/services/image.cpp: silence -Wundef
  • [19b0a7b218] mythcommflag/CommDetector2.cpp: fix missed MythDate::fortmatTime() uses
  • [023b27c0cd] mythcontext.cpp: Spaces and braces
  • [03c4852e0c] mythcontext.cpp: remove pointless casts
  • [296931bcf0] mythcontext.cpp: remove support for decade old legacy config.xml format
  • [3006e9d4da] mythcontext.cpp: LoadDatabaseSettings() part 2
  • [694a8124f8] mythcontext.cpp: separate out class GUISettingsCache
  • [d7bedc5627] mythcontext.cpp: SaveDatabaseParams
  • [eb265588c0] mythcontext.cpp: LoadDatabaseSettings part 1
  • [0a2a067c02] mythcontextprivate: remove unecessary variable m_settingsCacheDirty
  • [57049ea774] mythdate: match type with Qt, preventing potential Y2106 bug
  • [259a7fbe91] MythDate::formatTime(): update doxygen comment
  • [4c4f3852f8] MythDate:formatTime(): use StringUtil::intToPaddedString()
  • [c4c1ec3a71] mythdb: New function GetDatabaseName
  • [b47659b5ba] mythdeinterlacer: convert s_haveSIMD to a file static const
  • [4eeaa5d77e] mythdeinterlacer.cpp: remove use of internal FFmpeg headers
  • [5fa7b900d9] mythdeinterlacer.cpp: indent nested preprocessor ifs
  • [8b28709f95] mythdeinterlacer.cpp: use Q_PROCESSOR_...
  • [8f112d558f] mythdeinterlacer.cpp: x86_64 requires SSE2
  • [b074c2abc9] mythdeinterlacer.cpp: C++17 __has_include(<arm_neon.h>)
  • [8e36123478] MythEDID: fix out of bounds memory access
  • [f1a119ca6c] mythexp.h: remove unused MDEPRECATED
  • [234644d74a] mythexternrecorder: allow newepisodecommand to be run in the background.
  • [4315acb74b] mythexternrecorder: show even long log messages mythbackend log
  • [883075ccf2] mythexternrecorder: Report if the config file cannot be found.
  • [e21a5a25e3] MythExternRecorder: Add optional [VARIABLES] in config file. Allow TUNE cmd in channels.conf
  • [19b1192c3e] mythfilldatabase: add new command-line parameter --noresched
  • [1c4de91c96] mythfilldatabase: reschedule only if not invoked with --noresched
  • [10df426eae] mythfrontend audio fixes for macOS
  • [513427e46e] mythfrontend/exitprompt.cpp: fix use after free
  • [d7daab293b] mythfrontend/galleryviews.cpp: replace floating point random numbers
  • [1482f96429] MythMediaMonitor: Replace UDisks with UDisks2
  • [ba26074123] mythmusic: replace POSIX random() with MythRandom
  • [753a94ccb7] mythplugins: constify to satisfy -fpermissive
  • [450c1ba3a5] mythplugins/configure: remove unused check for stdint.h
  • [6f40d18b83] mythrandom: use C++ standard library instead of Qt
  • [4fe02c6e78] mythrandom.h: fix ambiguous overload
  • [9431903757] mythrandom.h: remove now unused functions using Qt
  • [97bc4089a3] mythrandom.h: put functions in inline namespace MythRandomQt
  • [a7baa1fa42] mythrandom.h: add functions using C++ standard library <random>
  • [ce37dc47c9] mythrandom.h: remove export attribute from inline functions
  • [e5469287e3] mythtranscode: constify to statisfy -fpermissive
  • [2fba468eef] mythtranscode/mpeg2fix: precompute inverse zigzag scan
  • [36ec32f134] mythtranscode/mpeg2fix.cpp: silence -Wundef
  • [71e2219084] mythtranscode/mpeg2fix.h: don't reference private member of AVStream
  • [26804b7c61] No NULL strings in SQL query for Gallery.
  • [2cfd14ed95] NuppelVideoRecorder.cpp: make it compile
  • [e0af7c211a] One of the two versions of zoom_filter_xmmx needs non-const arguments.
  • [a03fbcac87] Option to exit playback and clear last played position
  • [c46e186c3b] Option to exit playback and clear last played position
  • [37875831a0] OSX: Handle constants deprecated in 12.0.
  • [3bc09b4725] OSX: Fix warning message about filename case.
  • [9d3cbcd0d3] OSX: Fix some Qt deprecation warnings.
  • [ca4d1bcff6] packetbuffer: fix logic for FreePacket()
  • [fc123684fe] packetbuffer.cpp: remove unused <cstdlib> // for random
  • [761df3ecda] Playback: Fix text subtitles with FFmpeg 5.1
  • [cea919650f] Plugins now only need to search a single directory for header files.
  • [81aeb49c45] Potential memory corruption problems in audiooutputbase
  • [a31c085783] programinfo.cpp: adds comment about quotes in %MATCH% variables
  • [6670fa628d] Programs now only need to search a single directory for libxxx files.
  • [f86a7ee0df] Protect ProgramInfo::CalculateRecordedProgress against divide by zero.
  • [a9c76438fa] python bindings: Use "not None" to test for valid arguments.
  • [094648aa7a] Python Bindings: Add compatibility to MariaDB 10.6
  • [41fe9d6ffe] Python Bindings: Update static definitions
  • [577357a5f1] Python Bindings: Use integer division
  • [6c3260c8b9] Python tmdb3: Add API to get correct release dates
  • [f43e2f0a36] Python Bindings: Support time-zone data version 3
  • [fd82b385d9] Python bindings: Send: If a "post" dict is passed, even if empty, then treat it as a post
  • [ba1debc6fb] QList out-of-range error in mythmainserver
  • [8cbe83862c] qmake modernization/remove mythplugins/themedummy.c missed by c62efb3fe762bd94c3b8ffb7bd9bf8589fe5df53
  • [0f9060e42c] Rearranging compat.h (#447)
  • [d6cc48470e] Rebuild webapp
  • [90cfae1e74] Recorders/vbitext/cc.cpp: silence -Wundef
  • [0496527c96] Recordinginfo: adds methods to allow stars and original air date changes (for V2 API)
  • [7ae1bf337f] Reduce duplicate filenames (main.cpp and commandlineparser.*) (#533)
  • [7d6a554f1e] Refactor guide component a bit
  • [3d4bf90c82] Remove dead `#if`ed code related to FFmpeg
  • [3de8d8c863] Remove README.unzip missed by be856e4cfa16c122d346fd18a5adbab88b40ab3b
  • [4d559a0e4b] Remove vestiges of ffmpeg addition build_index
  • [b7a6433daf] Remove unused StringUtil::hasUtf8()
  • [ca799c34ba] Remove FFmpeg addition ff_codec_type_string()
  • [09c1ba5585] Remove unused variable.
  • [16a3c0cb16] Remove macro that all users redefine before usage.
  • [1e1e814592] Remove config.h from mythmusic files that don't use it.
  • [26cc38423e] Remove extraneous ? character in Sat>IP OPTIONS message
  • [2ecdd5d6d6] Remove quotes in filelyrics.py argument values
  • [391c901169] Remove set but unused variable.
  • [4537bf5aca] Remove unnecessary include from upnputil.cpp.
  • [481f63ed7a] Remove fftw checks/code from mythmusic.
  • [518b90e7b3] Remove extraneous line from libs/libs.pro.
  • [6a01c0ad3c] Remove taglib < 1.10 compatability macros (i.e. 2015).
  • [6f87ffba14] Remove else after return
  • [8db1aef464] Remove superfluous VERBOSE_LEVEL_CHECK macro in adaptation field size check
  • [9882cac962] Remove initializers TSPacket and TSHeader
  • [9b15b2062e] Remove unused paths from INCLUDEPATH.
  • [b09725fdd7] Remove unnecessary include.
  • [bda2c8b542] Remove classes Configuration and DBConfiguration
  • [c194278847] Remove fftw checks/code from libmythtv.
  • [cc913be368] Remove support for FLAC < 1.1.3 (i.e. 2006).
  • [cf67960546] Remove vestigial mythgame config.h file.
  • [e0bcb25db8] Remove duplicate log message.
  • [e90318e8a8] Remove reference from libmythbase to libmyth.
  • [eef1b025e4] Remove unused code in goom visualizer.
  • [fad0300ce5] Remove references to nonexistent logging directory.
  • [ebcf061eb2] Removing catch of UnboundLocalError exception
  • [0974595f17] rename AudioOutputUtil::has_hardware_fpu() to has_optimized_SIMD()
  • [079a8d74a1] replace QRandomGenerator with MythRandom
  • [0af37fc9be] replace config.h with mythconfig.h (#475)
  • [74eaf9126b] replace deprecated for decoding AVCodecContex::time_base
  • [7b2ac1eeb5] replace internal ffmpeg headers with BitReader
  • [8a1a180153] replace old FFmpeg channel layout API (part 2)
  • [8cb2003b8e] replace ff_codec_id_string() with avcodec_get_name()
  • [9d99211dfa] replace programinfo.h format_season_and_episode() with StringUtil::intToPaddedString()
  • [c5ec75a760] replace old FFmpeg channel layout API
  • [2531c67bcb] Require libhdhomerun version 20160130 or better.
  • [02247cfba9] Restore two include statements in mythmusic.
  • [16d253567f] Restore usage of QString sprintf functions.
  • [1db3ea1c81] Restore playback start menu for videos.
  • [55aa47f350] Restore mythgame metadata scripts to original location.
  • [f1bd87b80f] Restore test checking for the presence of cdparanoia.
  • [2f45323dc5] Revert "Option to exit playback and clear last played position"
  • [32420c5870] Revert unnecessary, mediacodec, work around.
  • [3512e42641] Revert "avformatdecoder.cpp: remove duplicate checks"
  • [7aa0c85e21] Revert "Trim whitespace from beginning and end of lyrics lines."
  • [939714db6a] Revert "Services V2: fix passing "application/json" content type as body of message." I miss-identified the problem.
  • [c370f513cc] Revert "Potential memory corruption problems in audiooutputbase"
  • [c4dcb881b1] Revert "Replace two calls to vsprintf with QString::asprintf."
  • [cfdad2d3b4] Revert "mythdeinterlacer.cpp: C++17 __has_include(<arm_neon.h>)"
  • [dd3dcfbb7b] Revert "NuppelVideoRecorder.cpp: convert to QtEndian"
  • [3f3ee474d8] Rework recent, ff/rew, prebuffering changes.
  • [d1f74866c7] Rework conditional template instantiation.
  • [09ce7e3596] rewrite sort comparisons for clarity
  • [b7759e740d] rewrite StringUtil::isValidUTF8()
  • [5d0147cb58] SatIP SETUP status handling
  • [7dc87b1113] SatIP code cleanup
  • [a7c063f06a] Schedule Editor: Fix bug with null recording group.
  • [e8b5be6887] Segmentation fault in mythfrontend guide when there are no channels
  • [68bb24a31a] Service API V2: Last Play Position APIs
  • [0b4cd46bc3] Services V2: New method Capture/GetCardTypeList
  • [b3494e1d68] Services V2: Add GetGrabberList and GetFreqTableList to channel service
  • [b71e38e335] Services V2: fix passing "application/json" content type as body of message.
  • [d364c8b29d] Services V2: Fix content length when length > 2 GB
  • [e78642b5e2] ServicesAPI: make some parts of the reply from Dvr/GetRecordedList optional
  • [fcedcf9beb] ServicesAPI: add /Config/GetIPAddresses endpoint
  • [04faba0e44] Set MythTV version in the perl bindings from configure.
  • [5337925bde] Set MYTH_BINARY_VERSION value from configure.
  • [a3ca37c950] Set qmake version/libversion information from configure.
  • [fdf5b0915a] Set Subtitle in Change Recording Metadata Search
  • [fef61c9b15] Set MythTV version in the python bindings from configure.
  • [2b7cb5c079] settings.pro: remove 17 year old stale ARCH conditions
  • [1d1ca31469] Show transcoding profiles menu when job is _not_ running
  • [0e89a6f5ec] SignalHandler: de-duplicate the list of handled signals
  • [212c997f42] SignalHandler: de-duplicate handling of SIGHUP
  • [3d6ab346cf] Simplify INCLUDEPATH for all of the test directories.
  • [f53f549a91] Slightly lower some fast-forward/rewind frame rates.
  • [146689e876] Stop logger before exiting mytharchivehelper
  • [0813d58271] Support running tests in an out-of-source build.
  • [23442e200c] Support the new libhdhomerun API (Oct 2022).
  • [5c06e8d815] Tell clang-tidy analyzer that the lack of initialization is intentional.
  • [30fb449d8f] themes: update themestrings for MythMusic
  • [e33a46bece] Transalation: German updates for MythArchive
  • [19bc848203] Translation: German updates for MythBrowser
  • [426d173610] Translation: German updates for MythWeather
  • [484cee319b] Translation: German updates for MythNews
  • [587c519c98] Translation: German updates for MythMusic
  • [6e19c88930] Translation: German updates for MythNetvision
  • [81298a8aa6] Translation: German updates for frontend and weather
  • [92dde6e6c9] Translation: German updates for MythGame
  • [e48591f204] Translation: German updates for MythZoneMinder
  • [072a7b89dc] Translations: Update mythfrontend/mythplugins British English translations
  • [0a35555099] Translations: Refresh mythmusic translation source files
  • [16aa34d9b2] Translations: British English updates for mythplugins
  • [23fe400bf1] Translations: Update mythfrontend/mythplugins Italian translations
  • [392ae447e6] Translations: Refresh mythmusic translation binary files
  • [3a9660a0f4] Translations: Refresh mythzoneminder translation source files
  • [4dfd8d8375] Translations: Refresh mythbrowser translation source files
  • [54fbc058da] Translations: Refresh mythnetvision translation binary files
  • [62a2cfb6bc] Translations: Refresh mythplugins translation binary files
  • [64b0636987] Translations: British English updates for MythMusic
  • [831540d479] Translations: Refresh mythweather translation binary files
  • [872dad39a4] Translations: Refresh mythzoneminder translation binary files
  • [8bace23b43] Translations: Refresh mythnetvision translation source files
  • [91cdd8f92d] Translations: Refresh mythbrowser translation binary files
  • [9535c4c5ad] Translations: Refresh mythplugins translation binary files
  • [9b73f8c90c] Translations: Refresh mythplugins translation binary files
  • [9ddfb3c724] Translations: Refresh mytharchive translation binary files
  • [b1c27b8049] Translations: Refresh mythnews translation source files
  • [b1dcca70f8] Translations: Refresh mytharchive translation source files
  • [d26c24d3af] Translations: Refresh mythplugins translation source files
  • [da0b9f5eed] Translations: Refresh mythnews translation binary files
  • [dcd4d7d143] Translations: Refresh mythweather translation source files
  • [ee0e8959bd] Translations: Update mythfrontend/mythplugins Italian translations
  • [f762fad2f6] Translations: Refresh mythplugins translation source files
  • [f81d4100d2] Translations: Refresh mythgame translation source files
  • [f8ea72793f] Translations: Refresh mythgame translation binary files
  • [754d740d00] Try to avoid using invalid, video buffers inv video loop.
  • [2311368b60] TV metadata lookup: prefer season/episode on search
  • [3d73d5ae70] tv_rec.cpp: Some LOG levels deserve to be higher than debug.
  • [53d2c2e2f0] unzip2: remove defines from header
  • [ed49d1b88f] unzip2: zipEntry should be a nested private struct of UnZip
  • [8df204a377] unziputils: move zlib include to proper file
  • [1064ffc03a] Update preview picture after record playback exit
  • [2a0192a6c0] Update german translation for v33 release
  • [3edeee80d0] Update upnphelpers.cpp
  • [64b0532c81] Update httprequest.h
  • [a9ace9ab9a] Update tv-grabber ttvdb4.py to the latest definitions
  • [b3824ca517] Update the number of GPS leap seconds.
  • [e36cebd2bb] Update dependencies to resolve security issue
  • [f5a8970de4] Update dvbci.cpp
  • [337c89c120] Updated code to determine capture card tuning capabilities
  • [21a4ceaccb] Use C++17 __has_include instead of logic in configure.
  • [367539575c] Use separate end-of-playback checks for audio-only/mostly content and normal/video-only content.
  • [7d8752ce91] Use a / delimiter to specify how much of the DisplayName should be used for the short version.
  • [7ee3a2909f] Use better definition of PI as a double.
  • [a7991e7986] Use system defined SYS_ioprio_xxx syscall numbers.
  • [dd68df4676] UserJobs/Events: quotes in %MATCH% type variables can cause lost text
  • [18c132dd81] Services API: fix parsing of json for AddRecordedCredits
  • [66bb838369] V2 Services API: Adds Dvr/UpdateRecordedMetadata
  • [6d3155b01c] V2 Services API: Add capture device API calls for use with webapp based setup
  • [83e01f53f5] V2 Services API: Add new GetDirListing method
  • [875bf9755d] V2 Services API: Fixed some minor errors in the diseqc APIs
  • [8ab54e8ad4] V2 Services API: Fix GetCaptureDeviceList HDHOMERUN processing
  • [9bfd47cbfc] V2 Services API: Fix return code of UpdateDiseqcTree
  • [aa7edea77e] V2 Services API: Fix some bugs
  • [c05ed7b3ff] V2 Services API: Add methods for accesssing and updating disqec config
  • [f3b4674324] V2 Services API: Add USER to GetBackendInfo service
  • [f702d54093] V2 Services API: Add methods to get Video Commercial Break and Cut List
  • [69d93230b5] V2 Services API returns errors as HTML instead of XML. Fix the python bindings.
  • [e1f140f329] V2 Services API: Add GetUserInputGroupList, AddUserInputGroup, LinkInputGroup, LinkInputGroup
  • [225664a339] V2 Services API: Fix AddRecordedProgram, AddRecordedCredits and SetRecordedMarkup
  • [dca922b35b] V2 Services API: Add capture/RemoveAllCaptureCards
  • [fd96493d93] V2 Services API: Add Channel/RemoveAllVideoSources
  • [39b850f1a9] V2 Services API: Add SetInputMaxRecordings
  • [092ddc0970] Validate video descriptor before checking still picture bit.
  • [d47928088b] Validate AV stream index before accessing stream.
  • [0d21b2ba43] Video Gallery: Remove directory structures, e.g. DVD folder
  • [53fa4743f0] Video Gallery: Remove directory structures, e.g. DVD folder
  • [048d0b2697] WaveForm: Comment unneeded info logs
  • [89e0546f14] WaveForm: 80 columns and if braces per coding standard
  • [cdbd510663] WaveForm: move logging to -v playback
  • [ac185a721a] web server: Prevent caching for application files
  • [0cb971ee40] WebApp: Rework settings loading in wizard
  • [2090c69441] WebApp: rebuild after dependency updates
  • [30ade5e92c] WebApp: Refactor and dedup interfaces
  • [3538be140b] WebApp: add support for backend websocket
  • [3982586079] WebApp: test GetHash method
  • [3da1ca7bc3] WebApp: fix encoder status when recording
  • [4030ae9b75] WebApp: fix channel icon/name layout in guide
  • [427987bca5] WebApp: Fix types in channel service interface
  • [4ac14070a4] WebApp: Add /Myth/GetSettingList
  • [552e0f17d2] WebApp: code cleanup
  • [5942912f34] WebApp: make the websocket deserializer consistent with the serializer
  • [5af3fbb785] WebApp: cleanup 2 files
  • [5afcd8164a] WebApp: Fix return types in content service interface
  • [5bdd3aeeaa] WebApp: fix type in Channel service
  • [5c8d88cf42] WebApp: rebuild after dependency updates
  • [5e15c23d9c] WebApp: add date/time picker to tv guide
  • [694485e244] WebApp: rebuild web app
  • [6c1c02d453] WebApp: fix a bunch of unit tests
  • [703ac51366] WebApp: Add angular cli to package.json
  • [72509bd28c] WebApp: Add i18n, allows the dateFormat to match locale
  • [748e58d121] WebApp: rebuild app
  • [79f03d4b6e] WebApp: Implement /Dvr service, part 1
  • [7abd8f7145] WebApp: Guide API service
  • [7cbe6d751a] WebApp: fix layout so times and programs align
  • [8180c965c5] WebApp: rebuild app
  • [831da6dcfc] WebApp: Expand services to implement more of the API
  • [891fcbbc11] WebApp: Fix an error that data changed after it was referenced
  • [9108734c53] WebApp: rebuild app
  • [b29f95ae62] WebApp: Fix CVE-2021-43138
  • [b32bd5fb6f] WebApp: further api endpoints from /Myth
  • [b52970ef48] WebApp: rebuild app
  • [b5b848cb6f] WebApp: refactor interface classes
  • [b7c9ea0a62] WebApp: fix setupwizard to call api at the appropriate time
  • [c0d241a161] WebApp: /Myth/GetConnectionInfo requires a pin
  • [cd25ab2922] WebApp: rebuild after updates
  • [d0acf35cff] WebApp: further additions to dvr service
  • [d282a209cb] WebApp: TV Guide Enhancements
  • [d8eac0ff0f] WebApp: update dependencies
  • [dd8b77f67d] WebApp: add language.interface.ts
  • [e044696996] WebApp: Test GetCategoryList
  • [ec49edd719] WebApp: rebuild app
  • [f87e4cc994] WebApp: rebuild
  • [fa4948745f] WebApp: package updates
  • [0030187fa8] WebApp:settings: Change capture cards to use New method Capture/GetCardTypeList
  • [17e099f070] WebApp:based setup: capture card DVB setup without satellite
  • [20bb5e0f13] WebApp:setup: Implement diseqc config parts.
  • [23d3dc8d0a] WebApp:setup: capture cards small fix
  • [26e174dcac] WebApp:setup: Capture: IPTV (freebox) setup.
  • [35eccb4fe2] WebApp:setup: Fix satellite setup
  • [3e35f6c037] WebApp:setup: Fix ExpressionChangedAfterItHasBeenCheckedError
  • [3e674a5d42] WebApp:General Settings fix bug with save button
  • [45f8155c2f] WebApp:setup fix input connections bug
  • [5689df0f4a] WebApp:setup: Implement Storage Groups setup.
  • [5b989f3746] WebApp:setup: External black box capture card
  • [5dd3365db9] WebApp:setup: Add satellite rotor support plus misc fixes
  • [8539bcb2c8] WebApp:setup: Import and demo test recorders.
  • [8a64debf67] WebApp:setup: Add satellite switch support
  • [8d11fe180d] WebApp:setup: Eit Scanner Options page
  • [9c3a022139] WebApp:setup: Add missing Description field to lnb and rotor.
  • [b99a860de1] WebApp:setup capture cards: New, delete, delete all on host, delete all.
  • [d210d016c9] WebApp:setup: Add satellite unicable support
  • [04e16704a5] WebApp: package-lock that supports node LTS version 16.15.1
  • [06da3119d5] WebApp: rebuild
  • [09fd76c849] WebApp: Misc Settings: Safety improvements.
  • [0ea0247d36] WebApp: setup: Fixes to host-address and locale
  • [1144d7dbae] WebApp: Misc Settings: Error handling on save.
  • [131da0f9e5] WebApp: Add build of latest code
  • [1adee98111] WebApp: Miscellaneous settings, save not yet implemented
  • [212c591561] WebApp: Misc Settings: translations and improved messages
  • [23a1a70cf5] WebApp: setup: Program Schedule Downloading Options
  • [3237f03d79] WebApp: Fix bug caused by 3456950b6f
  • [3456950b6f] WebApp: Warnings if user leaves the page without saving.
  • [365b5a0712] WebApp: Misc Settings: Fix form name.
  • [3b0c8750b4] WebApp: Remove symbolic link for settings URLs.
  • [3c4d36cc44] WebApp: Setup Job Queue Global tab
  • [3f4aec7f5c] WebApp: Capture Card Setup fixes
  • [594a017007] WebApp: make the sidebar and navbar a little more responsive
  • [5dedf49e5a] WebApp: move the in-line style on the Help button to styles.css file
  • [63d049992b] WebApp: Setup: Backend Wakeup Setting tab
  • [71c7e8687d] WebApp: rebuild
  • [72606cf0d2] WebApp: setup: Translations for General and Locale settings
  • [7460396730] WebApp: Setup Misc Settings: Add translations for drop-down lists
  • [77210f263d] WebApp: Miscellaneous settings: save
  • [7ba14ffe47] WebApp: Setup: use $ sign naming for Observables
  • [7c959cf3af] WebApp: enable the ripple effect in the PrimeNG config
  • [7fa02d4dc3] WebApp: start to add translation support
  • [842a47a8b2] WebApp: move the PrimeNG imports to their own module
  • [88bb3c0526] WebApp: Setup Job Queue Backend-Specific tab
  • [8b0ac24ea6] WebApp: make the top navbar and sidebar static and just scroll the content area
  • [8dba74061a] WebApp: Setup Job Queue Backend-Specific: fix code alignment error
  • [97dee9420a] WebApp: setup: Job Queue (Job Commands)
  • [9ade0cf5f1] WebApp: setup: Fixes to host-address and locale
  • [9f1939fb28] WebApp: add a couple of translations to the Miscellaneous Settings component
  • [a399cbebb9] WebApp: Misc Settings: Error handling on both load and save
  • [b2fda963e9] WebApp: Locale settings - only enable the save but if something changed
  • [c1f9aff750] WebApp: maintain the country flag icons aspect ratio
  • [c9906a088d] WebApp: rebuild after adding settings: DVB support
  • [caa00126a6] WebApp: config: Refactor settings and add setup menu
  • [d2edf60020] WebApp: Setup: add (Unsaved Changes) to tab title
  • [d303e3de3a] WebApp: add a .lingua file for the Lingua VSC extension
  • [d60b46be53] WebApp: setup: Fix incorrect error counting.
  • [dbc415736c] WebApp: fix a couple of console log errors
  • [e08596e8d9] WebApp: format capture-cards.component indentation
  • [e377ae5632] WebApp: setup: Capture Cards page and Ceton setup tab
  • [e64f9def64] WebApp: Updated translation file for satellite switch
  • [eb6b48617f] WebApp: add translations for the navbar
  • [ef8f60d0bc] WebApp: Setup: Shutdown/Wakeup Options plus fixes
  • [f114749e2c] WebApp: add translations for the setup wizard
  • [f1eacf4f1d] WebApp: add help text to the database setup form
  • [f409714aad] WebApp: add support for translations
  • [f6cc7df4de] WebApp: Setup: Backend Control tab
  • [f97e15aa0d] WebApp: Add a symbolic link to allow access to settings sub-urls.
  • [fd4f7a5d52] WebApp: Updated package.json
  • [0691b7ffb7] WebApp: setup: Capture Cards: HDHOMERUN setup page
  • [671bee7640] WebApp: setup: Add setup pages for diseqc(satellite) setup
  • [8da8270f63] WebApp: Setup: Add support for input connections.
  • [72f2353dfb] WebApp: add support for Video Source setup.
  • [34d8ccf672] WebApp: start to add support for the 'General' settings from mythtv-setup (WIP)
  • [e4e40ab3e7] WebApp: rebuild
  • [f81e93848a] Work around an FF/Rew issue when using mediacodec/surface.
  • [5e37e2b441] XmlConfiguration: add more log messages for debugging
  • [722368e3ce] XmlConfiguration: add default initializers and constructor
  • [8dffb3de97] XmlConfiguration: Use QVariant, overloading, to reduce code duplication
  • [93090ec355] XmlConfiguration: Style and variable names
  • [dcdc3bbd97] XmlConfiguration: minimize lifetime of instances

mythweb

  • [22ed144c] Add support for table header sorting with recording schedules.
  • [73761dd9] Add Episode Number to hover
  • [c4793911] Add missing return value. "Session callback expects true/false return value!!".
  • [e0cc9536] Add default sort order for tv/schedules.
  • [1a544bcd] apple-touch-icons
  • [29f6cc97] 'ASSERT_QUIET_EVAL' constant has been removed in PHP 8.0.
  • [c82ed0b1] Better handling of tmpl constant.
  • [e9f301ea] Call-time pass-by-reference has been removed in PHP 5.4
  • [6aa52fbe] Check to ensure that $video->genres is not null before count().
  • [b9992265] Correct paths for apple-touch-icons
  • [dd314684] 'create_function' was removed in 8.0 PHP version.
  • [479f7f77] Curly brace access syntax is deprecated since PHP 7.4.
  • [d2aa1925] Display people in priority order when displaying program details
  • [7dd9eb9e] Do not reference recgroup when calling recgroup_select.
  • [ca8d0daa] Do not edit schedule->channel, it has knock on effects.
  • [dff18157] Do not display templates in the recording schedule list.
  • [793237a6] Escape newlines in title and subtitle for javascript
  • [c3cd36cc] escape_newline
  • [04e6e746] Fix missing static keyword for category_types.
  • [06cabcc1] Fix missing static keyword for categories.
  • [286ecda3] Fix "isn't numeric" error in range request header parsing
  • [407113c0] Fix the sorting by title in JavaScript. Ignores A, An and The prefixes.
  • [6a0b0139] Fix the default vars parameter for calls to the error_handler.
  • [860836bd] Fix typo in ffmpeg.app path.
  • [9230abf1] Fix typo found by chance. Not sure of impact.
  • [9292d74f] Fix videoproperties which were wrong after the schema change to 1362 in commit e79b8fc.
  • [9e9aaf92] Fix simple typo.
  • [2bb3f25f] fix-videoprop
  • [ad149eda] 'get_magic_quotes_gpc' was removed in 8.0 PHP version.
  • [8a02a563] includes-session
  • [d642bdc1] includes-sorting
  • [30e96d51] js-table_sort
  • [c1aeb2b6] js-table_sort-typo
  • [e533158f] master
  • [c779cbdc] Merge branch 'js-table_sort-schedule' into schedules-table-sort
  • [e79811a3] Merge branch 'master' into js-table_sort-schedule
  • [37e01a06] modules-mythweb-tmpl-default-set_flvplayer
  • [9d7c035c] modules-tv-schedules
  • [428dbfe3] modules-tv-tmpl-lite-detail
  • [736e3796] modules-tv-tmpl-lite-schedules
  • [653c1b82] music
  • [802ae8f1] 'MYSQL_BOTH' was removed in 7.0 PHP version.
  • [45f60a6f] people-order
  • [38bee4a2] Remove Math. prefix when calling floor.
  • [ae032391] Remove unnecessary sort_hints.
  • [ed4c25df] schedules-table-sort
  • [de8d4e97] session
  • [b393995e] Short opening tag usage.
  • [c4abbb0c] stream-raw
  • [24014e20] Suppress warnings that have been elevated in PHP 8.0
  • [92f0f9bc] Suppress MySQLi errors so that MythWeb works with PHP 8.1.0.
  • [0c176f0f] theme_timeslot_size
  • [4fc9840d] Undefined constant 'theme_timeslot_size'.
  • [7a52eee1] Unsupported operand types in '\timestamp + float|int' will cause a PHP 8 TypeError.
  • [261c6029] Update mythweb_id cookie to enable SameSite=Strict
  • [a11f393e] Update music cookies to enable SameSite=Strict
  • [a44f7a81] Update instructions for submitting a patch.
  • [154956e9] Use REQUEST_URI rather than PATH_INFO due to decoding issues.
  • [f4bf29de] Use SQL standard syntax in query
  • [7949949b] Whitespace clean up.