Release Notes - 32

From MythTV Official Wiki
Jump to: navigation, search
Important 32 Dates
Event Date Changeset
Development Started 06 Feb 2020 [983859e92]
fixes/32 Branch Cut 01 Feb 2022 [e49d37cbb6]
Final Release 23 Feb 2022 [23725516af]

The 32 release encompasses development revisions from [983859e92] though [e49d37cbb6].
 

 
The Current Release is 34.0.
 

Key New Features

Major Changes

  • The Services API has been rewritten. BE testing is available on port 6744, FE on 8081.
  • Almost 1300 improvements to the codebase (commits not listed below).

Prerequisite Changes

Added support libraries/prerequisites

libzip

Removed support libraries/prerequisites

Special Notices & Instructions

  • Data Migration: v32 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 32.
  • As always, backup your database before upgrading, see this.
  • A list of Services API changes are here: API_parameters_32.


 

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

  • [ce9c3ba104] A couple of minor cleanups for CC608 subtitles.
  • [083367b490] Accept VBOX version numbers starting with VT
  • [a4c884910e] Actually use 'Enable experimental speedup of advert detection' setting
  • [6edbd504fb] add IRC links
  • [da860e00f7] add missing(?) log message when grabber interrupted
  • [0448b6f9e0] Add profile group for Sat>IP recorder
  • [08b4ddcc3e] Add testing of the xine subtitle reader.
  • [09ae1a8a72] Add modulation system parameter in DVB-C "Full Scan (Tuned)"
  • [09cb720bab] Add capability for test code to force settings values.
  • [0a2be2b8d3] Add fields to BlurayMetadata::ToMap.
  • [0c299def2b] Add a define for HTTPAccepted
  • [0caf3ac0ec] Add missing macro's for Qt translation
  • [15e517640b] Add original network ID values for Premiere and MCA
  • [1834c52e65] Add ability to set a handler for an error page
  • [18e7ec7227] Add missing C++ include
  • [21a3fa27f0] Add a default of nullptr in the SERVICE_PROPERTY_PTR macro.
  • [228f90ea6e] Add symbol error quality in HDHomeRun debug messages
  • [241d26d42e] Add percentage finished to "View Recordings" and "Upcoming Recordings".
  • [2620623254] Add comment pointing to list of checks.
  • [26b7a02eaf] Add transports from NIT debug output improvements
  • [28d96fec8c] Add missing library linkages on FreeBSD.
  • [38463b2b2d] Add readonly status for editable fields
  • [3ee9b7ed77] Add V2 services: Video/GetSavedBookmark and Video/GetVideoByFileName
  • [42161788d7] Add MIME types for common font formats
  • [43119c57dd] Add materializecss v1.0.0
  • [43f0b432fe] Add a "finished scan" message to MythGame.
  • [4fe4ff58f5] Add V2 services: Initial Myth service additions
  • [51e74a9bd5] Add a slew of test cases to cover EIT fixups.
  • [5899a9b949] Add correct characters to comments instead of using iconv.
  • [5999d40db2] Add timestamping in debug output of ttvdb4.py grabber
  • [6161dfe1a9] Add utf-8 characters back to comments.
  • [66a9d942e0] Add a test case for mythbinaryplist.
  • [67c44beb1d] Add test cases for parsing lyrics.
  • [6f01dec382] Add support for the Service Relocated Descriptor
  • [6f8d618130] Add a function to split strings on spaces, respecting quotes.
  • [734eb7b057] Add support for opening a test mysql database.
  • [757e275e78] Add -liconv to BSD linkage when using internal exiv2.
  • [7992262d73] Add test cases for parsing mythmusicutils.
  • [7a80dbe95d] Add fields to ThemeInfo::ToMap.
  • [7fc5e80313] Add basic HEVC / H.265 recording support.
  • [822a4f5e13] Add some explicit functions for manipulating a MythPoint/QPoint.
  • [848bfbf55e] Add recordedid and pathname to recording info window
  • [89469d7750] Add college basketball listing->api name mappings.
  • [896289ff96] Add testing for command line parsing code.
  • [89b5b8341b] Add testing for LCD device code.
  • [8a616ca957] Add HTTPAccepted to StatusToString()
  • [8c651a83c0] Add testing of programinfo::ToMap results.
  • [8d07b63589] Add cardid in AddTSPacket error messages
  • [8ec5ceb4f1] Add testing for logging parse code.
  • [8edd796006] Add additional fields to xml returned by ttvdb4.py
  • [9424ff932b] Add date format argument to ProgramInfo::ToMap.
  • [946b344279] Add experimental procedural texture support
  • [9a359557f3] Add H or V to satellite frequency in Channel Editor
  • [9ac9422877] Add "year" option to Videos text filter box.
  • [9e093e3044] Add function to print a MythEvent.
  • [9ea8ccf5f1] Add missing memeber variables that were missed
  • [a208993ec1] Add sample use of /Myth/GetTimeZone to demonstrate interacting with a returned object
  • [a74700c346] Add Full Scan option for DVB-C Netherlands
  • [a77325120d] Add test cases for parsing dates in rssparse.cpp.
  • [ac120bf2a1] Add FreeSync and GSync support (Variable Refresh Rate/VRR)
  • [af21356dc9] Add search function for DVB extension descriptor
  • [b05a9fd5e6] Add support for waiting for/re-connecting joystick controllers.
  • [b05bec6c73] Add V2 services: Video/GetVideoList
  • [b462ec5f6d] Add the core5compat module when compiling with Qt6.
  • [b4ff1e2077] Add an include needed to compile vulkan on Fedora.
  • [b7370c12cf] Add two additional libs for vulkan to compile on F33.
  • [b763179669] Add purpose to file headers
  • [b8cd812bc8] Add Github actions workflow to build master on ubuntu and macos
  • [baec807baf] Add a test to check VideoList use of MythGenericTree.
  • [bc111cd172] Add test cases for subtitle parsing.
  • [bfa9b2b93f] Add HEVCVideoDescriptor debug output
  • [c0a56f6260] Add missing "inactive states" to MythCenter* recordings-ui.xml.
  • [c20db2a82f] Add favicon.ico
  • [c56a97fb5f] Add debug info for ATSC channel scan
  • [c611e1616e] Add Conditional Access tables debug output in mythtv-setup channelscan log
  • [c66f98c0c8] Add call to scheduler to retrieve one recording.
  • [cab50bf77d] Add some test cases for the MythGenericTree class.
  • [cf00018ef9] Add some debugging for mime data types.
  • [d0bfbb7458] Add test cases for mythdbcon.cpp.
  • [d1cdab8b68] Add V2 services: Video/LookupVideo
  • [d37b4861f7] Add V2 services: Second batch of Myth service additions
  • [d6eb8609f9] Add some explicit functions for manipulating a MythRect/QRect.
  • [d8e5562e43] Add missing break statement to Android log priorities.
  • [dd172c0a0c] Add the SoundTouch library to the workflow checks.
  • [e79b8fc030] Add Progressive, MPEG2, HEVC and 4k video properties to VideoProps. Update program and recordedprogram schemas.
  • [e7a4e2682d] Add some testing of the ProgramInfo::SubstituteMatches function.
  • [e9af6f3fa7] Add CapabilitiesToString for DVB frontend capabilities
  • [eb1c3771a9] Add optional metadata grabber for television: tvmaze
  • [ee2f87c72a] Add an option to disable internetcontent grabber
  • [f0e09a1430] Add a script to detect new/deleted C/C++ source files.
  • [f2eb246e09] Add libzip-dev to github workflow.
  • [f334bf97b4] Add fontawesome-free-5.15.1 web fonts
  • [f3ad85001c] Add the SoundTouch library to the win32 build.
  • [f3e2c67e64] Add a test cases for metadatagrabber.
  • [f5f8eefda1] Add hexdump of HEVCVideoDescriptor
  • [fe04fe2b23] Add python3-setuptools to the github workflow.
  • [fe0c3f6ae5] Add initial clazy config file.
  • [1f2d417433] Added tvmaze.py -N <title> <date time> support
  • [9fdd1d4eb0] Added descriptors and formatted log output
  • [3f29736958] Adding output of popularity and userrating
  • [bf86e4ecb3] Additional fields in mythtv-setup Channel Editor
  • [4b6a3a7b8b] Adjust for the removal of the ABCs from the python collections module
  • [fba18601ff] AirPlay needs to validate that the NotificationCenter still exists.
  • [7c1702694f] Allow name and channum to be read from #EXTMYTHTV lines in .m3u files.
  • [aa095d61ba] Allow thumbnail picture from last playback position.
  • [ac33de42a6] Allow manual recordings to specify the inetref.
  • [bd97ff17c9] Allow compilation without SatIP support.
  • [12533c521f] Always link internal libexiv2 with libexpat.
  • [1ba15e5cdb] Always request a reschedule when running mythfilldatabase
  • [3c6622881e] Always listen to ATSC_PSIP_PID with Channel Scanning
  • [ac49b2a9e5] android: Eliminate undefined symbol warning.
  • [2210e9910f] Android: Use Q_OS_ANDROID consistently
  • [6ae7d90994] Android: remove not required configure debugging
  • [b76dbf4214] Android: Fix support for android 5
  • [1a7c7ac082] ATSC Scan Range menu page
  • [30fbcb5719] ATSC Captions video stream detection
  • [4528c7050c] ATSC Closed Captions
  • [485ea54181] ATSC CC debug output
  • [56731fa369] ATSC captions CR and HCR
  • [cae6477880] ATSC scan fixes part 1
  • [1d45b89cf4] AudioInputALSA/OSS: Explicit virtual function calls in destructor
  • [e4474115d3] audioinputoss.cpp: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN
  • [4ad4c56630] AudioOutputBase: Fix coverity 'Unintentional integer overflow'
  • [0886878046] AudioOutputDX: Update member variable naming for windows build
  • [0c76409c9b] AudioOutputGraph: Fix buffer overflow
  • [39abd61bb5] AudioOutputGraph: Minor code cleanup
  • [b15f8910a5] AudioOutputGraph: Squash several warning regressions
  • [aac3b26421] AudioOutputOpenSLES: Explicit virtual function call in destructor
  • [59e3059e69] audiooutpututil.cpp: convert to QtEndian
  • [d149d3198f] AudioOutputWin: Update member variable naming for windows build
  • [3f2e2b6ffd] AudioPlayer: Add missing destructor override
  • [2e981714ac] AudioSettings: Delete assignment constructor
  • [2f6811ba7f] AudioSettings: Make deleted operator public
  • [dd3fa60edf] Authentication support, preliminary
  • [87aac2f356] Automated metadata lookup: Pass through automatic flag
  • [c9ada72c73] Automated metadata lookup: Return if no match found
  • [21bad111aa] Automatically extend sports recordings.
  • [727751123d] AVC/H.264: ScanType is more complicated that field vs. frame, so ignore like before.
  • [0e25f71627] AvFormatDecoder: Use uint64_t type throughout for continuity counter
  • [1c8d7006c1] AvFormatDecoder: Minor cleanup of PlayerFlags checks
  • [200d8deaf0] AvFormatDecoder: Fix logging of chapter times
  • [215bce5ef5] AvFormatDecoder: Tweak OpenFile for live tv
  • [261b6d79e7] AvFormatDecoder: Fix playback of some Matroska files
  • [5656eee87d] AvFormatDecoder: Fix intermittent DVD crashes
  • [638b4e3301] AvFormatDecoder: Whitespace
  • [6f9825338a] AvFormatDecoder: Fix some DVD menus with VAAPI and VDPAU
  • [76ef2a3fad] AvFormatDecoder: Track 3D type
  • [78d5e69c8e] AvFormatDecoder: Use MythVideoFrame::ClearMetadata
  • [8017c3077b] AvFormatDecoder: Fix initial frame rate supplied to VideoDisplayProfile
  • [adb7a7ae24] AvFormatDecoder: Fix a decoder lockup
  • [c5ef7896eb] AvFormatDecoder: Add a comment on double rate decoder deinterlacing
  • [cc682b107d] AvFormatDecoder: Fix potential error in DVD aspect ratio
  • [d428e3a63b] AvFormatDecoder: Improve AvFormatDecoder::ProcessRawTextPacket
  • [ee24b7ffec] AvFormatDecoder: Fix shadowing of DecoderBase var
  • [f2ce5825b0] AvFormatDecoder: Avoid a deadlock
  • [fb01cb3f43] AvFormatDecoder: Fallback to alternative decoders when necessary
  • [fcc7def1d2] AvFormatDecoder: Improve video frame rate detection
  • [eb6e2e02d1] AvFormatDecoderDVD: Minor cleanup
  • [13a0f97e0c] AVFormatWriter: Cleanup
  • [953bb1d4ad] Avoid extra render stage for bicubic scaling of RGB frames
  • [43670b5354] AVRingBuffer: Replace use of avcodeclock with local static
  • [7527572a50] BackendSelection: Avoid a naming conflict on windows
  • [105faee393] BackendServerAddr and MasterServerName replaced MasterServerIP
  • [179d4133bf] Be consistent about the format of m_origRecPriorityData.
  • [4f41fd330e] Be more explicit in days->hours conversion of m_watchListBlackOut.
  • [817d97101f] Be robust if grabber ttvdb.py does not return any banners.
  • [358d83599f] Better fix for alignment of scheduler debug output.
  • [56a685ae64] Better solution for quieting "lambda in connect" warnings.
  • [70d209bb2a] Bindings: update Perl and Python schema versions
  • [8c28c9bc79] build(deps): bump nth-check from 2.0.0 to 2.0.1 in /mythtv/html/backend
  • [10d7165cb3] Bump the required taglib version to 1.11.
  • [12812f44b3] Bump the minimum Qt version to 5.9.
  • [1e626e134e] Bump path-parse from 1.0.6 to 1.0.7 in /mythtv/html/frontend
  • [a83c0d2638] Bump plugins LIBVERSION
  • [59cc7e59ee] Cache ttvdbv4 bearer token for the 'ttvdb4.py' grabber
  • [779cfb1885] Call GetHostName on the current backend, not my dev setup
  • [19abbf73de] CAM setup for multirec
  • [3ea6b7fe6d] CapabilitiesToString conditional on USING_DVB
  • [e74387f5df] Card identification in mythtv-setup
  • [78edc37a60] CEA-608/VBI CC3 closed captions/subtitles
  • [b5d4950cd4] Centralize common qmake code from the test_xxx.pro files.
  • [1512a0243b] Change ac3 encode to use better encoder
  • [4a1aa5f58a] Change HEVC log message from warning to info
  • [6e634638ec] Change parameter to ConfigureLogging() from int to bool.
  • [f87c9e164f] Change data type name From MythUIButtonCallback to MythUICallback.
  • [e7269d2fd5] Changed "waiting for tsid" message from INFO to DEBUG
  • [1288616804] Channel Editor button Restore Data in default themes
  • [65837d5fbb] Channel Editor button Restore Data optional
  • [af29f87c58] Channel error log messages improved
  • [fb66678513] Channel Editor button Restore Data in theme Terra
  • [8dc8b11ca9] ChannelEditor sorting and presentation (2)
  • [ec5cf67904] ChannelEditor sorting and presentation
  • [0abc05d892] Channelscan debug output improvements
  • [132d7fb3bb] Channelscan Remove inactive debug message
  • [1759675279] Channelscan log output written with LOG
  • [1cd6fa58b6] Channelscan dialog default choice for popup menu
  • [290d497c95] Channelscan dialog default choice for popup menu
  • [497eae2046] Channelscan "Test Decryptability" fixes
  • [66b7dd2d0b] Channelscan progress percentage
  • [821c44c7ef] Channelscan debug output improved
  • [9df53ba1ad] Channelscan debug output improved (3)
  • [c93d584089] Channelscan debug output improved (2)
  • [e1b8cda5da] Channelscan debug output minor fixes
  • [c98d3996a8] ChannelScan -- Update status after PMT is received
  • [2b0cfba827] Check adaptation field size when skipping adaptation field data
  • [58dfe83584] Check start byte of next table in packet
  • [7854a45dc7] Check on ATSC major number for suggested channel number
  • [a2cf263313] Check instance before starting EnableUDPListener
  • [aaacfb75d8] Check SatIP channel presence at backend start
  • [8781e32d2a] chrono: Properly read the "RecordOverTime" setting as seconds.
  • [aa683a9e59] CI/CAM: Connection establishment for not spec compliant CAMs broken
  • [75baa654e6] Clarify copyright and license
  • [a7d2aa1f8f] Clarify mythtv grabber version of the http 'User-Agent'.
  • [293b2f3997] Clean up QStringList creation in VideoDialog::GetCoverImage.
  • [58abc95398] Clean up SPEEDINC/DEC support and INFO playback OSD.
  • [e15334024f] Clean up joystick reconnection code.
  • [2660d8a082] cleanup doxygen predefined MACROs
  • [65ad4a25e0] cleanup avformatdecoder includes
  • [09c2c7718f] Cleanup libmyth/audio/audiooutputdigitalencoder
  • [884e2a8211] Cleanup now unused functions in MythTZ class
  • [ab63b61d5d] Cleanup adding services to new webserver
  • [c4a767af7e] Cleanup use of 'display' command line argument for X11
  • [99bceed7d7] Clear local MusicStreamListModified setting only when needed
  • [2807de0a74] Clone exiv2 into MythTV.
  • [68b61bf7ce] Collapse bswap_16_buf function into its only usage.
  • [267860a261] Command line parser (#439)
  • [86d05b6d2c] Commandline option --dvbv3 to force legacy DVBv3 API
  • [351f43c8c8] Comment change only: s/bug12602/mythtv#244/g (trac -> github)
  • [4e943947f5] CommFlag: Use MythCommFlagPlayer throughout
  • [25a0b8bb93] compact switch-case in frontend/videofilter.cpp
  • [0a732ebb49] Compare literals using '!=' not 'is not'
  • [2e7e9e82ae] Compare to `None` using identity `is` operator
  • [03855a81f8] Compile with vulkan on Ubuntu 22.04.
  • [39ad873066] Compile goom using C++.
  • [621a088020] Compile mythtranscode/external/replex using C++.
  • [869fb593d0] Compile lirc_client using C++.
  • [8cbd58ed0c] Compile quickselect with C++.
  • [afe8de9326] Compile vbitext using C++.
  • [f0c0e1692e] Compile the pink noise generator with C++.
  • [6d3c8feb21] Complete "to do" for post 0.28 release.
  • [d98e46de28] Configuration dialog analog input cards
  • [f23623baef] Configuration dialog VBox and V4L2enc
  • [11308f53be] configure: Add initial support for 'waylandextras'
  • [1931936181] configure: Improved VideoToolBox configuration for macOS
  • [2b52837ff8] configure: Fix hdr_metadata_infoframe check
  • [2dafec4236] configure: Remove libuuid references
  • [2ee910a234] configure: Add a check for the hdr_metadata_infoframe struct
  • [427d87b0c6] configure: enable by default gnutls support in our copy of ffmpeg
  • [44e6a7d9e6] configure: Add neon intrinsic support to output
  • [51a1f7f9f9] configure: Rename lib…_external to system_lib…
  • [5ac083cbb4] configure: remove cpu clips tests
  • [6ae4586724] configure: Fix MSYS2 taglib detection (again)
  • [776fe08d1b] configure: minor formatting changes
  • [77b1fd537e] configure: Add check for Qt private headers
  • [b61fb8bc9c] configure: don't create unnecessary directories
  • [b648e3d801] configure: correct docdir_default
  • [b76ec5bddc] configure: Fix Vulkan detection
  • [dbf9af9da2] configure: Workaround taglib detection on MSYS2
  • [e4bf494158] configure: Remove some old, unused macOS code
  • [eb842fa3ff] configure: Fix qmake paths
  • [f07f274e4f] configure: Separate waylandextras check from qt private headers
  • [fe0b0c5ccc] configure: Fix location of wayland-client includes
  • [c47ae6d443] Consolidate formatting of time strings.
  • [d06dc37ad7] Consolidate formatting of one more time string.
  • [24fc066247] Copy all fields on open of non-master DVB channel
  • [fe6a417adc] Copy files to the right place when updating python executable.
  • [428b90fc1e] correct relevance test for programgenres
  • [fdee91cd73] Correct FSF address
  • [10b5291b83] Crash in libCEC on mythfrontend GUI rebuild
  • [8e28726793] Crash of backend on delete of program being recorded
  • [e787645fd9] Crash in libCEC on mythfrontend GUI rebuild (#2)
  • [54abf6d494] create mythversion.cpp
  • [3adb5daef8] Create C++ wrappers for the FFmpeg error functions.
  • [40cab37595] Create "recording extender" tables as MyISAM tables.
  • [7277ae9af3] Create key for DVB channel master lock only once
  • [fecb7766c2] database: legacy version of mc.sql
  • [12706dac98] Database: choose mysql_native_password
  • [6d43d669d0] Database: choose mysql_native_password
  • [a172bb7a88] Database: Add an index to recordedartwork. Up Schema ver to 1363
  • [7f48b7007e] DB access for information about existing transports
  • [bc20bfd7ad] DB Error when adding video source
  • [034eb86a3f] DB: put system column in back ticks
  • [e55471f077] DB: Reconnect if MySQL error code 4031 is received
  • [3cf2e419ca] DB1367 Add signal_strength to channelscan_dtv_multiplex
  • [fcec28741c] dbcheck: quote yet another MySQL v8 reserved word
  • [6911843ed8] Debian needs additional libs to compile Vulkan.
  • [f2c3d51205] Debug messages for DVB-S/C/T tuning parameter parsing
  • [2e9f884848] Decoder: Add lock around track data instead of avcodeclock
  • [390947a1da] DecoderBase: Remov unused method
  • [63e6dd4fc0] DecoderBase: Use a regular, recursive QMutex for m_trackLock
  • [bfaf5692d3] DecoderBase: Prevent and copy and assignment
  • [070a212f76] Default channel number assignment
  • [17de7def43] Default AVC/H264 parser in DTVRecorder
  • [7494917a94] Default tuning parameters for satellite reference transponders
  • [bd58a47a1c] Default value for Starting Channel in mythtv-setup
  • [1ed3d824cf] Deinterlacing: Better handling of mixed progressive/interlaced H264
  • [6b7ac19c96] Deinterlacing: Explicitly flag and test already_deinterlaced
  • [c7703342b8] Deinterlacing: Cleaner handling of scan override
  • [c0372d7383] delete unreferenced file libmythtv/mythio.h
  • [9c4f1edb2a] Delete transports when video source is deleted
  • [c2ac97ccc3] Delete/recreate recording extender tables for consistency.
  • [fb1f828a47] Deprecate the classes 'Enum' and 'BitwiseEnum' from
  • [156f4db030] Descriptor ID in HEVCVideoDescriptor
  • [e3a1353eb7] Descriptor debug message output
  • [3bebe28885] Detect and track additional XMLTV grabber capabilities
  • [3d23310bff] DetectLetterbox: Fix includes
  • [8026a2d3b2] DetectLetterbox: Cleanup constructor
  • [45d6678019] [devel/http] Finish websocket protocol handling
  • [cbb5fdcfc5] Dialogbox at exit of mythtv-setup for configuration problems
  • [bf9fa3ab10] Different temporary ports for backend and frontend
  • [e65f915569] Disable browser and music plugins if QtWebkit is missing.
  • [e05a8a841b] Discard PAT for wrong multiplex
  • [48c7490290] Display encoder state text rather than number
  • [53f841f61c] Display user track names during audio and subtitle selection.
  • [df9e32bde6] Display track titles when choosing an audio track.
  • [0c6fd96275] Do not set channel for child recorder
  • [27f8e21088] Do not delete channels when deleting all video sources
  • [52bde493ef] Do not use exsting multiplex tuning data in a Full Scan
  • [e4f908af63] Do some int->bool conversions in mythframe.h.
  • [ebc1e06072] Do not perform allatonce grab when --only-update-channels specified
  • [f659713b01] Do not load program guide data when --only-update-channels specified
  • [08598f0a80] Don't include all of the standard namespace. (other plugins)
  • [0c18a0edd8] Don't use final keyword
  • [2c46bd944f] Don't include all of the standard namespace. (mythzoneminder)
  • [3991616a5c] Don't tag function template with MUI_PUBLIC.
  • [3be45ae35b] Don't need to convert MythNotification to MythEvent before sending.
  • [4055915338] Don't include all of the standard namespace. (libmythtv/channelscan)
  • [420fafc011] Don't replace received MythEvent pointer when generating response.
  • [49779fb73b] Don't include all of the standard namespace. (mythfrontend)
  • [4beae8ec55] Don't include all of the standard namespace. (mythbackend)
  • [4f14a75cae] Don't cache iterators across a call to a Qt ::erase function. (mainserver)
  • [6949d3b994] Don't include all of the standard namespace. (libmythtv/mpeg)
  • [6ad914b9b1] Don't cache iterators across a call to a Qt ::erase function. (mythcommflag)
  • [6d7a5ddf58] Don't include all of the standard namespace. (libmythbase)
  • [7046852c67] Don't use final keyword
  • [7acf261bbf] Don't prebuffer video frames during fast-forward/rewind.
  • [83f9b0b68e] Don't include all of the standard namespace. (libmythmetadata)
  • [91b31026eb] Don't include all of the standard namespace. (libmythtv/recorders)
  • [990c37b78d] Don't include all of the standard namespace. (libmythtv/decoders)
  • [a5fa9aea4e] Don't include all of the standard namespace. (libmyth)
  • [b0f4c3d018] Don't include all of the standard namespace. (libmythtv/opengl)
  • [b231fd9ac0] Don't include all of the standard namespace. (libmythui)
  • [b233bfbbcc] Don't include all of the standard namespace. (mythcommflag)
  • [b62f5204df] Don't include all of the standard namespace. (libmythupnp)
  • [b8b2690a79] Don't always delete active recordings from previously recorded.
  • [d0f9125299] Don't include all of the standard namespace. (other programs)
  • [d4bef561bf] Don't include all of the standard namespace. (libmythtv/mheg)
  • [da706a6b0c] Don't discard information from Finnish EIT entries.
  • [e5ef88a2ab] Don't include all of the standard namespace. (libmythprotoserver)
  • [f5c480dad4] Don't cache iterators across a call to a Qt ::erase function. (libs)
  • [f6bfd69cda] Don't include all of the standard namespace. (libmythfreesurround)
  • [f6cf85e9d9] Don't double include object files in test code.
  • [fa37950264] Don't include all of the standard namespace. (libmythtv)
  • [fd2410291f] Don't include all of the standard namespace. (libmythtv/captions)
  • [d0e5651fc9] Dont erase subtitles when a forced subtitle appears
  • [696d982330] DRM: Fix a resource leak in MythDRMFramebuffer
  • [f60a39a9c2] DRM: Add some defines for newer DRM fourcc's
  • [aba0bd6c9a] dtvrecorder: Reduce log noise when a channel is encrypted.
  • [3b25d56dda] DTVRecorder: Remove unnecessary 'else'
  • [d3ef37e945] DTVRecorder::ResetForNewFile: Reset Audio/Video codec to NONE, so it is re-scanned
  • [405e049c76] Duplicate channel number
  • [820c072cbe] DVB constants updated
  • [fd564dc7bd] DVB Logical Channel Number offset per video source
  • [5d76841b8c] DVBv5 signal strength
  • [5c74d7e5ed] DVD: Convert to sleep_for
  • [8aa010a7cc] DVD: Rename avformatdecoderdvd files
  • [aa5e261ad6] DVD: Rename DVDRingBuffer->MythDVDBuffer
  • [ca6c7f42e4] DVD: Move DVDInfo and MythDVDContext into own files
  • [d4a526de12] DVD: Actually rename dvdringbuffer files
  • [f7689a3a5e] DVD: Rename AvFormatDecoderDVD->MythDVDDecoder
  • [56277c79b7] Dvr::AddRecordSchedule: Allow last_record to be specified.
  • [87b548ad84] Dvr::GetRecordedCutList, Dvr::GetRecordedCommBreak and Dvr::GetRecordedSeek use different case for 'offsettype' param.
  • [1264513e53] EIT log message and code style improvements
  • [41df371fdc] EIT updates of programs with starttime in the past
  • [5ae73732a8] EIT Add cardid to EITHelper log messages
  • [5bc4cd321e] EIT event flow rate control
  • [b6e2003f64] EIT debug messages
  • [bbc0b02251] EIT cache access log messages
  • [f9b9778eb5] EIT scanner instance start delay
  • [fa411c27d9] EIT Lookup channel ID from database
  • [fd2513cc9c] EIT fixes for Greek TV
  • [694ceea6b9] EITCache statistics log line
  • [01f8eac69b] eitfixup: Tweak Netherlands fixups to ignore case when parsing dates.
  • [04a057d581] eitfixup: Convert Australian Nine Network fixups to QRegularExpression.
  • [069846e19e] eitfixup: Convert Australian Seven Network fixups to QRegularExpression.
  • [09dd4062a6] eitfixup: do some additional cleanup on returned strings.
  • [0f06606f4c] eitfixup: Move UK fixup QRegularExpressions to where they are used.
  • [1271271b20] eitfixup: Remove group repeat counts of exactly one.
  • [13c338f9f8] eitfixup: Convert Danish fixups to QRegularExpression.
  • [15223cea0d] eitfixup: Replace \xYY with actual unicode characters.
  • [17e405655b] eitfixup: A couple of tweaks to the Dutch year parsing.
  • [29646e02f7] eitfixup: Convert Netherlands fixups to QRegularExpression.
  • [2c180c4651] eitfixup: Convert Finnish fixups to QRegularExpression.
  • [41faf83f43] eitfixup: Convert Swedish ComHem fixups to QRegularExpression.
  • [48930c5ebe] eitfixup: Tweak Danish fixups to remove director from list of actors.
  • [4d0f2902ad] eitfixup: Convert MultiChoice Africa fixups to QRegularExpression.
  • [6077293d80] eitfixup: Add a function to parse roman numerals in Greek fixups.
  • [6f371f08c5] eitfixup: Convert German RTL Group fixups to QRegularExpression.
  • [704222874c] eitfixup: Fix the Greek check for a full stop before the director.
  • [74633bf315] eitfixup: Correctly remove "(HD)" from a BellExpressVu title.
  • [7a308c5bc5] eitfixup: Move StripHTML QRegularExpression into function.
  • [8656d4e089] eitfixup: A couple of tweaks to the Dutch fixups.
  • [86ba982e46] eitfixup: Convert Freeview Australia fixups to QRegularExpression.
  • [98aff2522d] eitfixup: Set program rating system to be "AU" on Australian Seven Network.
  • [98ca816f6d] eitfixup: Use a map when parsing Dutch categories.
  • [98cd28a83f] eitfixup: Correctly remove the year from an AUSeven title.
  • [a0a69b7782] eitfixup: Convert Greek category fixups to QRegularExpression.
  • [a85ab2a854] eitfixup: Convert Norwegian fixups to QRegularExpression.
  • [b813394dff] eitfixup: Convert Greek fixups to QRegularExpression.
  • [be1148ce78] eitfixup: Remove unnecessary doxygen function declarations.
  • [c7a160b339] eitfixup: When parsing Greek ratings, drop the [] characters.
  • [da65b0a0f9] eitfixup: Remove unnecessary non-capturing groups.
  • [db1b8be806] eitfixup: Remove redundant trimming of strings.
  • [effd32f931] eitfixup: Convert Canadian BellExpressVu fixups to QRegularExpression.
  • [ffff6554ad] eitfixup: Mark all the QRegularExpressions as "static const".
  • [3f6f43053d] EITfixup: SuperRTL (Germany) episode number in subtitle
  • [187a88597a] EITHelper: Make deleted operator public
  • [58691c53fd] EITHelper: Delete assignment operator
  • [a8eeda8f0e] eliminate extranous LOC in logging
  • [085a1f8af3] Eliminate bunch of casting in mythuibuttonlist.cpp.
  • [367985a572] Eliminate C strings from myth logging.
  • [4eaa9cdbad] Eliminate duplicate calls to TV::customEvent.
  • [d7762d32fa] Eliminate fixed strings from logging.
  • [35b873cb0a] enable GitHub Actions on fixes/32
  • [c123d2ba4d] enable optimization in configure
  • [41abccb50b] Enable the use of the system soundtouch library when available.
  • [597e5505cd] Enable workflow builds on ubuntu-20.04 and macos-11
  • [8ee629f031] Enable handling of SOAP message bodies.
  • [9e733881fc] Enable a skeleton backend web interface using new http server code
  • [be1c88665a] Enable output from the grabber to be logged
  • [fe34c41871] Enable POST requests by default on Get Methods to support SOAP.
  • [06b7a24aba] Ensure all chars \u0000 - \u001F are escaped in json serializer
  • [634ca5779a] Ensure we still use the statusBox class
  • [8b644a99fc] Ensure all chars \u0000 - \u001F are escaped in json serializer
  • [b308c195e4] Error message for missing database setting
  • [c6ea05b903] ExitPrompter: Update for new confirm power event setting (and refactor)
  • [178449eb36] Explicitly convert int to QMetaType in service.cpp.
  • [e17de9cd61] extend metadatagrabber timeout to 3 minutes
  • [0ba41200b7] Extend opengl lock to cover images as well as textures.
  • [96b8a219df] Extend restore channel data
  • [7c0b1421c4] ExternalChannel: When mythbackend is startting up, don't /actually/ tune a channel.
  • [97b084360c] ExternalRecorder: If ExternalStreamHandler fails to init, release it.
  • [b3d57ce88b] ExternalRecorder: Close "multirec" handler when not in use.
  • [be7417fa48] ExternalRecorder: Allow for optional ICON field is channels.
  • [118db4df5d] ExternalStreamHandler: Use DEBUG log level for TunerStatus
  • [8806e41086] ExternalStreamHandler: Fix 'non-array delete for scalars' (coverity)
  • [18fa5fff1b] ExternRecorder: Fix live tv channel changes.
  • [1dd0408e23] ExtneralChannel: Use InProgress instead of running or starting to indicate a long running tunning operation.
  • [aa49df6d3c] Fail gracefully when render is missing
  • [c78392de1e] FAQ: trivial change to force an update
  • [e1be225768] FFmpeg configure: Update SLIBPREF on windows
  • [1c94272059] FFmpeg: Re-apply v4l2 memory to memory DRM_PRIME support
  • [54f4c8f9b7] FFmpeg: MythTV changes to support ffmpeg 4.4.1
  • [a1e378ad43] FFmpeg: Update v4l2 memory to memory DRM_PRIME support
  • [e0120c551e] FFmpeg: Delete garbage file added inadvertently
  • [d063864bf3] FIFOWriter: Minor cleanup
  • [680fc521d4] FileWriterBase: Cleanup
  • [96a8372d11] Finalize UK EIT Fixup fix
  • [6cdf63a8a2] Finish cleaning up bad mapping values.
  • [049fabc8d8] fix non UTF-8 files (external)
  • [89306eff2b] fix variable capitalization issues to allow successful compilation on macOS 10.13 High Sierra
  • [0374b68ac8] Fix comments so doxygen reads them properly.
  • [03dd08c3eb] Fix frontend setup showing musicbrainz as grabber for movie metadata
  • [05fc1db5c2] Fix GenreList initialization.
  • [08c7045c2f] Fix incorrect artwork urls returned from ttvdb grabber
  • [0c44ab21fe] Fix compile on OSX Monterey.
  • [0cadce265c] Fix unused variable warning on android.
  • [0d357f5d79] Fix check on channel comparison for ATSC
  • [0d81a48393] Fix playback speed on 32-bit android.
  • [0d88ea5de8] Fix crash in iso639 code when starting playback.
  • [0db4df0b2f] Fix "|SUBTITLE|" showing up in guide grid program listings.
  • [0dec07ddde] Fix and deprecate the classes in Mythtv.utility.altdict.py
  • [0e171d6e5c] Fix some time formatting regressions.
  • [10a768e9d7] Fix readability warning in tv_play.cpp.
  • [116a715435] Fix minor issues on the TV grabber TVMmaze
  • [1236aef0ae] Fix musicmetadata handling of compilations.
  • [12ff2cbd0d] Fix plugins build
  • [138b38a691] Fix segfault in code called from MythMainWindow::Draw.
  • [1423951ee0] Fix missing "override" declaration.
  • [14717c7098] Fix mythbackend null dereference warnings when compiling with optimization.
  • [14f66a5cc5] Fix DeprecationWarning: invalid escape sequence
  • [15018d32cf] Fix ProgramInfo::ToMap test to use UTC for output.
  • [190d732679] Fix missed variable rename on android.
  • [1b04995c7c] Fix deprecation warnings in OSX screensaver.
  • [1b74119ba6] Fix failing test cases in test_unzip.
  • [1d7b635785] Fix crash in mytharchive when exiting "edit thumbnails" screen.
  • [1fa8a71e02] Fix compilation errors on OSX and FreeBSD.
  • [23d3a9d13a] Fix MythVideoFrame unit tests
  • [275310967e] Fix typo in comment
  • [29c3eb13fe] Fix "suspicious call argument" warning in DeviceReadBuffer.
  • [2b7ee78062] Fix mythfrontend null dereference warnings when compiling with optimization.
  • [2be2f5ae12] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in mythgesture.
  • [2c45c43e9b] Fix error about converting from initializer in DTV helper.
  • [2d123e40aa] Fix formatting string in musiccommon.cpp.
  • [2d1bfd9157] Fix a couple of "potential null pointer dereference" warnings in mythmainwindow.cpp.
  • [2e6f2468a6] Fix "implicit copy assignment operator deprecated" warning.
  • [2f6ac93c87] Fix compilation warning in libmythbluray.
  • [305836e34f] Fix "SQL LIMIT" warning
  • [31c3ffe0b0] Fix issues with the decoder loop stalling due to mediacodec retries.
  • [32a32655c8] Fix configure detection of gcc > 9.
  • [3425e3b433] Fix compilation on android.
  • [3590a463af] Fix OSX compile warning in LIRC::Init.
  • [37ef3848bd] Fix install failure on mnvcommonsubs.pm.
  • [382278fd13] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in spinbox code.
  • [3b41c311d9] Fix adding missing coverart in ttvdb.py
  • [3b68d35062] Fix "directive refers to implicitly-defined namespace" warning in satip.
  • [3fb672a45f] Fix height of progress percentage in "Scheduled Recordings" screen.
  • [42d7448449] Fix empty UPnP Recodings folder on Samsung TV
  • [446bd70a56] Fix alignment on scheduler debug output.
  • [44885b503d] Fix "implicit conversion changes value from 0.5 to 0" in freesurround.
  • [44dc99e581] Fix bad pixel format test in MythAVCopy::Copy.
  • [46e9b375bf] Fix configure to support "--profile=hardened" again.
  • [4b23ac0c2b] Fix comment spacing in goom/filters.h.
  • [4d899b94bf] Fix error messages to use the right setting names.
  • [4f6dcf3956] Fix "misleading indentation" wwarning.
  • [51cd3ecd3a] Fix int to QString assignment for US cable channel number
  • [53355587e2] Fix "Parameter shadows a global declaration" warnings on rawhide.
  • [541f883095] Fix polarity in channelscan log output
  • [542e7ce236] Fix timestamp on messages logged to a file.
  • [5617763f1f] Fix "declaration shadows a global declaration" warning.
  • [59500e457b] Fix ProgramInfo::ToMap to not lose data.
  • [59ca9674e5] Fix build failure on rawhide (f34)
  • [5a07618c30] Fix "variable may be used uninitialized" warning.
  • [5ae6754a97] Fix "anonymous non-C-compatible type" warning.
  • [5bc3e4ad05] Fix missing interop enum type rename.
  • [5c180c616b] Fix deprecation warnings in OSX audio.
  • [5c4c4f4c5a] Fix two shadowed variable warnings.
  • [5c530ce401] Fix parameter validity checks in cCiSession::SendData.
  • [5c5bb5e010] Fix "undefined reference to `SyslogLogger::SyslogLogger()" error on rawhide.
  • [5cec1e89b1] Fix reported playback FPS on 32-bit android.
  • [5d3743c798] Fix improper sorting of names that start with "An".
  • [5d7ca9bc5a] Fix key to match what service returns
  • [6157a1772a] Fix handling of deleted channels in Scheduler::GetAllScheduled()
  • [63bb8e8b7f] Fix failure during DVD Menu creation.
  • [64524d0971] Fix indentation of MythCenter* recordings-ui.xml.
  • [645ad05a3e] Fix time and date handling on upgraded MariaDB
  • [6687cc90fb] Fix spelling in db update messages.
  • [675c4627cf] Fix compile errors on android.
  • [69d12b67b6] Fix mythbinaryplist.cpp to work everywhere.
  • [6b673aabd9] Fix some minor warnings in freesurround.cpp
  • [6bd517b573] Fix ambiguous conversion from ‘signed char’ to ‘QChar’ in channel util.
  • [6c794e5674] Fix "unused result" warning in MythExternControl.cpp
  • [6f85a40f37] Fix running a metadata grabber twice in manual mode
  • [70315c0a1d] Fix uninitialized memory access in goom visualiser
  • [71249ddcc4] Fix RecordingRule::ToMap to not lose data.
  • [7136623ebf] Fix imagescanner null dereference warnings when compiling with optimization.
  • [741a57d4ee] Fix compiling jsmenu.cpp on systems without libudev.
  • [7699c185be] Fix argument order when the ExternalSignalMonitor constructor calls its parent.
  • [77e7839168] Fix a "range-loop might detach" warning in test code.
  • [78892087ed] Fix Airplay so that it can play music again.
  • [7acf407a6f] Fix "failed to find recorded entry for 0" warnings.
  • [7c79053def] Fix output of missing translations in debug mode
  • [7e3147e772] Fix QString arguments when searching for remote coverart files
  • [84750899b7] Fix mathematical 'or' that should be a logical 'or' in goom.
  • [85168c4f65] Fix xine compilation warnings on OSX.
  • [8646ad33ea] Fix boolean conversion issue with new MySQL 8.
  • [869e499c17] Fix log date and time
  • [87c9d50d8c] Fix unused parameter warning on android.
  • [890361e2ab] Fix "conversion from ‘unsigned int’ to ‘QChar’ is ambiguous" error.
  • [8c22304d13] Fix linking with gold or lld by adding -lXext to linkage
  • [8d60da4ac4] Fix indentation
  • [8d6eaf2888] Fix ttvdb.py to get coverarts for seasons.
  • [8e82602795] Fix missing include file on fedora rawhide.
  • [8ebfeb3bbf] Fix boolean conversion issue with new MySQL 8.
  • [8ee2637d8d] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in service code.
  • [925783f067] Fix variable name in MythMediaNotification initializer.
  • [935863469b] Fix warning when loading popup windows.
  • [93c278d430] Fix longstanding issue with Scheduler::getConflicting().
  • [946170e1ab] Fix decoding of HEVCVideoDescriptor fields
  • [95d79024d0] Fix null dereference warnings when compiling with optimization.
  • [96fe8873b2] Fix MythGestureEvent errors on android.
  • [98f49caa1a] Fix check for existence of libudev.
  • [991d0f4732] Fix crash of goom visualisation in MythMusic
  • [995a48b6ad] Fix compiler "variable shadows a global declaration" warning.
  • [99fde44e28] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in mpeg code.
  • [9b1db0262d] Fix avformatdecoder uninitialized variable warning.
  • [9b5d6b957f] Fix logging for debug compiles.
  • [9bb54b23d5] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in DVD code.
  • [9d52dcd301] Fix crash in TV::PlaybackLoop when switching sources.
  • [a0515a5b4a] Fix "'this' pointer is null" warnings.
  • [a0eeba3772] Fix "comparison of integer expressions of different signedness" warning.
  • [a180830eef] Fix 'visibility' attribute ignored warning message.
  • [a28191023d] Fix issue with daily and weekly, manual, recording rules.
  • [a4c55ca9af] Fix typo in notify message
  • [a618b675fd] Fix "Full Scan" for DVB-T only tuners
  • [a66936cf6b] Fix export of a couple of symbols.
  • [a6a4b8894d] Fix key to match what service returns, part 2
  • [a77028ae7e] Fix "declaration shadows a global declaration" warnings in backend.
  • [a7730a4219] Fix "private field is not used" warning on OSX.
  • [a7a40e9f9d] Fix resource leak in iconv_helper function.
  • [a7d1e9652d] Fix "array subscript is partly outside array bounds" when compiling a hardened image.
  • [a9b7561833] Fix crash in TestProgramInfo::SubstituteMatches.
  • [aed0d8c91c] Fix missing "atomic" symbols in FFmpeg (on armv7l).
  • [af9f991cda] Fix AQ subtitles to read more than two lines per subtitle.
  • [b2e9c6a442] Fix mysql cursor class to handle bytearrays
  • [b37bfed4c5] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in captions.
  • [b5ea3daea0] Fix width of watched percentage on the "Watch Recordings" screen.
  • [b7a0756f02] Fix compiler warning.
  • [b81c73ba04] Fix the warning 'excessive padding in class RecordingRule'.
  • [b946633e79] Fix partially converted signal in mythmusic.
  • [bed9f7ab29] Fix a couple of iterators over gChanLists. Add some test cases.
  • [c0426e3fea] Fix playback speed on 32-bit android.
  • [c12a8d13d6] Fix handling of the 'ttvdbv4.ini' file
  • [c1d8ce76b2] Fix setting of player, frame rate in ff/rew mode.
  • [c216d9cdbf] Fix segfault in Live TV on certain platforms
  • [c257bacbfe] Fix h264 blocking artifacts
  • [c56ac71e6a] Fix compiler warning
  • [c5d59ab91b] Fix OSX build
  • [c6826accfb] Fix error message in theme download
  • [c8dc17cb00] Fix array bounds error
  • [c970d58378] Fix "Import Existing Scan" option
  • [cb32e2464b] Fix a couple of unused parameter warnings on android.
  • [ce13a3289d] Fix "null pointer dereference" warning in DTVChannelInfo
  • [cec28bfbd2] Fix crash in smart playlist editor.
  • [cfd2eb7242] Fix "using directive refers to implicitly-defined namespace" warning.
  • [d0d9a4e0bc] Fix audioconvert test failures when compiling X86 optimized code.
  • [d2f97e8bd3] Fix "suspicious missing comma" warning in musicdbcheck.
  • [d5480af2e5] Fix non UTF-8 valid files
  • [d826cf9c0b] Fix a double promotion warning.
  • [dbbdbbfecc] Fix reported, file sizes in mythutil --checkrecordings.
  • [dbf9baa1b6] Fix bug caused by commit a3ae3a8
  • [dc50358b47] Fix crash in thread destruction.
  • [dc786a4d4c] Fix mythtranscode null dereference warnings when compiling with optimization.
  • [dca115895b] Fix typo in 0851b35e3ded43ea738473bc60b8e5d13595b922 comment
  • [ddaa8bd94a] Fix potential null pointer dereference in mythavutil.cpp.
  • [def4822a0a] Fix ServiceRelocatedDescriptor
  • [e02c316a82] Fix unused variable warnings when no LIBDNS_SD.
  • [e1b7ef77eb] Fix "suspicious missing comma" warning.
  • [e488a05308] Fix class name: TextXineDemux -> TestXineDemux.
  • [e57584bab7] Fix error with python3.10 on MythTV/msearch.py
  • [e8d35b9024] Fix plugin null dereference warnings when compiling with optimization.
  • [e993187075] Fix for "Remove duplicate channels" scan option
  • [ecb6b7e498] Fix spdif to properly use an allocated buffer.
  • [edc2a3c54b] Fix unused parameter warning on android.
  • [efa51132b3] Fix OSX compile warning in DeleteMap::CleanMap.
  • [f058c1680c] Fix crash in ProgramInfoCache::Refresh when built with Qt6.
  • [f0e8d22b11] Fix "failed to disable screensaver" warning message.
  • [f1f320ee0c] Fix "loop variable ‘profile’ creates a copy" warning.
  • [f48cecee48] Fix ambiguous conversion from ‘unsigned char’ to ‘QChar’ in eitfixups.
  • [f4c41850d0] Fix "unannotated fall-through" warnings.
  • [f63c724c41] Fix typo in comment.
  • [f66bb24404] Fix button templating after speedup commit.
  • [fa8922259e] Fix parameter confusion to MythImage::MakeGradient.
  • [fab2068247] Fix warning 'condition is always true'
  • [fb7abc311b] Fix "implicitly-declared function is deprecated" message.
  • [fd4b8e3487] Fix width of the percentage column in MythCenter-wide "Upcoming Recordings" screen.
  • [fe79f0ce99] Fix typo's in comment
  • [ff7db2967e] Fix uptime display in machine status page.
  • [8899ca5fd6] Fixes and build script to cross compile mythtv for Windows (#382)
  • [e9c1b4e7c1] Fixes for Single Page App handling.
  • [7cd9a3c376] Flip the ALLOWLASTPLAYPOS flag to become the IGNORELASTPLAYPOS flag.
  • [dab6126de3] frontend (Services API): Reset screensaver in SendAction
  • [24803fba85] Frontend setup: Add settings for recording quality
  • [085df08739] Gallery transitions: Don't use the main window draw interval
  • [c40622bd44] Gallery transitions: Min not Max...
  • [94931c00dc] Games Plugin: change system to `system` for MySQL v8
  • [87e48c2a13] Get more artwork and favor artwork from official source
  • [4328cf92ce] Github: add issue/PR templates following migration from trac
  • [e997777b66] Github: Run unit tests when building on linux
  • [327d13e247] GitHub Actions (macOS): persist ccache's cache between runs (#457)
  • [250cdb12e1] .gitignore: only ignore files starting with config.* in the current directory
  • [0ae05648a8] globalsettings: Typo
  • [7c2ab8ede0] globalsettings: Use MythVideProfile defines
  • [ccf15e76b0] globalsettings: Add back a 'Paint engine' setting
  • [67339bec6f] GlobalSettings: Update 'Video formats' section of display profile
  • [750604c530] GlobalSettings: Use emplace_back rather than push_back
  • [1dd9a56a93] Guess IPTV tuning protocol before tuning
  • [aeca3d7144] Guide Data: allow for previously shown dates before 1940
  • [f36cc77e20] GuideGrid: Remove support for null video rendering
  • [e1195bab6c] gzip: Squash uninitialised variable warnings (coverity scan)
  • [1158af44f1] Handle tuning live TV before EIT data is collected.
  • [5f8934294e] Handle Live TV start channel invalid value
  • [93f2eec397] Handle sending UDP when using wildcard listens.
  • [b9ba89da2d] Harmonize classes altdict.py with utility.altdict.py
  • [35f79e9156] Have unittests.sh set LD_LIBRARY_PATH on FreeBSD.
  • [9433789661] HD ringbuffer size spinbox maximum value
  • [01fd0624b8] HDHomeRun Tuner status messages DEBUG instead of INFO
  • [703dbdd2f9] HDHomeRun Show Signal/Noise quality in Scanning window
  • [f3a7435e2b] HDHomeRun Add message when signal lock status changes
  • [f8a45f9700] HDHomeRun recorder repeatedly setting PID filter
  • [1edb30c8f0] HDR: Refactor code to move base support into libmythui.pro
  • [24f018d6ec] HDR: Enable HDR mode switching
  • [3032f0af8c] HDR: Refactor, fix, improve...
  • [484138c0d2] Help text for Restore Data feature in mythtv-setup
  • [5d3c663320] Help text for DVB-T/T2 Full Scan
  • [56704d6c4d] HEVCParser: Disable debuging code.
  • [82502230c0] Hide invisile channels in Channel Editor
  • [88add49a41] High DPI scaling: Fix displaying the ProgramGuide when embedded
  • [d3fb375908] HLSRingBuffer: handle a redirection when downloading the m3u8 file
  • [2b31dbf2ff] HLSStreamHandler: fix the formatting of a debug statement
  • [ae2eb381c4] Host the backend web app at '/'
  • [cff3f63562] http backend services: Implementation of Video/GetVideo method
  • [f7b0c67220] http backend services: Add some macros and cater for V2 in service names
  • [08e3bae133] http: Fix QString::split deprecated warnings
  • [4e95d36e88] http: Fix parsing boolean/double parameters from JSON post requests
  • [7abf089062] http: add some country flag icons that are accessible by the new http server
  • [ba401e1ea9] http: fix POST requests with a JSON body not obtaining the parameters
  • [72e8a5465a] HTTP Headers are not case sensitive
  • [0f8333b68c] HTTP/Mythfrontend: Convert frontend services to new HTTP code
  • [999e714677] httprequest.cpp: remove unused USE_SETSOCKOPT code
  • [a1e72a209b] HTTPServer: Remove Allowed Origin http://chromecast.mythtvcast.com
  • [782a248768] iEIT on one recording per transport stream
  • [3c027d276f] Ignore a couple of files generated because of a non-standard Qt location.
  • [8fdd00c611] Ignore vscode workspace files
  • [2a40eb38d6] Implement MythScreenSaverDRM (with limited functionality)
  • [380ddcbcb7] Implement status page in new backend web app
  • [68bbdff1a6] Implement queuing of http requests
  • [ecf2699e03] Implement /Myth/GetSetting service method
  • [0421486f22] Improve logic for (re)creating painters
  • [2407cb1bb0] Improve layout of EIT error message
  • [9b215a7144] Improve layout of recorded program log messages
  • [c8c226c9b4] Improve program ratings
  • [fe59af2fb7] Improve fast-forward/rewind at slower speeds.
  • [2a58677d67] Improved EIT log messages
  • [e12c9e030e] Improved DVBv5 API support
  • [4fe9c217f2] In RecordingRule::Load, show value offset numbers in comments.
  • [16d26c5a9c] include <vector> to fix ftbfs
  • [4631f63be1] Include QStringList to fix FTBFS
  • [76e3c39927] Include Vid/Aud/Sub PropNames in Dvr/GetRecorded ServicesAPI response.
  • [bf47572d56] Include actor roles in cast info.
  • [c03f82981e] Include QCryptographicHash in mythhttpresponse.cpp.
  • [926413c601] Increase download limits for recording extender.
  • [c5cfa5be27] Increase cut-off for subtitle buffer clear, too small for SSA karaoke
  • [f0c708a89a] Increase UDP buffer size for Sat>IP
  • [70d90a68de] Information pages for conflicting recordings
  • [c26ad87bed] Initial commit of new HTTP and Websocket code
  • [3283a75f81] Initialization of transport stream packet continuity counters
  • [1de041f40c] InteractiveTV: Convert interactive classes to use MythPlayerUI
  • [ecec01306d] Interval of EIT statistics log messages
  • [957d1db02c] IPTVTuningData: fix a broken cast to QApplication
  • [3905e304a9] Jitterometer: Fix FPS calculation
  • [d0ac4bf57a] JSONSerializer: Restore some escape processing
  • [2a45757073] KeyBindings/MythControls: Add ability to filter out 'modifier' contexts
  • [7e976a667a] libexiv2: For more nullptr and "double promotion" warnings.
  • [8ecc2d222f] libexiv2: Quiet remaining compilation warnings.
  • [c7c4388db2] libexiv2: Fix nullptr and "use override" warnings.
  • [3a596b9981] libmyth: Fix coverity 'out-of-bounds access' warning in pink
  • [6ed893c9f6] libmyth: replace "#ifdef linux" with "#ifdef __linux__"
  • [d5142fc6ca] libmyth: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [bbe2f6e075] libmyth/audio/eldutils.cpp: convert to QtEndian
  • [4ee622ddaa] libmythbase: Remove MythSignalingTimer
  • [507e5bb426] libmythbase: Rename plist to MythBinaryPList
  • [69b73c6d9a] libmythbase: Fix typo in MythSystemLegacyWindows
  • [7f46c296d4] libmythbase: Redirect Qt log messages to our own logging
  • [9c12d9752c] libmythbase: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [c7cf422a2a] libmythbase: replace "#ifdef linux" with "#ifdef __linux__"
  • [35b9fb13c4] libmythbase/mythbinaryplist.cpp: convert to QtEndian
  • [9d61a0cc7a] libmythprotoserver: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [d0e7176c4e] libmythtv visuals: Sundry cleanup
  • [00b8defa6d] libmythtv: Fix VideoToolbox framework name
  • [03938c57de] libmythtv: Remove current Picture-in-Picture implementation
  • [07d9bc5ff3] libmythtv: Rename MythStreamingBuffer file
  • [0b69a5cbc7] libmythtv: Rename MythFileBuffer file
  • [1a374df230] libmythtv: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [1ae5ed4f13] libmythtv: Store supported render formats in MythVideoFrame
  • [1c3643a89a] libmythtv: Initial tonemapping support
  • [1df9e80975] libmythtv: Cleanup MythBDIORedirect
  • [1eabe22e6d] libmythtv: Move TV menu classes into new file
  • [2e031ada2a] libmythtv: Fix thread issue with MMAL interop creation
  • [3029c2d981] libmythtv: RingBuffer cleanup part 1
  • [31adfce6e7] libmythtv: Rename VideoDisplayProfile to MythVideoProfile
  • [3a2c0bc7ba] libmythtv: Add MythPlayerInterface class
  • [3b2b497f68] libmythtv: VDPAU requires X11
  • [497f20ee98] libmythtv: Add MythPreviewPlayer
  • [4b678293f4] libmythtv: Rename StreamingRingBuffer -> MythStreamingBuffer
  • [52f78f4264] libmythtv: Rename MythVideoTexture to MythVideoTextureOpenGL
  • [536a2b6b9f] libmythtv: Move RingBuffer and 'writer' classes into new 'io' directory
  • [592a956a1a] libmythtv: Start tracking HDR metadata
  • [5e9cf8829e] libmythtv: Rename VideoOutWindow to MythVideoBounds
  • [60b8c34942] libmythtv: Move NetStream and InteractiveScreen into mheg
  • [626396c6ad] libmythtv: Add MythOpticalBuffer class
  • [663d142a73] libmythtv: Add MythVideoOutputGPU and MythVideoGPU classes
  • [6e2028b4db] libmythtv: Add MythTVActionUtils
  • [78c62d994e] libmythtv: Rename AVFRingBuffer->MythAVFormatBuffer
  • [78cdfb925f] libmythtv: Rename MythBDBuffer file
  • [81e381efc5] libmythtv: Add a GLSL debanding shader
  • [8296332c3f] libmythtv: Rename RingBuffer -> MythMediaBuffer
  • [82cfccba05] libmythtv: Initial support for DRM video rendering
  • [872477b691] libmythtv: Start refactoring MythFrame
  • [8c915fb8e3] libmythtv: Rename filewriterbase->MythMediaWriter
  • [8fb250bf6c] libmythtv: Remove various uses of MythRenderOpenGL:GetOpenGLRender
  • [955258512b] libmythtv: Make sure a few MythVideoOutput subclasses are QObjects
  • [98b6fd1dd1] libmythtv: Fix another potential thread issue in MythDRMPRIMEInterop
  • [9de292b2bf] libmythtv: Move and rename dvdstream files
  • [a09bce78d3] libmythtv: Rename AVFormatWriter->MythAVFormatWriter
  • [a841348e81] libmythtv: Move MythBDInfo into its own file
  • [ab141fbc05] libmythtv: Start to simplify and generalise GPU interop
  • [ad2d34fd8a] libmythtv: Explicitly pass player instance to interop on creation
  • [ae40384585] libmythtv: Create and use captions sub-directory
  • [b115356d46] libmythtv: Fix some lingering issues with visualiser rendering
  • [b12d20bea8] libmythtv: Rename Bluray classes
  • [b29ec2e188] libmythtv: Rename ICRingBuffer -> MythInteractiveBuffer
  • [b421b39d03] libmythtv: Rename MythBDOverlayScreen file
  • [b5465c0189] libmythtv: Add some HDR tracking classess
  • [ba6ca8f387] libmythtv: Add MythHDRMetadata class
  • [c1178fbbe9] libmythtv: Remove PrivateDecoder
  • [ccb23a7d94] libmythtv: Rename DVDStream->MythDVDStream
  • [d367b0427e] libmythtv: Add option to recheck hardware decoder support
  • [d3f2fb631f] libmythtv: Add MythTranscodePlayer
  • [d415854d7e] libmythtv: Fix libmythtv.pro for v4l2 Mem2Mem
  • [df7214b2a8] libmythtv: Fix MMAL build
  • [e1966fec6d] libmythtv: Rename FileRingBuffer -> MythFileBuffer
  • [e21b477fde] libmythtv: Rename FIFOWriter->MythFIFOWriter
  • [e5cf70de4d] libmythtv: Rename MythBDDecoder file
  • [e70fbf7044] libmythtv: Add MythVideoOutputGPU and MythVideoGPU classes
  • [eb810cd20b] libmythtv: Rename MythInteractiveBuffer files
  • [ef1902050a] libmythtv: Add proper ifdefs to DetectLetterbox
  • [ef1ad53871] libmythtv: Move MythBDOverlay into its own file
  • [f74c588be8] libmythtv: Rename MythMediaBuffer file (was ringbuffer)
  • [f97179452a] libmythtv: MythBDPlayer cleanup
  • [fdb7df1c65] libmythtv: Remove NuppelDecoder
  • [ff8bc4fd7b] libmythtv: Remove MythVideoOutput::CalcHueBase
  • [59b00df23e] libmythtv.pro: Typo
  • [0db1c23688] libmythui: Add MythColourSpace class
  • [122bc2439d] libmythui: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [141a23c8c1] libmythui: Initial Vulkan rendering support
  • [37619bd311] libmythui: Remove MythScreenSaverNull
  • [3fa0633d69] libmythui: Move lirc and Apple remote into MythInputDeviceHandler
  • [4940eed61e] libmythui: Move joystick code into devices directory
  • [4d4691ec22] libmythui: Break out painter window classes into their own files
  • [4f4b031bea] libmythui: Update libmythui.pro for new qt private headers define
  • [575caddbd3] libmythui: Stub out implementations for Wayland and DRM screensavers
  • [68a35c1e46] libmythui: Move screensaver implementations into platforms directory
  • [8487aa8129] libmythui: Move remaining 'device' files into devices sub-directory
  • [8760389499] libmythui: Fix building plugins
  • [8a2b45b723] libmythui: Consolidate window sizing and settings
  • [8b5297e4f8] libmythui: Don't use MythSignallingTimer in MythMainWindow
  • [9e1741e50d] libmythui: Add MythPainterGPU
  • [a2c8bfaa7e] libmythui: Extend DRM functionality
  • [b6a2d33730] libmythui: Refactor the screensaver classes
  • [c3e17e63b4] libmythui: Remove some remnants of old vdpau code
  • [c77ea53ddc] libmythui: Add DRM wrapper classes
  • [caa0fe6709] libmythui: Remove MythQImagePainter
  • [e0ca47622f] libmythui: Add MythInputDeviceHandler class
  • [f0f4f5fc66] libmythui: Fix dynamic_cast issues with MythRender and subclasses
  • [23d68e91c7] [libmythUI] Initial support of IME via QInputMethod.
  • [189be52b30] libmythupnp: Check return value in XmlConfiguration
  • [8ff2a2f4b9] Limit include of version.h to a single file.
  • [057c479796] lirc_client: Remove logically dead code (coverity CID 1462647)
  • [3e828391b7] lirc_client: Remove logically dead code (coverity CID 1462644)
  • [8e9670c47a] lirc_client: Fix 'value stored is never used' warning
  • [0371cd6121] Live TV channel up/down selection
  • [4da941e5ea] Live TV channel up/down for SPTS inputs
  • [141bd53a32] Local copy of material icon fonts
  • [2a03697633] Log debug output for ioctl FE_GET_PROPERTY
  • [483f29c0c9] Log message types of GetChanID changed
  • [85e2689da6] Log message and code layout improvements.
  • [f9a73a08b4] logging: DB logging failed with MySQL v8
  • [78cc5b892e] loggingserver: Fix windows build
  • [bc8809c875] Lookup chanid only once at start of EIT scan
  • [19e8d9d0cf] macos: Handle high DPI displays
  • [3713a1e317] macos High DPI: Fix scaling of embedded video
  • [4b73860db8] macOS video: Fix scaling of OSD
  • [fbca698b9f] macOS video: Fix scaling of video after an input change (high dpi)
  • [c8f3dec1e7] MacOS Qt6 updates (#410)
  • [d30fd541c7] MacOS: remove hard-coded python2.6 PYTHONPATH code
  • [1a64848f93] Make QString->QFileInfo conversion explicit.
  • [ca7bafba35] Make the list of libglslang libraries platform specific.
  • [d12d08e255] Make ttvdb4.py metadata grabber the default tv-grabber
  • [db7657396e] Make frontend web app status page more responsive
  • [881f57ce95] Mark LoadQtConfig() as static.
  • [c79b1ae937] Mark the Qt include directories as system header directories.
  • [32d1f8a800] Massively simplify getting the current timezone
  • [d5ba9b4770] mbutils.py: update the MusicBrainz server URL and useragent
  • [aafe5603ea] MediaMonitor: Avoid detaching QStringList
  • [ec059930df] MediaMonitor: Simplify detection of symlinked directories
  • [ed2da9c6fb] mediamonitor-darwin: Fix usleep call for older macOS versions (High Sierra)
  • [51d0ac61b0] mediamonitor-windows: Fix windows build
  • [dde56a0766] mediamonitor-windows: Explicit virtual function call in constructor
  • [3f73316eb8] Metadata Lookup: Handle 'mxml' and 'nfo' files only once
  • [75cf256981] Metadata Lookup: Add an experimental feature in automatic mode
  • [84424b9738] metaioflacvorbis: handle DISCNUMBER and TOTAL{TRACKS,DISCS} tags
  • [3757434dc6] Migrate from deprecated QTime functions to QElapsedTimer in satip.
  • [9d1d257dc6] Migrate some uses of QTime to QElapsedTimer in libmythfreemheg.
  • [024eee7b85] mingw32: Check returned status codes and stop on failure.
  • [04d57bbe1e] mingw32: Fix complaint about enum marked as export.
  • [0823de52b5] mingw32: Build inside current git checkout.
  • [0e8beb0080] mingw32: Remove obsoleted --disable-ivtv argument.
  • [10a8a19ae3] mingw32: Fix redefined symbol warning.
  • [1203073987] mingw32: Fix complaint about inline function marked as export.
  • [1a0d297c06] mingw32: Fix missing SendMessageA function.
  • [2015074c82] mingw32: Split script into two. One to build libs, one to build mythtv.
  • [26027b82a9] mingw32: Disable ssl verify to download from code.videolan.org.
  • [304b1130ad] mingw32: Re-enable ssl verify on downloads.
  • [4cbd1f9d50] mingw32: Remove duplicate QT_DISABLE_DEPRECATED_BEFORE.
  • [5672609686] mingw32: Remove redefined functions and symbols.
  • [630afc1048] mingw32: A couple of tweaks to the mythtv build script.
  • [8274de45ea] mingw32: Clean up apt installs.
  • [8a44559e3a] mingw32: Ignore windows version for now.
  • [aa0005b4db] mingw32: New download URL for SoundTouch library.
  • [aaa991026b] mingw32: Fix complaint about inline function marked as export.
  • [b7a3ae6619] mingw32: Enable silent_cc for the build.
  • [ba5a9831a4] mingw32: Fix "zero as null pointer constant" warning.
  • [c9db358072] mingw32: Fix "redeclared without dllimport attribute" warning.
  • [cab4c80407] mingw32: Work around mis-named libraries.
  • [d59c342d16] mingw32: Force building of a shared libbluray.
  • [eb316569b3] mingw32: Add Q_UNUSED statements for unused parameters.
  • [ef44755fb4] mingw32: Ignore build directory.
  • [fdf567129c] mingw32: Ignore generated mocinclude.opt file.
  • [896df42c8e] Minimum time for acquiring DVB tables
  • [716568b6bc] Minor cleanups in (not compiled) CD writing code for previous work.
  • [8ee09109b7] Missed the code to enable the Config service from 9d7abd064
  • [befa034b04] Missed a couple of av_packet_free calls in mpeg2fixup.cpp.
  • [75128519b3] MMAL/DRMPrime: Fix unsafe interop destruction
  • [6d4b84ecae] MMAL/V4L2Codecs: Add a size check for hardware decoding
  • [9a956a55f0] Modernize class OrdDict from MythTV.altdict.py
  • [f53465de76] Modify tmdb3 grabber to support TV in addition to Movies
  • [085527e768] Modulation system for DVB-T2 transports
  • [3b939b35b2] Modulation system for DVB-T2 transports
  • [9224bb6208] Modulation system DVBC_ANNEX_B not for DVBC
  • [0d9d21abaa] More room for Scheduling fields
  • [1146cfed53] More channel scan debug output
  • [144e5a17a5] More channelscan debug output
  • [416170b87e] More channel scanning debug output
  • [5373e0aabc] More room for "Please Wait..." on playback screen
  • [62af17be20] More debug output in table handling
  • [682bcec527] More debug output in table handling
  • [badcce2b5e] More room for "Parental Level" on Videos screen
  • [db8904cb82] More descriptors and formatted log output
  • [10e709a702] Move common db functions to libmythbase (for mac linking).
  • [7d38444b28] Move interfaces into their own directory
  • [8ce5da6f63] Move new webserver instantiation much earlier in startup
  • [8cfe278690] Move a couple of local static variables to be class static variables.
  • [b69e4cd9bc] Move the recorded statusbar on the "Upcoming Recordings" screen.
  • [cd67b60ffe] Move PID definitions to a separate class.
  • [ce459e0444] Move some logging to VB_HTTP:LOG_DEBUG
  • [ed7778247b] Move final declaration on MythPowerOSX to class level.
  • [3757cfe0ef] Movie/TV Grabber tmdb3.py: remove python2 support
  • [bf6a361faa] mpegts-mythtv: Flag MusicChoice/still frame video tracks
  • [ad744c6c17] MPTS recording writeout timer
  • [f204d5d53b] msocketdevice_win: Fix windows build
  • [52c7ffd219] mytharchive: Remve old mythburn G.A.N.T. files
  • [9c16537d22] mytharchive: change offset to `offset` for MariaDB 10.6
  • [d511346442] MythArchive: Fix for libmythui change
  • [06ab5836d5] mytharchivehelper: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [5937947aae] MythAVCopy: Cleanup
  • [70134b3ec3] mythavformatwriter.cpp: convert to QtEndian
  • [b70c26ba66] mythavformatwriter.cpp: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN
  • [88dc90c98d] mythavtest: Fix hardware acceleration when performance testing
  • [b3d42cff22] mythavtest: Convert to MythPlayerUI for performance tests
  • [05ac9bf0fb] MythAVUtil: Cleanup headers
  • [9e68d87c94] MythAVUtil: Cleanup MythPictureDeinterlacer
  • [bb6365f876] MythAVUtil: Replace MythPictureDeinterlacer with wrapper around MythDeinterlacer
  • [ce4258e0f8] MythAVUtil: Move MythAVFrame into mythaverror.h (in libmyth)
  • [e3c7b984a0] MythAVUtil: Wrap some functions in the MythAVUtil namespace
  • [426830766c] mythbackend: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [53e30ce4f5] mythbackend: Fix missing lock on file transfer list
  • [a20b3f1810] MythBDBuffer: Use sleep_for
  • [bae0a365da] MythBDBuffer: Log whether BD-J is supported
  • [347626ae38] MythBDOverlayScreen: Convert to using MythPlayerUI
  • [d7e4aafc71] MythBinaryPList: Use auto in 2 instances
  • [1621161a20] MythBrowser: Fixes for recent libmythui changes
  • [e8e72546e5] MythCaptionsOverlay: Move teletext 'exit' handling into TeletextReader
  • [101b823173] MythCaptionsState: Squash a cpp check warning
  • [1b5bcf33f9] MythCaptionsState: Move text display mode into MythCaptionsState
  • [1dd23b7292] mythcdrom-linux.cpp: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN
  • [98708d173b] MythCECAdapter: Respect MythMainWindow 'ignore keys'
  • [f0a8cbeff4] MythCECAdapter: Remove unnecessary extern
  • [c68c3c8760] MythCenter-wide mythtv-setup Channel Editor additional fields
  • [0ab2205975] MythCodecContext: Update references from MythOpenGLInterop to MythInteropGPU
  • [1e06407c6e] MythCodecContext: Ignore hardware decoders when there is no GUI
  • [566c68e4db] MythCodecContext: Enforce MythPlayerUI use in decoder creation
  • [d89897f650] MythCodecContext: Add a convenience method to retrieve MythPlayerUI
  • [0f1ba0e5b0] MythCodecMap: Don't use a global, static singleton
  • [ed1492420b] MythCodecMap: Minor cleanup
  • [f78d58b308] MythCodecMap: Remove unused method
  • [8577bc4d4f] MythColourSpace: Pass simple trivial types by value (clazy)
  • [a0a666a044] MythColourSpace: Add BT.470M colour space
  • [79b91889a7] MythComboBufferVulkan: Rename Buffer
  • [1eb327051c] MythCommandLineParser: Squash a couple of warnings
  • [6b3b2d6f04] MythCommandLineParser: Move certain function implementations
  • [bc00a52f2e] MythCommandLineParser: Suppress a few minor warnings
  • [f8fa82d5a3] mythcommflag: Suppress coverity leak warnings
  • [d41a8ba8af] MythCommFlagPlayer: Cleanup
  • [6d0c6c9b80] MythContext: Fix windows build and minor cleanup of DefaultUPnP
  • [9c3446b97d] MythContext: Remove unused mythxdisplay.h include
  • [9ff1803a09] MythContext: Disable copy constructors
  • [11eebb9899] MythD3D9Painter: Explicitly call correct virtual function in destructor
  • [398c0e3ef6] MythDebugVulkan: Add support for naming objects
  • [442d0ad209] MythDebugVulkan: Fix crash after MythVulkanObject changes
  • [dd5558bcd5] MythDebugVulkan: Use one global instance in MythRenderVulkan
  • [1977cf0093] MythDeinterlacer: Squash an unused variable warning
  • [4d03072d5c] MythDeinterlacer: Enable multithreaded deinterlacing
  • [595946c042] MythDeinterlacer: Guard against frequent changes in field order
  • [62a8f70bcb] MythDeinterlacer: Don't cleanup deinterlacer if already deinterlaced
  • [70dd3005f3] MythDeinterlacer: Fix 32bit x86 round 2
  • [8b16ce6ae8] MythDeinterlacer: Add linearblend implementation as 'medium' option
  • [a3d7910a7d] MythDeinterlacer: Fix 32bit x86 build
  • [c6e36194d6] MythDeinterlacer: Minor cleanup
  • [db2801a75c] MythDeinterlacer: Init frame rather than memset 0
  • [e3528a037a] MythDeinterlacer: Reset libavfilter deinterlacers after discontinuity
  • [0188073701] MythDisplay: Fix crash on exit when using PiP
  • [0b8291f039] MythDisplay: Fix ifdeffery around GSync/FreeSync statics
  • [0e72e235d4] MythDisplay: Remove ReferenceCounter inheritance
  • [1a16b01f70] MythDisplay: Add MythDisplayMutter subclass (for Wayland)
  • [27871f4e08] MythDisplay: Only try and force EGL when using X11
  • [27ac82e345] MythDisplay: Fix nullptr dereference when Qt has no screens
  • [29cf4ebeea] MythDisplay: Add list of available modes to description
  • [3360867780] MythDisplay: Simplify ownership and access
  • [33fa19e501] MythDisplay: Assume 'square pixels' for default display aspect ratio calculation
  • [373ec9fb45] MythDisplay: Pass the full command line object to ConfigureQtGUI
  • [5a919f2610] MythDisplay: Squash unused return value warning (coverity scan)
  • [632359621f] MythDisplay: Add the ability to request/force the surface depth
  • [63ba243a93] MythDisplay: GetDescription is not meant to be static
  • [6d846d82e0] MythDisplay: Fix GUI resolution when using display res switching
  • [7cf2cb4dd2] MythDisplay: Add 'IsPlanar' virtual method
  • [88c46cebac] MythDisplay: Improve logging of early EGL setup request
  • [907841a119] MythDisplay: Track device pixel ratio
  • [9a85fd0220] MythDisplay: Report display max brightness if known
  • [aee38f0142] MythDisplay: Report supported HDR formats
  • [b1a348fbc0] MythDisplay: Remove redundant nullptr check
  • [bd215bf401] MythDisplay: Whitespace
  • [d61dc26288] MythDisplay: Fix double rate deinterlacing for rateless displays
  • [fec29841ed] MythDisplay: Add as yet unused OpenGL share context support
  • [9e32caf577] MythDisplayDRM: Add GetDevice method and emit screenChanged signal
  • [f7a063d945] MythDisplayDRM: Note a FIXME
  • [20c437b9ec] MythDisplayMode: Add a typedef for vector of modes
  • [20d8a5b2ac] MythDisplayMode: Add ToString method
  • [46f7ee74e1] MythDisplayMode: Add a typedef for display rates
  • [3719f93f82] MythDisplayMutter: Tweak the logging
  • [cdefc7aac7] MythDisplayMutter: Don't depend on MythDRMDevice
  • [eb3700e48c] MythDisplayMutter: Fix availability detection
  • [ece595a129] MythDisplayMutter: Fix poblematic ifdefs
  • [f081ca879d] MythDisplayX11: Simplify interlaced check logic
  • [925d71ad18] MythDownloadManager: Squash 'Dereference after null check' warning
  • [d8a9717570] MythDRMConnector: Simplify connector type array
  • [e942d3a148] MythDRMConnector: Try again to fix freebsd build
  • [ab066d0655] MythDRMCrtc: Sundry cleanup
  • [04c6d2d0cb] MythDRMDevice: Add SetEnumProperty method
  • [140349bbdd] MythDRMDevice: Add GetConnector method
  • [18184fe1a3] MythDRMDevice: Only 'configure' Qt once all checks have passed
  • [3674adf7ff] MythDRMDevice: Squash an unused parameter warning
  • [4a8d49e02a] MythDRMDevice: Minor cleanup
  • [5157ed0479] MythDRMDevice: Guard against invalid devices
  • [57e9e0bf1b] MythDRMDevice: Add FindDevice method
  • [5cc571f9b1] MythDRMDevice: Better handling when there is no display serial number
  • [63bd210347] MythDRMDevice: Warn if we fail to write the kms config file
  • [6ba9ebf19a] MythDRMDevice: Minor doxygen update
  • [78246976f1] MythDRMDevice: Use MYTHCONFDIR for location of eglfs config file
  • [98296a25a1] MythDRMDevice: Cleanup handling of custom DRM settings
  • [9d1fa14214] MythDRMDevice: Add a few nullptr checks
  • [aa389377a3] MythDRMDevice: Make GetCrtc and GetConnector available on all drm builds
  • [ba05b9a22b] MythDRMDevice: Add GetEnumProperty method
  • [d29e30141a] MythDRMDevice: Use MYTHTV_DRM_MODE to override the video mode
  • [d5e80f6c50] MythDRMDevice: Use a shared pointer
  • [d6d40b3b1a] MythDRMDevice: Suppress some noisy logging
  • [f5af33899c] MythDRMDevice: Remove reference counting
  • [ffd2e7212a] MythDRMDevice: Squash a shadow warning
  • [414a59ffa6] MythDRMFramebuffer: Add missing static keyword
  • [b01d888844] MythDRMFramebuffer: Disable for now
  • [912728a2c2] MythDRMHDR: Simplify metadata handling
  • [969067c8a9] MythDRMPlane: Define DRM_FORMAT_INVALID if not available
  • [b0c0a40d5c] MythDRMPlane: Add Description method
  • [134920054c] MythDRMPRIMEInterop: Ensure colourspace is updated for DRM frames
  • [5ae73b6ab4] MythDRMPRIMEInterop: Fix deinterlacer selection
  • [1aea5d68b3] MythDRMProperty: 'auto *' instead of plane 'auto'
  • [b66e21ebcd] MythDRMProperty: Remove unused variable
  • [ec95793820] MythDRMProperty: Mark properties as atomic
  • [3c686c12dd] MythDRMResources: Fix <array> include for all code paths
  • [5aff2a9859] MythDRMVideo: Disable colourspace adjustments for DRM video
  • [ffa25e915d] MythDRMVRR: Atomic operations are only available with private headers
  • [5d2422ae4b] MythDVDBuffer: Fix DVD playback crash
  • [ce6ef9ecfb] MythDVDDecoder: Fix frames played after seek
  • [4225ff02e2] MythDVDPlayer: Add specific method for disabling DVD subs
  • [bf35d23052] MythDVDPlayer: Remove unused code
  • [051d4bb960] MythEDID: Minor cleanup
  • [16efbf3f94] MythEDID: Add GetVRRRange method
  • [30fc4bdbe5] MythEDID: Fix parsing of display's desired content luminance values
  • [42731ca6dc] MythEDID: Make HDR descriptions translatable
  • [ccec025798] MythEDID: Parse yet more detail
  • [e107a81beb] MythEDID: Add parsing of supported HDR types
  • [d5dacff662] mythexternrec: Add a cleanup system command option to the config file.
  • [d8d3b7422b] mythexternrec: Track channum so an unnecessary tune is not issued on back-to-back recordings.
  • [07b49fc254] mythexternrecorder: Add TUNER/newepisodecommand option.
  • [356dd5e39a] mythexternrecorder: Allow use of channum with tuning command, even without a channel configuration file.
  • [5cf1846f76] mythexternrecorder: ondatastart might need to know the channel number.
  • [832e70874f] mythexternrecorder: If TUNER commands end in a & then treat them as background processes.
  • [adfa36d403] mythexternrecorder: Fix command argument substitution after [6f8d6181]
  • [d033071721] mythexternrecorder: Fix "tuning" of channels by external recorder, instead of separate "tuner".
  • [e4d9172d6e] mythexternrecorder: Add ondatastart command option
  • [9a973f5b56] MythExternRecorder: Add support for long channel change times.
  • [d71cce3fbc] MythFileBuffer: Handle return value and silence coverity warning
  • [1f8b759dd7] mythfilldatabase: remove program starttime order check
  • [91a3646e5b] mythfilldatabase: mark --dd-grab-all as deprecated
  • [a9aa006139] mythfilldatabase: reduce memory usage.
  • [bcbcb356dc] mythfilldatabase: Change one more LOG to debug
  • [cf282591a2] mythfilldatabase: Fix 2 potential leaks
  • [ef010ecaaa] mythfilldatabase: Don't duplicate channels just because no tuner references the channel's videosource.
  • [083c067956] MythFrame: Remove CopyBuffer functions
  • [32e2db2289] MythFrame: Rename decoder_deinterlaced to already_deinterlaced
  • [39330f3228] MythFrame: Move BitsPerPixel into MythVideoFrame
  • [5ca0865a2f] MythFrame: Move more functionality into MythVideoFrame
  • [787ac5b475] MythFrame: convert to using MythVideoFrame::CopyPlane
  • [816912e8cf] MythFrame: Typo (GetWidthForPlan -> GetWidthForPlane)
  • [8e1b4694c0] MythFrame: Add tracking of presentation details
  • [93a771fd41] MythFrame: Convert planes to MythVideoFrame::GetNumPlanes
  • [b479423bad] MythFrame: Move GetBufferSize into MythVideoFrame
  • [d3f49f6dde] MythFrame: Move over to new format_description method
  • [fb526e8aa2] MythFrame: Move buffer creation methods into MythVideoFrame
  • [ff64a446c1] MythFrame: Convert pitch_for_plane, width_for_plane and height_for_plane
  • [5e66ba299f] mythfrontend: Workaround Qt14 QSet depcrecated warnings
  • [678a8ee860] mythfrontend: Add a current FPS to the Renderer page of system status
  • [8c021b19f5] mythfrontend: Separate Render from Display status
  • [c379a0c7df] mythfrontend: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [cef2ccac94] mythfrontend: Rename Context to ActionContext
  • [d293032cda] mythfrontend: Force an update of decoder/render support in window ready
  • [9fa0f1ee3c] Mythfrontend: Rework shutdown/reboot settings page
  • [18922a7a1d] MythFrontend: Fix valgrind error in ExitPrompter
  • [79f1005638] MythFrontend: Fix a crash in ExitPrompter
  • [a4631c73cd] MythFrontend: Check getUptime return value in StatusBox
  • [a9efd55419] MythFrontend: Add 'Video scaler' setting to video display profile
  • [b8d3b3f1d9] MythFrontend: Fix changing theme
  • [f1a920326d] mythfrontend/main.cpp: silence -Wundef
  • [7ac9768032] MythFrontendService: Add missing <thread> include
  • [13d6b413b3] mythgame: Provide defaults for "Level" settings.
  • [8a1d54a655] mythgame: Fix warning message when updating the gamemetadata table.
  • [240030126d] MythGames: Upgrade giantbomb.py to new API and python3
  • [1471e40403] MythGesture: Use Q_ENUM and static sequence map
  • [1c365222b2] MythGesture: Use auto
  • [3238ca5b0f] MythGesture: Remove private implementation
  • [3727dce493] MythGesture: Cleanup
  • [8d0aa1a1e1] MythGesture: Add a LongClick type
  • [9163491016] MythGesture: Rework button handling
  • [fbd3d5f77b] MythGesture: Add missing <map> include
  • [5e5af4562f] MythHDR: Only build MythDRMHDR if using qt private headers
  • [c633057b1e] MythHDR: Pass by const reference
  • [622a6e3c82] MythHDRTracker: Fix non libdrm build
  • [85615d3e44] MythHDRTracker: Add missing edid header
  • [1d197c1ab6] MythHDRTrackerDRM: Fix switching for HDR10 with no metadata
  • [d756e46b92] MythHDRTrackerDRM: Improve HDR switching
  • [ad71a5ebf8] MythHDRVideoMetadata: Use default for trivial copy constructor
  • [ded7dae409] MythHTTPCache: Fix copy and paste error
  • [eddde3a0f7] MythHTTPCommon: Fix integer overflow warning
  • [69c7bb052d] MythHTTPEncoding: Improve handling of chunked response
  • [f6d668d46b] MythHTTPParser: Fix qMax usage on some platforms
  • [158c1ac79f] MythHTTPResponse: Remove superfluous .constData
  • [a4618ed055] MythHTTPServer: Further cleanup of Bonjour ifdeffery
  • [84070ec5fa] MythImage: Remove unused code
  • [1e75211b98] MythInputDeviceHandler: Fix OSX compilation without lirc
  • [5a82d8d445] MythInteropGPU: Remove duplicates from TypesToString
  • [941a692267] MythInteropGPU: Rename interop enum types
  • [98c04dcb46] MythInteropGPU: Pass large type by reference (clazy)
  • [deed8f16ce] MythInteropGPU: Minor tweak to log output
  • [ff040d7467] MythInteropGPU: Add a 'pure' DRM interop type
  • [236ab055e1] MythIOWrapper: Rename Callback class
  • [28cb27b3ef] MythIOWrapper: Minor cleanup
  • [0036b9fc0c] MythMainWindow: Remove unused code
  • [129647430f] MythMainWindow: Fix unused return value in IsTopScreenInitialized
  • [34dfa31bc7] MythMainWindow: Remove GetDrawInterval method
  • [63b61ccc93] MythMainWindow: Move MythThemeBase object into MythMainWindow proper
  • [68e85b95df] MythMainWindow: Move QWidget inheritance into MythUIScreenBounds
  • [73bad50d5d] MythMainWindow: Don't use SIGNAL/SLOT macros
  • [7ea165959b] MythMainWindow: Rename GetCurrentPainter method
  • [80c933e971] MythMainWindow: Move joystick code into MythInputDeviceHandler
  • [9e196a25f5] MythMainWindow: Remove 2 unused vars
  • [acbc4f75ed] MythMainWindow: Move MythDisplay object into MythMainWindow proper
  • [b69dda64de] MythMainWindow: Convert 'MPData' to QPair
  • [bdc90fe86c] MythMainWindow: Add a popup warning when OpenGL is not available
  • [c39df7bd48] MythMainWindow: Cleanup idle timer/timeout handling
  • [c9ec3de372] MythMainWindow: Fix inverted logic in enabling UDP listener
  • [cdd092436d] MythMainWindow: Remove drawRefresh enum
  • [e90db21bff] MythMainWindow: Move screensaver handling into MythMainWindow
  • [f7c51fbadb] MythMainWindow: Move painter and painter windows into MythMainWindow
  • [f9b7865041] MythMainWindow: Take direct ownership of repaintRegion
  • [453f68fa6f] MythMediaBuffer: Rename RingBufferType -> MythBufferType
  • [46404d0fb6] mythmiscutil: place copy() in namespace MythFile
  • [3104d20863] mythmiscutil.h: remove unused functions lerp and sq
  • [31a811e54e] mythmiscutil.h: Add MythRandom function
  • [b36cc2a39f] mythmusic: include discnumber in album sort order
  • [fc25c42a28] mythmusic: make qtwebkit an optional dependency
  • [d81f1c25d4] MythMusic python grabbers: Remove python3 support
  • [4946afefc5] MythMusic: Fixes for recent libmythui changes
  • [7e9ed760c6] MythMusic: remove all cddb/freedb support
  • [a82e32d724] MythMusic: Add back code removed from core
  • [dd9b15e364] MythMusic: make parsePLS more robust and improve logging
  • [4f8de49f08] mythmusic/cddecoder.h: remove unused CONFIG_DARWIN conditionally compiled code
  • [6fe073ecb5] MythNavigationOverlay: Better initial audio state handling
  • [1689d1413a] MythNetVision: Fix youtube search
  • [95adbb5cf9] MythNetVision: Fixes for recent libmythui changes
  • [8e5c286786] mythnews: Make cleanText static
  • [93f272b208] MythNews: remove some more html entities from article titles and descriptions
  • [db93cc8994] MythNews: convert QRegExp to QRegularExpression for Qt6 compatibility
  • [00644d16bd] MythNotification: Squash weak-vtable warnings
  • [294f02a456] MythNotification: Fix shadow declaration warnings
  • [3035d3cd01] MythNotification: Use initialiser lists to avoid extra allocation
  • [1dd1b9f128] MythNVControl: Fix leak (coverity scan)
  • [57a7774bb4] MythNVDECContext: Make local variable const
  • [5bda10b486] MythNVDECContext: Additional logging for decoder check
  • [16c27a8019] MythNVDECInterop: Add a workaround for context creation failure
  • [1c0b76b287] MythNVDECInterop: Minor cleanup and some comments
  • [188f83b4da] MythOpenGLInterop: Fix android build
  • [25d3298cb4] MythOpenGLInterop: Enforce the use of MythPlayerUI
  • [1ba97852b4] MythOpenGLPainter: Guard against infinite loop on hardware error
  • [69648b5843] MythOpenGLPainter: Remove unused code
  • [726e936c1a] MythOpenGLPainter: Minor cleanup
  • [9affd3aa74] MythOpenGLPainter: Opaque framebuffer clearing
  • [bfe46c8858] MythOpenGLPainter: Fix shadowing of parent member
  • [30803ddea5] MythOpenGLTonemap: Fix a coverity scan warning
  • [50c2d636b6] MythOpenGLTonemap: Additional OpenGL defines
  • [15712dfa88] MythOpenGLVideo: Switch to a better onefield/bob OpenGL deinterlacer
  • [333c25a7df] MythOpenGLVideo: Add back bicubic scaling functionality
  • [34429684cd] MythOpenGLVideo: Reduce some logging verbosity
  • [3a4da22e3b] MythOpenGLVideo: Fix chroma sampling for multiplanar formats when resizing
  • [a2492b7d5c] MythOpenGLVideo: A new frame format is 'info' not 'warning'
  • [a2f654424e] MythOpenGLVideo: Minor cleanup
  • [b14bb16df5] MythOpenGLVideo: Fix android build
  • [d323d60677] MythOpenGLVideo: Improve Raspberry Pi performance for V4L2
  • [e1adc5db02] MythOpenGLVideo: Remove old CreateVideoFramebuffer method
  • [ec19a25311] MythOpenGLVideo: Use new MythVideoTexture::CreateVideoFrameBuffer method
  • [9419cf7bb4] MythPainter: Remove unused code
  • [512f616d44] MythPainterGPU: Hold direct reference to MythMainWindow parent
  • [896db145ff] MythPainterGPU: Use explicit keyword
  • [1b0387c845] MythPainterVulkan: Fix the bulk of the validation errors on exit
  • [428b519532] MythPainterVulkan: Pipeline texture uploads
  • [568b0068ef] MythPainterVulkan: Fix Vulkan build after MythPainter change
  • [747ffc7dbc] MythPainterVulkan: Squash some validation warnings
  • [7cfc4dbca2] MythPainterVulkan: Fix 32bit vulkan
  • [93b9b2808a] MythPainterVulkan: Try fix for 32bit vulkan
  • [f40acffe2a] MythPainterVulkan: Improve logic in GetTextureFromCache
  • [1d7da6d4da] MythPainterWindow: Set the Wayland opaque region on each resizeEvent
  • [367e5d99a6] MythPainterWindow: Add a factory method
  • [d4bdb125aa] MythPainterWindow: Add DestroyPainters static method
  • [f328b56be9] MythPainterWindow: Add missing QWindow include
  • [cace710e42] MythPainterWindowOpenGL: Don't update repaintRegion
  • [77c93cb2f0] MythPainterWindowVulkan: Remove useless override
  • [09ff6e7a80] MythPlayer: Don't use AVSync for Picture in Picture
  • [16192aca63] MythPlayer: Don't use a static method for HandleDecoderCallback
  • [164110237c] MythPlayer: Move video scan tracking into new class
  • [1675fad5a7] MythPlayer: Move JumpToProgram, JumpToProgram and SwitchToProgram
  • [1a53afffef] MythPlayer: Minor cleanup of MythPlayer::PreBufferEnoughFrames
  • [3829659cbf] MythPlayer: Move interface headers into MythPlayerInterface
  • [3a67c4225a] MythPlayer: Use signalling to enable/disable captions from decoder
  • [4567527bc1] MythPlayer: Convert TracksChanged to signal/slot
  • [4f3306e124] MythPlayer: Move a/v sync code into new class
  • [53df113f0b] MythPlayer: Convert some BD/DVD methods to signalling
  • [5904560bee] MythPlayer: Signal the current pause state
  • [5bb0e9ebd5] MythPlayer: Remove unused m_framesPlayedExtra variable
  • [633b448d83] MythPlayer: Move more code into the interface classes
  • [6430256afc] MythPlayer: Avoid waiting for a callback that has been processed
  • [64a0db1865] MythPlayer: Improve ReinitVideo handling in the UI classes
  • [7085e7a394] MythPlayer: Remove unused method
  • [72c9209e15] MythPlayer: Fix double rate CPU deinterlacing
  • [734715e495] MythPlayer: Proper handling of PxP AVSync
  • [73b8a054f0] MythPlayer: Remove redundant nullptr check
  • [766f425ae2] MythPlayer: Fix destructor override
  • [817e7c010a] MythPlayer: Initial move of InteractiveTV into MythPlayerCaptionsUI
  • [821d3de66e] MythPlayer: Remove unused player flags
  • [82ef185d9f] MythPlayer: Fix a regression in double rate CPU deinterlacing
  • [836efaa8b3] MythPlayer: Don't wait for buffers if PiP
  • [8504c08327] MythPlayer: Break out audio elements into new class
  • [859c0372f4] MythPlayer: Remove MythMultiLocker
  • [8ebdfc12c1] MythPlayer: Move GetCaptionMode concrete method in MythPlayerCaptionsUI
  • [93eb4b01e9] MythPlayer: Add <thread> include
  • [98eb4e87be] MythPlayer: Move detectInterlace into MythVideoScanTracker
  • [a31c4893dc] MythPlayer: Remove redundant 'if'
  • [ab1e8a1459] MythPlayer: add PiPSync method to keep PiP player is sync with master
  • [b962cb339d] MythPlayer: Inherit from QObject
  • [bca1b4a506] MythPlayer: Move large chunks of captions code into new class
  • [bed1fc16c5] MythPlayer: Move and rename toString(FrameScanType)
  • [c21a86b651] MythPlayer: Minor comment update
  • [c2f2f1d926] MythPlayer: Move test display mode into MythPlayerCaptionsUI
  • [c4bf40ccd4] MythPlayer: Move GetRawVideoFrame into MythCommFlagPlayer
  • [c69a6f0c54] MythPlayer: Convert SetAllowForcedSubtitles to signal/slot
  • [d3378789e9] MythPlayer: Use yadif for deinterlacing previews (regression)
  • [d37db8e3ae] MythPlayer: Fix deinterlacing of PiPs
  • [d75d343709] MythPlayer: Simplify some logic in AVSync
  • [de9346f53c] MythPlayer: Mark method parameter as const
  • [e17d654797] MythPlayer: Move DecoderThread into its own file (and rename)
  • [e530178cc8] MythPlayer: Don't reset m_framesPlayed based on current timestamp
  • [e590fe53ef] MythPlayer: Remove some friend classes
  • [e67f21b542] MythPlayer: Much improved decoder callback handling
  • [e6895a7f06] MythPlayer: Consistent deinterlacing of pause frames
  • [e76e8d0a71] MythPlayer: Move remaining interactive TV code into MythPlayerCaptionsUI
  • [edf6ac5401] MythPlayer: Move OSD instance into MythPlayerOverlayUI
  • [f4ab3b9462] MythPlayer: Explicitly pass in 'parent' objects in ctors
  • [f6f1590ff2] MythPlayer: Increment m_framesPlayed when frame is dropped
  • [762196f448] MythPlayerAudioUI: Signal the current mutestate
  • [b62ea66141] MythPlayerAudioUI: Start signalling volume/mute changes
  • [5e5c906ddb] MythPlayerAVSync: Add missing QThread include
  • [08488590f7] MythPlayerCaptionsUI: Remove GetCaptionsEnabled method
  • [18018e200f] MythPlayerCaptionsUI: Change inheritance order
  • [1cafc2bc0e] MythPlayerCaptionsUI: Cleanup threading for interactive TV support
  • [2da8036ee7] MythPlayerCaptionsUI: Start cleaning up interactive tv threading
  • [30bf782031] MythPlayerCaptionsUI: Minor cleanup
  • [36130e8f37] MythPlayerCaptionsUI: Convert ChangeTrack to signal/slot
  • [7182d3b0ea] MythPlayerCaptionsUI: Remove redundant null pointer check
  • [858163373e] MythPlayerCaptionsUI: Remove HasTextSubtitles method
  • [93a166a14a] MythPlayerCaptionsUI: Convert SetTrack to signal/slot
  • [b7136f049d] MythPlayerCaptionsUI: Simplify ResetCaptions operation
  • [cd7e477a09] MythPlayerCaptionsUI: Fix audio initialisation
  • [dfdc3fef0f] MythPlayerCaptionsUI: Convert a raft of methods to signals/slots
  • [f337c97f20] MythPlayerCaptionsUI: Remove redundant 'if'
  • [e79abbfc62] MythPlayerCaptionsUI::SafeFPS - Use m_decoder
  • [ed6e3e4428] MythPlayerEditorUI: Fix inverted previous and next cut points
  • [6fcd24e3d8] MythPlayerInterface: Renamve to MythPlayerUI
  • [9a282810ff] MythPlayerInterface: Restructure inheritance
  • [59025e9fd8] MythPlayerOverlayUI: Use default destructor
  • [8a964e9a80] MythPlayerOverlayUI: Add an UpdateOSDMessage method
  • [c3c9b682c1] MythPlayerOverlayUI: Minor cleanup
  • [c9cb5bca43] MythPlayerOverlayUI: Allocate OSD overlay on the stack
  • [ddd9effff6] MythPlayerOverlayUI: Add some overlay state tracking
  • [4516993bf9] MythPlayerState: Pedantic re-ordering
  • [85d78e97cf] MythPlayerState: Register state types with the QMetaType systems
  • [c5d0f715c3] MythPlayerState: Add MythNavigationState
  • [1ae794909e] MythPlayerUI: Move editor code into own mix-in class
  • [9571d06b96] MythPlayerUI: Simplify frame rate monitor setup
  • [b7a3a15242] MythPlayerUI: Draw the OSD directly - not via MythVideoOutput
  • [c9e6bc2c31] MythPlayerUI: Fix OSd debug screen visibility
  • [e85be587ef] MythPlayerUI: Ensure frame rate monitor is switched off
  • [ed55081c8b] MythPlayerUI: Use signal/slot for SetBookmark
  • [f466f2ca85] MythPlayerUI: Add video and overlay UI classes
  • [ffc9dc610b] MythPlayerUI: Remove redundant nullptr check
  • [63cc45f2e6] MythPlayerUIBase: Protect access to base member instances
  • [e138fac604] MythPlayerUIBase: Add back files deleted in error
  • [42719fbfd1] MythPlayerVideoUI: Convert more methods to slots
  • [62be814ebe] MythPlayerVideoUI: Add video colourspace adjustments to player state
  • [7b99b5af6e] MythPlayerVideoUI: Start tracking some video state
  • [8472c4d5d8] MythPlayerVideoUI: Register MythVideoColourState as a metatype
  • [b9b1a0728f] MythPlayerVideoUI: Remove duplicated code
  • [c21a673cff] MythPlayerVideoUI: Move OSD position updates into MythPlayerOverlayUI
  • [2407aa48f3] MythPlayerVisualiserUI: Add state feedback
  • [7fc7e5fa08] Mythplugins should use the qmake from mythtv configure.
  • [8d57d18264] MythPreviewPlayer: Use modulo instead of logical &
  • [e05d72daec] MythPreviewPlayer: Remove an unnecessary nullptr check
  • [283caa7b84] MythRender: Suppress weak-vtables warning
  • [891d5fc888] MythRender: Make ReleaseResources protected
  • [12c1bf9a4c] MythRenderOpenGL: Improve RGBA depth reporting
  • [30f6f27b0a] MythRenderOpenGL: Track the number of buffer swaps
  • [330757094e] MythRenderOpenGL: Always debug OpenGL on initialistion
  • [34e3409204] MythRenderOpenGL: Add comment to CreateFramebufferTexture method
  • [422c4ce109] MythRenderOpenGL: Greatly simplify drawing rounded rects
  • [4f9a9eaa8a] MythRenderOpenGL: Add as yet unused share context handling
  • [599a7ba92f] MythRenderOpenGL: Initial compute shader support
  • [606ddde8f6] MythRenderOpenGL: Don't use SIGNAL/SLOT macros
  • [6208b051cf] MythRenderOpenGL: Improve core profile support
  • [6b3cfc783a] MythRenderOpenGL: Fix drawing of rectangles
  • [81a65c06f5] MythRenderOpenGL: Minor cleanup
  • [8510f1c753] MythRenderOpenGL: Add logging of the Qt OpenGL module type
  • [96b719bd47] MythRenderOpenGL: Retrieve dedicated GPU memory as well
  • [b43208fe35] MythRenderOpenGL: Tweak logging levels
  • [c154163cdc] MythRenderOpenGL: Enforce correct range for clear colour
  • [c8dd2e48ba] MythRenderOpenGL: remove superfluous OpenGL call
  • [cbca853c14] MythRenderOpenGL: Remove unnecessary enum and logging
  • [d2c2c8fc53] MythRenderOpenGL: Fix rectangular shader rendering 'edge' case
  • [dc18fb224e] MythRenderOpenGL: Cleanup rectangle shaders
  • [e225cbb4d2] MythRenderOpenGL: Minor optimisation in DrawRoundRect
  • [f224a7365a] MythRenderOpenGL: Add a 16bit framebufferobject support check
  • [f2db1dc2d3] MythRenderOpenGL: Detect geometry shader support
  • [fea57c67d5] MythRenderOpenGLShaders: Add missing line feed
  • [0e636192d7] MythRenderVulkan: Add methods to retrieve and check device features
  • [276cd8409a] MythRenderVulkan: Enable setting dynamic pipeline state
  • [9c58cde3bb] MythRenderVulkan: Squash a warning
  • [a3b142378e] MythRenderVulkan: Remove unused method
  • [bcbb2fc732] MythRenderVulkan: Test a fix for 32bit builds
  • [ef24ecc650] MythRenderVulkan: VkPipelineLayout is implicit within MythShaderVulkan
  • [f8f4457958] MythRenderVulkan: Re-enable vertex input state creation
  • [21165337bf] MythScreenSaver: Further simplification
  • [63061dcfec] MythScreenSaver: Fix destructor declaration
  • [0500fd0195] MythScreenSaverDRM: Disable
  • [38c594986d] MythScreenSaverX11: Add some logging for inhibit/uninhibit
  • [836ca27ccd] MythScreenSaverX11: Fix xscreensaver support
  • [8a7da5ca13] MythScreenSaverX11: Disable copy constructors
  • [dab994159b] MythScreenSaverX11: Add a comment on the timeout setting
  • [2d69b97b11] MythShaderVulkan: Embed topology in shader description
  • [8cfa68a9d7] MythShaderVulkan: Fix creation of shaders with no descriptor sets
  • [9a6e115b14] MythShaderVulkan: Set foundvertices - when vertices found..
  • [d97f2e0611] MythShaderVulkan: Tweak SPIRV bytecode output
  • [f56725f669] MythShaderVulkan: Use algorithms instead of raw loops
  • [d180a305c1] MythSocket: Disable copy constructors
  • [88f21d2202] MythSystemLegacy: Add myth_system variant that takes argument list
  • [499668ce1d] MythTerminal: Fix locking in TeardownAll
  • [1d3bc7b58b] mythtranscode: Fix leak of HLS object on error
  • [378ab4fab0] mythtranscode: Fix #244 by detecting write errors.
  • [dfa95cb360] mythtranscode: Replace use of av_copy_packet with av_packet_ref
  • [f7a38b99f0] MythTranscodePlayer: Add explicit to constructor
  • [a4ff6ab74c] MythTVMenu: Convert to using MythOSDDialogData to build menus
  • [f235fa4661] MythTVMenu: Rename classes
  • [8a961b6c68] MythTVMenuItemContext: Remove unnecessary member initialisation
  • [86c6790c11] mythtv-setup: Fix segfault in storage directory selection
  • [bc99534f17] mythtv-setup: Ensure theme is properly reloaded
  • [3408c28182] MythUDPListener: Move out of UI thread
  • [50cb7c0786] MythUDPListener: Start cleanup
  • [b24e375ff0] MythUDPListener: Fix error introduced in refactor
  • [cfc24ac6f6] MythUIAnimation: Use actual interval between updates
  • [8364e7155e] MythUIButtonList: Don't page Up and Down for gestures
  • [a8edec36b1] MythUIButtonList: Squash a coverity warning re unchecked cast
  • [c6ad35a444] MythUIButtonList: Squash a few minor cast warnings
  • [ff22985c53] MythUIButtonList: Fix 2 consecutive identical branches warning
  • [4bd62769c6] MythUIButtonListItem: Ensure all member vars are initialised
  • [2b0147c908] MythUIHelper: Move theme cache into separate class
  • [3349dd6ebe] MythUIHelper: Remove private class
  • [33fa3d1f71] MythUIHelper: Move IsTopScreenInitialized into MythMainWindow
  • [3a06e4d61f] MythUIHelper: Simplify an unlikely log message
  • [43b20ab8ae] MythUIHelper: Move theme handling into MythUIThemeHelper class
  • [5d80817b9a] MythUIHelper: Remove unused variable
  • [78f085ff59] MythUIHelper: Move LoadQtConfig into MythMainWindow
  • [81a6791e79] MythUIHelper: Remove unused code
  • [8c7649ee9a] MythUIHelper: Make IsScreenSetup const
  • [c26259ac58] MythUIHelper: Simplify screen setting retrieval
  • [dc11e3ff1c] MythUIHelper: Move location tracking into new class
  • [976296fc36] MythUIImage: add missing <random> and <algorithm> includes
  • [b60551c817] MythUIImage: improve random image selection
  • [bf34f9c66c] MythUIImage: Fix a crash on certain themes
  • [fadb1c0aad] MythUIImage: Fix 'unchecked dynamic_cast' (Coverity CID 700417)
  • [0bbd8d14d6] MythUIScreenBounds: Remove circular/unneeded include
  • [bf3f07934d] MythUIScreenBounds: Make certain methods const
  • [d0a7a0e5d5] MythUIScreenBounds: Signal when the UI rect has changed
  • [e6ac6cb1fe] MythUIStateTracker: Minor cleanup
  • [bf69265b33] MythUIStateType: Squash a coverity warning re unchecked cast
  • [0aeabe51fe] MythUIText: Handle variable refresh rates
  • [98f7c6a32f] MythUIText: Avoid integer division warning
  • [1e05b3147e] MythUIThemeCache: Fix older Qt builds
  • [7f6641b8ce] MythUIThemeCache: Make FindThemeFile static
  • [a3b906c904] MythUIThemeCache: Use a QSize for screen size and rename
  • [b1ace0458a] MythUIThemeCache: Minor refactor
  • [e77bc2b3ec] MythUIType: Add a VisibilityChanged signal
  • [67ab1a79b7] mythuiwebbrowser: only create the browser window if the parent is not the GlobalObjectStore
  • [1334e4c3bb] MythV4L2M2MContext: Add another v4l2 define workaround
  • [4598b8addc] MythV4L2M2MContext: Add initial MythTV code for V4L2 request support
  • [9ab8e19e4f] MythV4L2M2MContext: Add Broadcom 'SAND' V4L2 fourcc defines
  • [a1ef3d4379] MythV4L2M2MContext: Don't try and decode 10bit H264 on Raspberry Pi
  • [eb1bad2e40] MythV4L2M2MContext: Workaround missing v4l2 define
  • [f4f339d3d9] MythVAAPIContext: Minor cleanup
  • [5ad37b9de6] MythVAAPIInteropDRM: Modernise loop
  • [a26ec8752e] MythVAAPIInteropDRM: Breakout GetDRMFrameDescriptor
  • [d5f58922b5] MythVDPAUInterop: Use FMT_RGBA32 for texture type
  • [024e02cac5] MythVertexBufferVulkan: Update for MythVulkanObject changes
  • [3af700464b] MythVideoBounds: Track whether we are fully hidden when embedding
  • [58c9783212] MythVideoBounds: Rework setting/retrieving display
  • [5ab8069b21] MythVideoBounds: Fix a logging message
  • [64c0f687bf] MythVideoBounds: Minor log typo
  • [a352d83b77] MythVideoBounds: Fix macOS build
  • [b8e84c1320] MythVideoBounds: Remove unused code
  • [e184f76dc2] MythVideoBounds: Minor typos (comments and doxygen)
  • [e78895ec3c] MythVideoBounds: Add RefreshVideoBoundsState slot
  • [e8f96282bd] MythVideoBounds: Move stereo override mode into state tracker
  • [1ffbe3c7b5] MythVideoColourSpace: Signal when supported attributes changes
  • [bdd3c565af] MythVideoColourSpace: Expose color range and space
  • [f8edd1365b] MythVideoColourSpace: Rename VideoColourSpace to MythVideoColourSpace
  • [2a127618c4] MythVideoDRMUtils: Disable use of 2020 for DRM 'color encoding'
  • [9b91d6022e] MythVideoDRMUtils: Add DRM hdmi structures and convenience function
  • [d22ad28326] MythVideoDRMUtils: Fix missing hdmi_metadata_type declaration
  • [006fc073bd] MythVideoFrame: Don't create a buffer for empty frames
  • [1c4993ed1c] MythVideoFrame: Move deinterlacer methods into class
  • [210687f241] MythVideoFrame: Convert to using MythVideoFrame constructors
  • [4321bd94b0] MythVideoFrame: Add simpler constructor/Init
  • [440b991fda] MythVideoFrame: Refactor CopyFrame
  • [50644d8221] MythVideoFrame: Add FormatIsRGB method
  • [7949c23bc2] MythVideoFrame: Whitespace
  • [83840d46dd] MythVideoFrame: Final header cleanup
  • [85b4a70411] MythVideoFrame: Simplify software buffer re-allocation
  • [a57f99cf71] MythVideoFrame: Minor cleanup of memory deallocation
  • [d1b3b2df07] MythVideoFrame: Rename members xxx -> m_xxx
  • [fa12f546de] MythVideoFrame: Move deinterlacer option code out of MythAVutil
  • [4d8a0f8471] MythVideoGPU: Add missing string
  • [610913f582] MythVideoGPU: Add <memory> include
  • [c7f7c3dc0e] MythVideoGPU: Fix stereoscopic when paused
  • [d7c1801680] MythVideoGPU: Start tracking upscaling preferences
  • [f60524f4ca] MythVideoGPU: Simplify constructor parameters
  • [20aca4cbbd] MythVideoOutput: Move more code into MythVideoOutputGPU
  • [36177e25c2] MythVideoOutput: Trivial whitespace
  • [3b2ff17b81] MythVideoOutput: Remove MythVideoOutput::GetMHEG
  • [402e447a46] MythVideoOutput: Inherit directly from MythVideoBounds
  • [4faa064fdc] MythVideoOutput: Move GPU render options into MythVideoOutputGPU
  • [663dd5f6b1] MythVideoOutput: Remove GetOSDPainter method
  • [81ba6f32b1] MythVideoOutput: Minor naming convention cleanup
  • [85f9824a30] MythVideoOutput: Ensure we always fallback to opengl for video rendering
  • [8b2554dcf7] MythVideoOutput: Fix last commit
  • [8b92bbef44] MythVideoOutput: Move stereo tracking into MythVideoBounds
  • [8bb3d0783c] MythVideoOutput: Automatically discard second 3D field
  • [9a3adc27f2] MythVideoOutput: Use default destructor
  • [9d7f694dd4] MythVideoOutput: Move visualiser into MythPlayer
  • [ac5b4391a0] MythVideoOutput: Add <memory> include for shared_ptr
  • [b706ee6346] MythVideoOutput: Move some logic down into MythVideoColourSpace
  • [ba393bc8de] MythVideoOutput: Remove redundant parameters
  • [bd3fe45807] MythVideoOutput: Move ResizeForVideo into MythVideoOutputGPU
  • [c405d27580] MythVideoOutput: Ensure deinterlacers are updated after input change
  • [ca3ee6abdf] MythVideoOutput: Rework handling of supported rende formats
  • [de500b0850] MythVideoOutput: Pass MythVideoProfile by const reference
  • [e0c82b08b3] MythVideoOutput: Move more state into MythVideoBounds
  • [e68996a150] MythVideoOutput: Move ParseDeinterlacer into MythVideoFrame
  • [e7c8c9e767] MythVideoOutput: Move InitDisplayMeasurements into MythVideoOutputGPU
  • [f12a7d5c03] MythVideoOutput: Rename main frame rendering methods
  • [f6e854e24a] MythVideoOutput: Use a share_ptr for MythVideoProfile instance
  • [fc3e2a57a6] MythVideoOutput: Move MythVideoOutputGPU creation
  • [01229e561f] MythVideoOutputGPU: Guard against errors in CreateSecondaryVideo
  • [116a2d7a73] MythVideoOutputGPU: Rename RenderFrameGPU to RenderFrame (override)
  • [12a10b1e85] MythVideoOutputGPU: Rename ProcessFrameGPU to PrepareFrame (override)
  • [36c3e73316] MythVideoOutputGPU: Use Init(override) instead of new method
  • [3e28f92779] MythVideoOutputGPU: Consistent reference counting of MythRender
  • [4d79f9d15c] MythVideoOutputGPU: Remove duplication of MythDisplay object
  • [578bf06cb9] MythVideoOutputGPU: Add a log message
  • [7c0e579df3] MythVideoOutputGPU: Clarify some logic
  • [a106be82e1] MythVideoOutputGPU: Refactor to allow VideoVisual preparation
  • [b93934c927] MythVideoOutputGPU: Allow visualisations to continue when embedded
  • [be78bfa31e] MythVideoOutputGPU: Add FrameTypeForCodec method
  • [e252572601] MythVideoOutputGPU: Ensure we set m_buffersCreated
  • [ee0407fb69] MythVideoOutputGPU: Convert WindowResized to slot
  • [ef008cd18a] MythVideoOutputGPU: Explicitly pass in main render/painter/display etc
  • [0acea9bfd3] MythVideoOutputNull: Minor code cleanup
  • [9ecc51283e] MythVideoOutputNull: Init frame rather than memset 0
  • [e1b5266062] MythVideoOutputNull: Remove embedding overrides
  • [ff9da5ae75] MythVideoOutputNull: Use auto
  • [fffb6a0166] MythVideoOutputNull: Remove pause frame code
  • [1b0b61b6d2] MythVideoOutputOpenGL: Don't display PiPs when embedded
  • [1eac37b218] MythVideoOutputOpenGL: Only return OpenGL render profiles when using OpenGL
  • [32259ab49c] MythVideoOutputOpenGL: Avoid casting MythRender object
  • [56e86be241] MythVideoOutputOpenGL: Enable Picture by Picture Support
  • [c87307e702] MythVideoOutputOpenGL: Remove YUYV direct render format
  • [fba3e8f074] MythVideoOutputVulkan: Move visualiser preparation into Vulkan code
  • [e895b87278] MythVideoOutputVulkan/OpenGL: Guard against failure to create video
  • [133056d1ae] MythVideoProfile: Use static lock in a couple of places
  • [2a27bb31f4] MythVideoProfile: Suppress verbose warning when not needed
  • [32ed96f509] MythVideoProfile: Make static deinterlacer options const
  • [34d538c43a] MythVideoProfile: Don't refer to 'NVIDIA VDPAU' just VDPAU
  • [4a77146918] MythVideoProfile: No need to call QObject anymore
  • [53b40d78b5] MythVideoProfile: Sundry minor cleanup
  • [597def547b] MythVideoProfile: Inherit from QObject
  • [793c841b74] MythVideoProfile: Add some signalling of changed preferences
  • [89da5de3b0] MythVideoProfile: Add upscaler preference
  • [be6de3069f] MythVideoProfile: Deinterlacer options really are static
  • [c580b56bfa] MythVideoProfile: use static inline initialisers
  • [fcd30f37ed] MythVideoProfileItem: Simplify IsValid
  • [34311a58a0] MythVideoScanTracker: Remove duplicated method
  • [876871e580] MythVideoScanTracker: Add explicit to constructor
  • [df6f183432] MythVideoScanTracker: Clarify and simplify double rate handling
  • [15a8045410] MythVideoTexture: Add CreateVideoFrameBuffer method
  • [3c398bdbde] MythVideoTexture: Default to using a 16bit framebuffer texture
  • [6d94463aaa] MythVideoTexture: Remove more old bicubic code
  • [d56c3ff6f3] MythVideoTexture: Remove old, unused bicubic helper texture method
  • [29e3745bc0] MythVisualCirclesVulkan: Minor tweak
  • [98ce62a25f] MythVisualiserState: Pass Name param by reference
  • [10329e2733] MythVisualMonoScopeOpenGL: Don't use viewport for zoom effect
  • [89ab0de5d4] MythVisualMonoScopeVulkan: Don't use viewport for zoom
  • [e1fca8adf4] MythVisualMonoScopeVulkan: Convert to use MythVisualVulkan
  • [093d48da60] MythVRR: Fix an unused variable warning
  • [68415ff772] MythVRR: Fix a shadow warning
  • [b0169a110d] MythVRR: Ensure MythDisplay is always included
  • [4e0da5033c] MythVTBContext: Better handling of stream changes
  • [dc7fead0d2] MythVTBInterop: Handle changes in input size
  • [df9e97a5bb] MythVulkanObject: Simplify use
  • [a1d80a6cd6] MythWaylandExtras: Add 'IsAvailable' method
  • [f4ca2f3167] MythWaylandExtras: Add QtGlobal include for qEnvironmentVariable
  • [22fd974614] MythWelcome: Add missing platform command line parameter
  • [b91e65dbd6] MythWelcome: Pass the Qt QPA platform through to mythfrontend
  • [e6307f599c] mythwelcome/welcomesettings.h: remove errant MPUBLIC (#467)
  • [a04b37d79c] MythXDisplay: Remove unused code
  • [e7942ad3fe] MythXDisplay: Remove ifdeffing of entire class
  • [f6aed67101] MythXDisplay: Refactor detection of remote displays
  • [53e9e408f3] mythzmserver: replace "#ifdef linux" with "#ifdef __linux__"
  • [46e2f218ff] MythZoneMinder: Fixes for recent libmythui changes
  • [8d56929528] MythZoneMinder: Fixes for libmythui changes
  • [181a1b861c] Negative random value where positive value is required
  • [126c64eb70] New http server: Change maximum URL size to 2048
  • [16ff6ee8ab] New version of nv_codec_headers for the new FFmpeg
  • [1dc9ba1baa] New version of FFmpeg - FFmpeg 4.3.2
  • [3617bd6bdb] New frontend web app
  • [4685f07ab8] New version of FFmpeg - FFmpeg 4.4.1
  • [52ba4a8a62] New V2ervice method: Status/GetBackendStatus
  • [97d020f90d] New version of FFmpeg - FFmpeg 4.3.1
  • [e99ba18c20] New skeleton backend web app
  • [9af781d677] NewsSite: bypass the download cache when downloading rss feeds
  • [035a528bd8] No discontinuity for first TS packet of PID
  • [400d2135bb] No table parsing on conditional access PIDs
  • [40e0a98894] No multirec for V4L2ENC and HDPVR devices
  • [6d429d930a] No translation of numeric display aspect ratios
  • [a440463c99] No translation of DVB modulation systems
  • [a9a7fe700c] No need to kill/restart last played position timer each time.
  • [be6d476c36] No multirec for MPEG, MJPEG, GO7007 and V4L analog input cards
  • [cf8015eaf4] No discontinuity for first TS packet of PID
  • [d0c9ebc259] No discontinuity for first TS packet of PID
  • [e015e7aeef] No ATSC error messages for DVB-CA tables
  • [ffb77b106b] No rate limit on EIT events
  • [9d43250cc5] Number each thread sequentially up to maxThreads()
  • [4133e3dab4] NuppelDecoder: Fix big endian build
  • [9ad6615680] NuppelVideoRecorder.cpp: convert to QtEndian
  • [43d51d2747] NVDEC: Minor update to headers to fix PPC64 build
  • [46f84043b1] NVDEC: Improve hardware frame context handling
  • [518194a7ed] NVDEC: Fix handling of stream changes
  • [a2f19766c7] NVDEC: Fix decoder support check
  • [db11455530] NVDEC: Fix texturing for OpenGL ES 3.x
  • [e8b8b4a21f] Old V1 services: Fix crash when accessing xsd for MarkupList
  • [f1ea02d40b] One-part channel number for ATSC cable
  • [2c33d4c4f9] Only show recorded time on OSD for recordings.
  • [6f4c4962f3] Only include QTextCodec for qt5 based builds.
  • [8e206e3d05] Only send a single SSDP byebye message.
  • [caae34c18e] Only use bonjour if it is available
  • [06450d1f6a] OpenGL Video: Extra logging
  • [0a45f67e53] OpenGL: Fix 2 cases of direct OpenGL calls
  • [509c16ff5e] OpenGL: Allow using a different alpha value for clearing the framebuffer
  • [5e64f0465d] optimized: Fix "strict aliasing" warning in signal handling.
  • [04b550a5de] OSD: Convert a few more methods to slots
  • [100401f966] OSD: Use auto with dynamic_cast
  • [1f5e064cb7] OSD: Move and rename OSDNavigation
  • [207da1777a] OSD: Remove unnecessary IsVisible method
  • [261831feff] OSD: Rename MythOSDWindow->MythOverlayWindow
  • [28058cc901] OSD: Split out captions/interactive OSD
  • [39461b24ee] OSD: Fix missing back actions in dialog menus
  • [3cf264770a] OSD: Remove OSDHideEvent class
  • [66b059c952] OSD: Fix OSD rendering
  • [7f3dbf5b9a] OSD: Pass MythPainter directly into various screens
  • [b394f0981d] OSD: Fix edit bar positioning
  • [b3b46ebe71] OSD: Move and rename ChannelEditor screen
  • [b5e4b5433a] OSD: Track embedding status directly
  • [d4f82fe94c] OSD: Don't use SIGNAL/SLOT macros
  • [d63f7d8a22] OSD: Simplify Draw
  • [e1e8bf8fbe] OSD: Start refactor of OSD
  • [e9bd4c36b6] OSD: Use defines for default window names
  • [fcef1668db] OSD: Doxygen
  • [a498cc8a1e] OsdNavigation: Listen for pause and mute updates
  • [3558f7b22e] OSD/TV: Convert OSD dialog creation to use signal/slot mechanism
  • [1e84e2b39d] OSX: Rename VERSION file to SRC_VERSION to correct conflict with C++17 version header on case insensitive filesystems
  • [8de9378ed2] Output the warning message from CreatePainters to the log
  • [1818e555f2] Parsing for DVB extension descriptors
  • [2a9bf51a19] Pass enable-lto to ffmpeg and export appropriate QMAKE vars
  • [48e054f39f] Pass through the Qt platform command line argument
  • [6491189451] Pass configure LDFLAGS into the Makefiles.
  • [d9f69b4298] Pass target object into QObject::connect.
  • [7f89299b2d] Pathname for InsertRecording
  • [2205521d46] perf: No need to sort metadata items twice.
  • [2f8749b552] perf: Optimize call to get backend server port.
  • [48c16d0c0c] perf: Add callbacks as an option to read data from MythGenericTree.
  • [d1656f343a] perf: Convert ascii strings to utf16 QStringLiterals.
  • [84f95b10db] PlaybackBox: Fix embedded display
  • [d11f20f573] PlayerContext: Remove unused code
  • [e4f9b1f8c0] PlayerContext: Simplify ui player setup
  • [861bd1a49b] plist: Fix numerous cast warnings
  • [ab35d9cd7a] plugins: Update plugins for MythCodecMap changes
  • [cb72a365da] Plugins: Fix plugins MythCodecMap usage
  • [aa683ba5b9] Plugins/dbcheck: Replace CHARACTER SET 'default' with 'utf8'
  • [19d619f6e4] Populate Recording/Storage Group information on the Manage Recording Rules page.
  • [53c1ad4c59] Prevent implicit copying of anything based on MythEvent.
  • [91b2f0b60f] Prevent running off end of list in video selection window.
  • [3510e85be9] PreviewGenerator: Use auto
  • [f6522ffb82] Production version of artifacts
  • [454649526d] ProgLister: Check for nullptr
  • [8fd76381db] programinfo: change offset to `offset` for MariaDB 10.6
  • [833b0a0bd7] programs: remove unnecessary Darwin include <sys/aio.h>
  • [b1516c521b] programs: replace CONFIG_DARWIN with Q_OS_DARWIN
  • [8e6141b256] Properly escape control chars \u0011 and \u0013 for JSON strings.
  • [86aaac802d] Put subtitle reading inside a try/catch statement.
  • [57a388e222] python bindngs: Add MythTV.egg-info to gitignore
  • [12f44c74ed] Python Bindings: fix warnings seen in *buntu packaging
  • [1a1b698365] Python Bindings: Services API, logging & XML enhancements
  • [1e6246da68] Python Bindings: Fix uncaught exception in 'deadlinesocket'
  • [2679cf16d1] Python Bindings: Update static definitions
  • [2869463911] Python Bindings: switch versions to 32
  • [5f384d3c8f] Python bindings: prevent exception for 404 errors
  • [61d2e5d84e] Python Bindings: services_api: remove python2 support
  • [708b35de54] Python Bindings: Allow searching for collections
  • [79731f88a3] Python Bindings: Only show python deprecation warnings
  • [7adccffebf] Python Bindings: convert tab to spaces
  • [a9736fc1d2] Python Bindings: Add robustness on using paths to videos or recordings
  • [c2ff157ca0] Python Bindings: Open video/recoring in binary mode
  • [d7c0c5d263] Python Bindings: care for python3.3+ use of ElementTree
  • [fc3e6a8b68] Python Bindings: switch API v32 from int to str
  • [24db137ee6] Python: fix timestamp calculation
  • [37ce0f4577] Python: Remove imports from '__future__'
  • [4029c13ea5] Python: Provide default root directory for installation
  • [439d582ad1] Python: Remove 'install_requires' section
  • [ac9eb1972e] Python: Switch from distutils to setuptools
  • [e3f7f092fd] Python: Resolve deprecation warnings
  • [f9bb4f76c8] Python: Update JOBTYPEs
  • [5bc71a41b2] Python3: Remove usage of prefix 'u' for strings
  • [a50b81f9f2] Python3: Remove usage of prefix 'u' for strings in tmdb3
  • [a0017739a0] Python/Perl Bindings: Update Schema Version
  • [13379d8f30] qt5.15: Replace obsolete QByteArray::append function in the AirPlay code.
  • [62eabbf7a5] qt5.15: Replace obsolete QByteArray::append function in mythdownloadmanager.cpp.
  • [66c776ad48] qt5.15: Replace obsolete QProcess::pid() with QProcess::processId().
  • [289bf8d4f8] qt6 seems to change defines used to provide info about available opengl.
  • [491dfa8927] Quiet coverity warning in mythsorthelper.
  • [4cb102f541] Quiet coverity warning in mythsorthelper. (try #2)
  • [5ce5a42f74] Quiet coverity warning in dbcheck.
  • [a67d5b4644] Quiet a "variable set but not used" warning.
  • [3725429d18] Raspian needs extra glslang libraries.
  • [d050f713f7] README: add note we now use GitHub Issues to track bugs
  • [1bb9bb786a] Rebuild web app after changes
  • [5a19bbfa5d] Rebuild web app
  • [65a6769f8b] Rebuild backend web app after Angular upgrade
  • [675d5944ce] Rebuild after changes
  • [9654e6d72d] Rebuild web app
  • [e49d37cbb6] Rebuild the webapp
  • [72f5fe5ecc] Recode SPTS PAT logic in DTV signalmonitor
  • [72cacba3de] Recorded time for OSD (#322)
  • [4dfada1562] RecorderBase: Remove dead code
  • [24e9b511d9] Recording profile name readonly instead of disabled
  • [c4c78870ea] Recording Type for Sat>IP and HDHomeRun
  • [84a2beeaef] Reduce key sizes for "recording extender" table.
  • [985b47f24e] Reduce log message length
  • [cb0dbce63f] Reduce number of debug log messages for dvb
  • [eebaccec26] Redundant member initializations have been fixed.
  • [d09f11da0e] Refs #12307 - Respect the user setting to disable media monitor
  • [0f245ed589] remove vestiges of libmythlivemedia
  • [2a6d90f2bb] remove unnecessary USING_HDPVR, use equivalent USING_V4L2 instead
  • [591e017030] remove vestiges of V4L1 support
  • [6ec48a2acb] remove old files
  • [893d4b0004] remove unused define USING_XRANDR
  • [93b598c1a8] remove old, invalid XML file
  • [ebbed972f2] remove USING_IVTV, use equivalent* USING_V4L2 instead
  • [011f9a5c36] Remove some commented out variables and connect() calls.
  • [05ba3a20dd] Remove redundant MythFormatTimeMs function.
  • [0cb839765e] Remove git command from configure.
  • [0d1b166856] Remove commented-out old code fragments
  • [1128dfc047] Remove unused variable from lcddevice.cpp.
  • [19f6960329] Remove unnecessary includes of cassert.
  • [1b58f0b9b4] Remove getSystemTimeZoneID helper function. Clean up mingw32 warning.
  • [1fbfc04e49] Remove some unused defines.
  • [207962f714] Remove old build files
  • [28c51d9198] Remove redundant arguments from log messages.
  • [29445a3743] Remove unused QRegExp from logging.cpp.
  • [2bc6c314c2] Remove a couple of uses of QRegExp from LCD Server.
  • [2de4a67593] Remove deprecated FFmpeg flag.
  • [2f6c8b21d1] Remove references to Qt::UNICODE_ACCEL.
  • [322694ba23] Remove "using std:xxx" from vulkan code.
  • [33f6c3b6b9] Remove conditional code checks for Qt < 5.9.
  • [369fcb79e0] Remove unused string from playlist.cpp.
  • [397807198a] Remove debug comment.
  • [3c159a951f] Remove no longer required logging
  • [411f7a3be3] Remove python oursql connector, not maintained anymore
  • [41516ec91b] Remove unused variables in satip.
  • [45996f2e7e] Remove VideoDialog::GetImageFromFolder function, unused for many years.
  • [45ed62ad9c] Remove extraneous ? character in Sat>IP TEARDOWN message
  • [46553484fa] Remove "unused constant" compiler warning.
  • [47b82b1171] Remove initialization of deprecated ffmpeg variable in mytharchive.
  • [5462b8d246] Remove obsolete myth_system_c function.
  • [55b10acba5] Remove conditional custom definitions of round() function.
  • [567f2321d0] Remove some wshadow and nullptr availability checks.
  • [590f9d0479] Remove TODO comment
  • [5a0d709f86] Remove "using std:xxx" from mythmusic.
  • [5a14c7e3bd] Remove settings that doxygen says are obsolete.
  • [5abb894946] Remove log line limit from avformatdecoder.cpp.
  • [6302d5411d] Remove unused QRegExp from subtitlescreen.cpp.
  • [65ac18afce] Remove Qt4/5 compatibility code for socket fd type.
  • [70e788222b] Remove extraneous string formatting arguments from mpeg code.
  • [754b7e6b57] Remove "using std:xxx" from mythsocket.cpp.
  • [779e6026ae] Remove a use of QRegExp from frontend main.cpp.
  • [7b794a2f1e] Remove old vaapi2 code
  • [80fcca2a01] Remove unused variable.
  • [84bc52e50b] Remove superfluous memory initialization
  • [883c965e59] Remove Qt4/5 compatibility code for socket fd type (devel/http)
  • [88543c468b] Remove bashism's from unittests.sh for FreeBSD
  • [889b0a88cb] Remove a use of QRegExp from markuputils.cpp.
  • [8b741e3cbc] Remove non-valid UTF-8 characters
  • [913a8ff518] Remove global avcodeclock singleton
  • [91fd90b1c3] Remove unnecessary include files.
  • [93b4aaf128] Remove extraneous arguments when formatting a string.
  • [9437fcc1ad] Remove non-const TV play lock functions
  • [9637e86b57] Remove "using std:xxx" from mythopenglvideo.h.
  • [9e89958ed8] Remove "using std:xxx" from mythinteropgpu.h.
  • [a093a746ba] Remove obsolete Log Viewer code fragments from the System Status page.
  • [a0ba0725e2] Remove test on PID before adding to list
  • [a702905006] Remove AppleTV specific code from AppleRemote.cpp.
  • [a9d8ff5342] Remove leading underscore from parameter names
  • [b1ceed0e12] Remove conditional code checks for Qt < 5.7.
  • [b786130144] Remove unnecessary extern-C.
  • [b90758de5d] Remove progressbar in background of 'Watch Recordings' buttons.
  • [ba1f4482df] Remove redundant calls to QString::isNull.
  • [bf2d503e27] Remove call to set deprecated Qt::AA_X11InitThreads flag.
  • [c37fc10511] Remove unused remnants of mythbrowser from MythMusic.
  • [cc114c8289] Remove error messages on failing DVBv3 API calls
  • [ccb6441110] Remove unused variable.
  • [cf13ec78d4] Remove unused function declarations.
  • [cf46646c92] Remove a lingering DataDirect grabber artifact in filldata.h
  • [d12e806f71] Remove redundant MThread::sleep/msleep functions.
  • [d2231512f3] Remove usage of obsolete QString::sprintf function.
  • [d36a0060d8] Remove spurious setting of "series=false" in EITFixUp::FixGreekEIT.
  • [d722622d09] Remove "using std:xxx" from audioplayer.h.
  • [da9ad68e6c] Remove unused constant.
  • [db387c5fa8] Remove python2 imports, cleanup additional code
  • [dc5c9f088b] Remove local videodev2.h
  • [df94e00853] Remove a use of QRegExp from commflag main.cpp.
  • [df98e8b86c] Remove uses of QStringRef.
  • [fb0553f431] Remove dead code from xine_demux_sputext.cpp.
  • [fe4a0b979e] Remove usage of obsolete QSet::fromList function.
  • [fe4eca05cc] Remove unnecessary includes of the QRegExp header.
  • [a65e0efd6b] Removed leading colon in channels found
  • [2cd9d00b50] rename opaque COPYING to LICENSE
  • [f43838c644] rename keys.txt to keybindings.txt
  • [f70050c9e5] rename MythFormatTime to MythDate::formatTime
  • [030f13d11d] Rename a couple of static variables.
  • [3ec7428c64] Rename Mythdialog QVariant override functions to have unique names.
  • [45526b1d0c] Rename chanlists to gChanLists.
  • [6e511c33ed] Rename the various *dbcheck* files to all be unique.
  • [735d649b2f] Rename some global variables in the backend to start with 'g'.
  • [769518c4c6] Rename v32-Pre -> v32-Branch.
  • [ad5d0aeb1d] Rename the RecordingType stream selection UI element
  • [d7ecd8f783] Rename modulation system DMBTH to DTMB
  • [e72b4750ad] Rename the ScanFrequency starting scan frequency UI
  • [7879ce1e8c] replex: Avoid a conflict with Qt 'slots' directive
  • [fe5722166d] Require use of the system soundtouch library.
  • [81b6cac98b] Required change to support FFmpeg 4.3
  • [d8e6d23077] Resolve TODO in metadatagrabber.cpp using C++ initializer lists.
  • [c5819a0682] Restarting playback with VDPAU after PMT change
  • [1ae034bd8a] Restore microsecond logging timestamps.
  • [50b019d519] Restore playback start menu for videos.
  • [8d0db23060] Restore unix line endings to mythdate.cpp.
  • [e0cf8c476c] Restore channel data from deleted channels
  • [6cf0957868] Return HTTP Bad Request when catching an exception
  • [f40464cc40] Revive build of MythNetVision plugin
  • [446dce93c3] Rework recent, ff/rew, prebuffering changes.
  • [6ac5329efd] Rework formatting of database updates.
  • [36d29db55f] RingBuffer: Replace use of avcodeclock with local static
  • [f39ab4b978] RtjpegN: replace HAVE_BIGENDIAN with Q_BYTE_ORDER == Q_BIG_ENDIAN
  • [f157b2b940] Satellite channel scan debug output
  • [00a94e00c1] Sat>IP client -- Limit number of pids in PLAY request
  • [027f1291b4] Sat>IP client -- Never close channel
  • [1d56b04ef7] Sat>IP DVB-T2 tuning parameters
  • [2daf1a046a] Sat>IP client -- Discard old RTP packets
  • [35bd8991eb] Sat>IP frontend selection
  • [379584c73a] Sat>IP Multirec support
  • [55432fdd42] Sat>IP add EIT checkbox
  • [728b5a68db] Sat>IP client -- Fix compilation warning
  • [7de9c58ad4] Sat>IP Remove unused variables
  • [81933b49f2] Sat>IP No recordingtype in profile
  • [8cf47d3c2c] Sat>IP client support
  • [9060a1c2ab] Sat>IP Fix typo in comment
  • [b2672ec3ab] Sat>IP client KeepAlive timer
  • [cf09ffe847] Sat>IP client -- Add recording of MPTS streams
  • [d6e04a4e8a] Sat>IP client -- Reset tuner lock status
  • [d9589fd1de] Sat>IP client -- Remove unused variables
  • [f5e0fc0cf8] Sat>IP skip tuning if already tuned
  • [32a8bd12a6] SatIP code cleanup
  • [377eec3d28] SatIP Add message when signal lock status changes
  • [ae63c2d124] SatIP Add quality value in tuner lock debug output
  • [0a4d5d3055] Save last played position every 5 seconds.
  • [2e11e33b7a] Save service_type in channelscan_channel
  • [afaa95a341] Save last 11 scans up to 6 months
  • [d0626e9028] Scan option "Remove duplicate channels"
  • [dc74f39c92] Schedule Editor: Fix bug with null recording group.
  • [89b03c4ea7] ScreenSaver: Add missing include
  • [3dc0f4440d] ScreenSaverOSX/Android: Squash some warnings
  • [b2f73016ca] ScreenSaverX11: Access setting via MythCoreContext
  • [b4fc0e1f8a] SDT Service Description Table in ATSC cable
  • [d8376645f6] Search XMLTV grabbers only once in mythtv-setup
  • [32b7866aa1] Second try on fixing alignment on scheduler debug output.
  • [6ba7c84c7e] Separate configuration code from libmythupnp
  • [c7196b3b50] Separate out CXXFLAGS from ECXXFLAGS in configure.
  • [c6569589a8] Seperate the concepts of last play position and bookmarks.
  • [db16afb54b] ServerPool: Ensure SSL socket servers are added to the server list
  • [0b155ab089] Service API: Fix bugs
  • [9d084c2e42] Service API: Fix bug where "New Episodes Only" corrupts value of DupIn
  • [ac02229251] Service APIs: Honor the MasterBackendOverride Setting
  • [f67b549b83] Service API: Add and Update Record Schedule allow creation of rec group
  • [eda12d7bb0] ServiceHost: Add a warning when qt_metacall returns an error
  • [0208d12e03] Services API ChannelServices interface version number
  • [3131ddb52b] Services API: Return reason for Send errors as part of raised exception.
  • [6c0e4bdb1b] Services API: add `` in Myth/GetLogs endpoint
  • [82ffe9d36c] Services API: remove DESIGNABLE attribute from Q_PROPERTY macros
  • [8a9427badd] Services API binding for DVB Logical Channel Number offset
  • [b41309b21d] Services API: Add IgnoreLiveTV/IgnoreDeleted to GetRecordedList
  • [eec7572c2e] Services API: Fix Guide Service Channel combining
  • [48557d32c2] Services: Add new Video GetSavedBookmark and SetSavedBookmark methods
  • [a2af89101b] Services: Add new GetStreamInfo method
  • [3c9543904f] ServicesAPI: Add Dvr::AddRecordedProgram and Dvr::AddRecordedCredits
  • [7a8c0640e8] ServicesAPI: add new /Myth/SetConnectionInfo endpoint
  • [83e9b26f6a] ServicesAPI: Allow a client post message to pass json as the body of the message.
  • [88ebff563b] ServicesAPI: Add a AllowReRecord(recordedId) method.
  • [9d7abd064a] ServicesAPI: add a new /Config path to the new http server
  • [f4f2662a3b] ServicesAPI: Add Dvr::GetRecordedMarkup and Dvr:SetRecordedMarkup.
  • [33b2a0a7ab] Set mythtv-setup Master Backend Name field ReadOnly
  • [968712b928] Set MySQL Mode explicitely when starting a session
  • [9d12abb773] Set unique http User-Agent for thetvdb v4 api
  • [aca7df4b97] Set default modulation system for DVB-C tuners in "Full Scan"
  • [983859e922] Setting VERSION to v32-Pre
  • [58528027ea] setup: Fix selection of storage group directories.
  • [751b48e3da] Show "Probed Info" readonly instead of disabled
  • [8316f85f77] Show Device ID of Sat>IP card type readonly
  • [cdcbb4c7f9] Show "Use FFmpeg's original MPEG-TS demuxer" option
  • [31129946b7] Signal strength of scanned transports
  • [3c8bae9e7f] Simplify earlier commit that used be16toh.
  • [522be0c1c9] Simplify s_fileOpenCallbacks access in mythiowrapper.cpp.
  • [5d2584add7] Simplify logging to be C++ only
  • [90822cb9d3] Simplify formatting time value in mythnotification.cpp.
  • [ce656d4111] Simplify memory cleanup in mythtranscode by using c++14 unique_ptr.
  • [d24ae4a921] Simplify 'str' and 'repr' methods for python3
  • [d59b09de7f] Simplify formatting time value in MythRAOPConnection.
  • [d63398aafb] Simplify channel importer
  • [ee78ba330c] Simplify channel numbering
  • [586eb3713d] Single line debug log output in GetConflictingInputs
  • [7f308845eb] Skip adaptation field in table payload packets
  • [870fd29461] Slightly lower some fast-forward/rewind frame rates.
  • [aad35060ac] Slightly simplify "recording extender" test code.
  • [fa8ab72da7] Sort ATSC channels on major+minor channel numbers
  • [36c90f16ad] Split part of ViewScheduled::FillList into a separate function.
  • [39aa7910d4] Split code out of SetToRealButton into helper functions.
  • [aa38ce3308] Split ProgramInfo::m_properties into three variables.
  • [36f21e9df5] [SSDP] Send M-Search response appropriate for the network
  • [625fc7140f] SSDP: Ensure SSDP thread exits in a timely manner
  • [62781aad12] Start Live TV on first available tuner
  • [0f4b8e886e] State python 3.6 as minimal requirement for MythTV
  • [001711f687] StatusBox: Split GPU memory details over multiple lines
  • [64fd034542] StatusBox: Use a clearer/more explicit description of color depth
  • [8460c4be1e] Strip common suffixes from channel names when searching for icons.
  • [a22b37b52d] Strip quotes off of command line arguments.
  • [e6ca81c825] Strip ivtv_myth.h down to the essentials.
  • [0fe0ddbfe5] SubtitleReader: Don't try and open an empty file
  • [4277139f4f] Support times like 1.75s in addition to 1750ms.
  • [ebbb3bb585] Support MPTS recordings on HDHomeRun
  • [f1cfc489b0] Support DMBTH (DTMB) as DVB-T
  • [038d144a57] Switch QMap -> QMultiMap in http/upnp code.
  • [108b825177] Switch QMap -> QMultiMap in UI code.
  • [175ade1c33] Switch QMap -> QMultiMap in mythmusic.
  • [28a0629139] Switch QMap -> QMultiMap in the image metadata code.
  • [2be62bdd2b] Switch the AlbumArt::addImage parameter from a reference to a pointer.
  • [36e95c3d3e] Switch QMap -> QMultiMap in upnpcdsobjects.cpp.
  • [73b836440d] Switch from taglib-config to pkg-config.
  • [aa46cddd57] Switch from the c++11 standard to the c++17 standard.
  • [b1be69b1ae] Switch QMap -> QMultiMap in MPEG code.
  • [c13e64505f] Switch from the c++11 standard to the c++17 standard.
  • [cc16d3b6d8] Switch to template version of QVariant::canConvert.
  • [d0f2e2f474] Switch QHash -> QMultiHash in mythfrontend code.
  • [ed9ee35dd9] Switch QMap -> QMultiMap in MHEG code.
  • [8bde08adc7] T2_terrestrial_delivery_system debug output
  • [de250661ed] Table header in two transport stream packets
  • [2ca15e648c] TeletextReader: Ensure TeletextMagazine is properly initialised
  • [735802a37a] Temporary fix for missing coverart for seasons from ttvdb.py
  • [c6f13d2572] test_copyframes: Silence coverity warning
  • [f4bb865a36] TextSubtitleParser: Add a little logging on load of external subs
  • [936a35aefe] themes: update themestrings for MythTV core
  • [d1627937f0] themes: update themestrings for MythMusic
  • [27f8bf02e3] themestringstool: output sorted lists of translatable strings
  • [5f687c30b8] themestringstool: refresh list of plugins' theme files
  • [cf510055e5] themestringstool: tweaks to script output
  • [d8f9e258ad] themestringstool: refresh list of translated themes
  • [f4a284927e] themestringstool: update script header
  • [5068fe369c] TheTVDB grabber: Point existing metadata to new APIv4
  • [5575a01dc0] TheTVDB grabber: Remove legacy APIv3 support
  • [6106c5b884] TheTVDB v4: update grabber to the latest api definitions.
  • [22bd0a5f16] Tighten up IME code a little bit.
  • [b571d81175] Time for preview max 10 minutes into the program
  • [598f1b9f39] Title for full-screen MythDialogBox
  • [00b1eea0ee] tmdb3 grabber: python 2 compatibility
  • [25d4e223f6] tmdb3 lookup: Prevent exception when there are no posters.
  • [2940cbcaa2] TMDB3.py: Sort coverarts by system language or 'en', if none found for given language
  • [a064e11921] tmdb3tv: Prevent exception when non-existent season is requested.
  • [1bb8201764] Token request should use a GET request
  • [c6c70e177b] Transalation: German updates for MythArchive
  • [16bd128180] transcode: Fix libmp3lame compilation
  • [82d6750a44] transcode: Move MythTranscodePlayer into transcode binary
  • [af42e6d48e] transcode: Missing fix for MythMediaBuffer changes
  • [018b99cb86] Translation: German updates for MythWeather
  • [2f8ebe2305] Translation: German updates for MythGame
  • [490d07220b] Translation: German updates for MythNews
  • [4daa07514d] Translation: German updates for MythZoneMinder
  • [c68382f331] Translation: German updates for MythNetvision
  • [cb632a6eaf] Translation: German updates for MythBrowser
  • [d557441be3] Translation: German updates for MythMusic
  • [01512fbe04] Translations: Refresh mythplugins translation source files
  • [030a2abd58] Translations: Refresh mythplugins translation source files
  • [0725780aec] Translations: update mythplugins British English translations
  • [0de0dd2860] Translations: Refresh mytharchive translation binary files
  • [119911e423] Translations: Refresh mythfrontend translation binary files
  • [15c41ccf1e] Translations: Refresh mythfrontend binary translation files
  • [16032b1864] Translations: Refresh mythnews translation source files
  • [1903f93afe] Translations: Refresh mythnetvision translation source files
  • [1b8febf946] Translations: update mythfrontend_en_us translation
  • [1d94000ecc] Translations: Refresh mythnews translation binary files
  • [277b7c6edb] Translations: Refresh mythfrontend translation binary files
  • [292faf2431] Translations: German updates for MythFrontend
  • [32440f84b8] Translations: Refresh Italian translations binary files
  • [3631da5107] Translations: Refresh mythplugins binary translation files
  • [36791e415b] Translations: Dutch updates for MythFrontend
  • [3b9a59c7d0] Translations: Refresh mythbrowser translation source files
  • [3fc2ca1770] Translations: update mythfrontend British English translations
  • [432199b076] Translations: Refresh translations source files against current codebase
  • [45c531aac2] Translations: Refresh mythgame translation binary files
  • [5112b0360c] Translations: Refresh themestrings
  • [51bdfed4c5] Translations: Refresh mythnetvision translation binary files
  • [591f434e0d] Translations: Refresh mythzoneminder translation source files
  • [5c33196d46] Translations: update mythfrontend Dutch translation
  • [5fb6936c2a] Translations: Refresh mythzoneminder translation binary files
  • [606f4d5adc] Translations: Refresh British English translation binary files
  • [62f309137f] Translations: Refresh mythplugins translation binary files against current codebase
  • [6b44107d55] Translations: update mythfrontend/mythplugins Italian translations
  • [6e026517fb] Translations: Refresh mythgame translation source files
  • [771d98ebb6] Translations: Refresh mythtv translation source files with current themestrings
  • [7b8f2d00c5] Translations: Refresh mythweather translation binary files
  • [7c65df4d9a] Translations: Refresh mythplugins translation source files with current themestrings
  • [7e300fe6e8] Translations: Refresh British English translation binary files
  • [7fcf8518b1] Translations: British English updates for MythFrontend
  • [80ca0496cc] Translations: British English updates for mythfrontend
  • [81063d4add] Translations: British English updates for mythplugins
  • [83b818a2b8] Translations: update mythfrontend/mythplugins Estonian translations
  • [8a02741602] Translations: Refresh mythfrontend translation source files
  • [8c47c1de63] Translations: Refresh mytharchive translation source files
  • [8e5346cab4] Translations: Refresh mythfrontend translation source files
  • [9048ac949f] Translations: reformat source/binary qmake files
  • [90699a496d] Translations: Refresh mythmusic translation binary files
  • [9827ca0caa] Translations: Refresh mythweather translation source files
  • [994833c9c5] Translations: Refresh mythbrowser translation binary files
  • [9d46f93c4a] Translations: update mythfrontend British English translations
  • [9fe37f4a0f] Translations: update mythfrontend/mythplugins Italian translations
  • [a041ee5817] Translations: Add missing and update existing locale details
  • [a874ed0053] Translations: update mythfrontend British English translations
  • [b03221fccd] Translations: British English updates for MythMusic
  • [b082d54e63] Translations: Refresh mythplugins translation source files against current codebase
  • [b2a21798d6] Translations: Refresh mythplugins translation binary files
  • [bcd5edd5dd] Translations: Refresh mythmusic translation source files
  • [bfb54d1780] Translations: Refresh British English translation binary files
  • [e77035f6f1] Translations: Refresh translations binary files against current codebase
  • [e89efa765b] Translations: Refresh mythfrontend translation source files
  • [e9b81a3ddf] Translations: Refresh Italian translation binary files
  • [eb6efde340] Translations: Refresh Dutch translation binary files
  • [ff36b19e8e] Translations: update mythfrontend/mythplugins Italian translations
  • [9001025c84] Transport Editor updates
  • [afb2de9fa4] Transport Editor for DVB-C
  • [fcf9e8e79f] Transport Editor updates
  • [f605061d60] Treat Rocky and AlmaLinux like CentOS for libblueray
  • [dee0dabda1] Trim whitespace from beginning and end of lyrics lines.
  • [153c39bd7b] Trivial typo in comment
  • [f7f1f7420c] Trivial change to force a rebuild
  • [126a962af4] Try to avoid using invalid, video buffers inv video loop.
  • [c7123dc6b1] ttvdb: Fix SafeConfigParser deprecated warning in python3
  • [a4f25cc928] Tune with SI table standard (dvb, atsc, mpeg) from database
  • [0654387e92] TV Grabber ttvdb4.py: remove python2 support
  • [3e17c842b7] TV Grabber ttvdb.py: remove python2 support
  • [4918468a52] TV metadata lookup: prefer season/episode on search
  • [da3f006535] TV grabber ttvdb.py fails with newer versions of
  • [e43361f805] TV Grabber tvmaze.py: remove python2 support
  • [ee94654b62] TV Grabber: Initial support for TheTVDB v4 API
  • [01216865d1] TV: Fix regression in clearing OSD
  • [01ff4a9b86] TV: Rename signal ShowOSDDialog->ChangeOSDDialog
  • [040b4dc755] TV: Use ChangeMuteState signal directly
  • [05309f41a0] TV: Hold a reference to MythMainWindow
  • [11b6a24825] TV: Add a comment on PlaybackBox functionality not working
  • [141730bf08] TV: Convert to new IsActionable string handling
  • [1b7447d99f] TV: Minor removal of unused variable
  • [242b5bd5e7] TV: Inherit directly from TVBrowseHelper
  • [25c4dc0b9c] TV: Inline sundry static initialisations
  • [2c172c7e91] TV: Signal when the window has been resized
  • [3273b58c65] TV: Move debug OSD into MythPlayerUI
  • [3a3f99d7ba] TV: Consistent embedding behaviour
  • [3fdc038a55] TV: Signal when a picture attribute should be changed
  • [40d8d9e2af] TV: Cleanup last of multi PlayerContext handling
  • [4483abbb09] TV: Use signal for setting stereoscopic override
  • [48458d0d5f] TV: Remove some unused variables
  • [489ea4de50] TV: Move input switching to a lambda
  • [5ba0032b61] TV: Remove timer lock
  • [6b7abb44f0] TV: Fix regression in launching live tv from guide grid
  • [6b9f6300d5] TV: Use a static vector for sleep times
  • [6f5317645c] TV: Use a lambda for jump to program action
  • [6fadac125e] TV: Use RequestStopEmbedding slot
  • [7d0100aeec] TV: Remove database initialisation lock
  • [849c2b3243] TV: Fix crash when playback exits and guide grid is showing
  • [85be5f3133] TV: Don't pass around PlayerContext objects
  • [873d1d8371] TV: Don't free painter resources when embedding ends
  • [88eb802628] TV: Remove embedding check timerEvent
  • [9769890515] TV: Sundry minor cleanup
  • [a0652dbcae] TV: Remove support for multiple player contexts
  • [a2334a328a] TV: Remove some redundant members
  • [a5439d6d79] TV: Use signals/slots for embedding functionality
  • [a90e5c72b4] TV: Remove unused variable
  • [abbc8c9f01] TV: Add a little doxygen
  • [abc9cb1cf2] TV: Squash a number of warnings
  • [adec070012] TV: Remove unnecessary m_isEmbedded
  • [b00d7c370f] TV: Remove an unused variable
  • [b1509250ae] TV: Fix PiP swap
  • [b302742079] TV: Workaround PiP deadlock when master uses hardware decoding
  • [baa91b6dfa] TV: Cleanup TV::IsTunable
  • [bcd86ef3d1] TV: Move pausing/unpausing of idle timer into ctot/dtor
  • [bd350bfbaf] TV: Fix visualiser actions
  • [bda210029e] TV: Improve atomic creation via AcquireRelease
  • [c514df46ce] TV: Use a signal to request RezizeForVideo
  • [cb5921ff30] TV: Fix DEBUG_ACTIONS ifdeffed code
  • [cbd6d47bff] TV: Use a lambda for handling state changes
  • [d54ad0f202] TV: Use PauseAudioUntilReady signal directly
  • [d73496229d] TV: Fix embedding when using PiP
  • [d766fca938] TV: Simplify signalling embedding
  • [d8d13c5301] TV: Simplify some trivial signalling
  • [df2a85930b] TV: Add a few TODOs
  • [e261f72965] TV: Make reference counted
  • [e76975497f] TV: Convert a few more OSD updates to signals
  • [ede27c0d42] TV: No need for TVPlayWindow to be a friend class
  • [f71d625a9c] TV: Make ReloadKeys non-static
  • [f865cc8c40] TV: Add editor state tracking
  • [fb5c62d644] TV: Don't use SIGNAL/SLOT macros
  • [e1f05a9924] TV/Audio: Add audio state feedback
  • [8734a5338a] TVBrowseHelper: Rename some methods in advance of refactor
  • [8ca8a214ab] TVBrowseHelper: Sundry minor cleanup
  • [901c1aa10f] TVBrowseHelper: add explicit to constructor
  • [970e9ee8d5] TVBrowseHelper: Rename member variables in advance of refactor
  • [cf7620ba49] TVBrowseHelper: Fix logging of thread start/stop
  • [99c3ec2c95] TVmaze grabber: Dont' rely on 3rd party module 'dateutl'
  • [c67625bb49] TVmaze: Adding routine to collect all artwork
  • [9f6655fd0c] TVMaze: Improved search for subtitle
  • [53fdb43882] TV/OSD: Use signal/slot to update OSD text
  • [62dd8601ce] TVPlaybackState: Use reference
  • [f2a2fdcd5a] TVPlaybackState: Pass in new state using const reference
  • [03d867486e] Tweak the pink noise generator.
  • [2c71865460] Tweak compile and install of libexiv2.
  • [346c4314c5] Tweak ttvdbv4 code to fit into MythTV's 3 minutes limit
  • [44960ff183] Tweak configure for linking vulkan in Ubuntu 21.xx.
  • [4e306c2b0c] Tweak setting of original airdate in recordings.
  • [76a090cebe] Tweak how the "watched" percentage is calculated.
  • [7993f10c54] Tweak RecExt parsing of TV listings for college football "bowl" games.
  • [89d72a7754] Tweak times on test data so STARTTIME != PROGSTART.
  • [edfec0c173] Typo in comment
  • [e7543cc582] Uber basic tooltips with program descriptions
  • [8525daa609] UHF scan range limited to channel 48
  • [c1fb397f7f] UK EIT fixup fix for missing description
  • [735c462ad0] Undo "strip common suffixes from channel names when searching for icons."
  • [82dda6bc85] Unzip: Initialise keys array before use
  • [face77ffb0] update documentation links
  • [0085bdf66a] Update transports with NIT delivery system descriptors
  • [0713f955d1] Update bindings for TheTVDB v4 API specification
  • [1465770acd] Update master builder for github changes
  • [14e3d7d5c5] Update to thetvdb api v4.4.0 (beta)
  • [17c2cd260e] Update libudfread to match commit 34d762c0 (v1.1.1) from https://code.videolan.org/videolan/libudfread.git
  • [1a5ac2dada] Update font properties for the Qt5 weight names.
  • [1bc571a49f] Update test-cases to use ttvdb4.py as TV grabber
  • [1f5b4393b0] Update static variable names to start with "s_".
  • [20064bf9be] Update comment about timeout value
  • [213a816c50] Update header file to match functions in code file
  • [3df1369c4f] Update library version for v32.
  • [3f57921b1c] Update configure libdav1d version check to match FFmpeg configure.
  • [476b06d735] Update Airplay to handle NTP timestamps properly.
  • [4867b7711f] Update libmythui.pro
  • [4fb58c33da] Update to ttvdb api 4.3.8
  • [52dfb38efc] Update README
  • [57bd11f6ee] Update file mode on nv_python_libs/mainProcess.py
  • [6249d79bee] Update web frontend dependencies
  • [6d52af93de] Update a couple of comments.
  • [6e61aa988f] Update XMLTV loglevel in programdata
  • [8f9c76bdbd] Update existing multiplex with scan info (2)
  • [aa5d96c967] Update the function to split strings on spaces, respecting quotes.
  • [bf6cdfddca] Update clazy checks.
  • [c2e99297b3] Update tv-grabber ttvdb4.py to the latest definitions
  • [c7fe6e8d3c] Update ttvdb4.py to the latest specification 4.5.0
  • [d2422df049] Update libmythbluray to match commit a798b053 (just after 1.2.1) from https://code.videolan.org/videolan/libbluray.git
  • [dbde73e571] Update clazy checks.
  • [dbe165f81a] Update file size before skip forward
  • [e3a1bd6dbf] Update the test template directory.
  • [e47db8e7de] Update binary version for v32.
  • [ebeea33ad2] Update changed streams on PMT update
  • [edf1abad77] Update test for new "io" directory.
  • [f3e1f8f1e4] Update libmythui.pro
  • [f44d109045] Update existing multiplex with scan info
  • [1b4d44b468] Updated "Remove duplicates" channel scan option
  • [5a06880906] Updated to work with version 1.34.x and fixed issue with SQL command using field function
  • [b96b4b4962] Updated paths to build artifacts
  • [602ec284a2] Upgrade Angular v12 -> v13
  • [ce6dff18dd] UPnPScanner: Fix shadowing of parent variable
  • [4d21b95e4f] US ATSC uscable channel 159 removed from channel scan
  • [8a7505a0ad] US ATSC uscable channels T7 to T12 removed
  • [ad6f2ff679] US ATSC broadcast channel scan range 2-36 (part 2)
  • [ba9a7b3eef] US ATSC broadcast channel scan range 2-36 (part 3)
  • [e9452aabac] US ATSC broadcast channel scan range 2-36
  • [07466acc6e] Use uint in DTVModulationSystem
  • [0b1197f065] Use new alignas directive for aligning memory.
  • [1ed0ad5d3d] Use grabber --list-channels option if supported for --only-update-channels
  • [4192aab4d3] Use const_iterator for QMap m_encoderList
  • [4c50f593b4] Use python3 methods to iterate over dictionary
  • [5f1a08bd70] Use QMetaType::Type enum values.
  • [6b3f1c246c] Use QString::vasprintf to format log messages.
  • [6d2e7b2771] Use channel frequency table defaults for ATSC channel scanning
  • [6e5e58b3e5] Use system videodev2.h
  • [772d982735] Use python3 syntax for metaclasses
  • [7b50902726] Use the -Wshadow argument on centos8.
  • [7e232774ec] Use iconv for decoding DVB descriptors.
  • [8233fe0f3f] Use a Qt function for converting byte order.
  • [95089c93d1] Use #ifdef instead of #if for USING_SATIP conditional compilation
  • [a0f6508475] Use just path instead of full URL when checking for HLS, play list.
  • [a3fe92ee7d] Use system libudfread if available
  • [af35677f7d] Use one constant for ATSC major-minor channel format
  • [d4cf2273f5] Use datetime.timestamp from the parent class,
  • [e52e3ff749] Use system library function to byte swap VCT short channel name.
  • [f2a2918aa3] Use Observables for hostname and timezone
  • [f56f086d37] Use GiantBomb HTTPS API (#404)
  • [3f2af439c8] Used spaces for indentation instead of tabs.
  • [ff0067852b] Utilize Schedules Direct metadata if grabber makes it available
  • [00f3423b07] V2 Services: Allow case insensitive parameter names
  • [0271d20757] V2 Services: xsd support
  • [166490c8a7] V2 Services: Fix file download from Content services
  • [16a6535725] V2 Services: DVR service fix some parameter names to match old server
  • [17219a0f55] V2 Services: small fixes
  • [1cb888e6a4] V2 Services: The rest of the Myth services.
  • [2e6cc606df] V2 Services: Allow Myth/Profile* to generate WSDL
  • [3b99d0a994] V2 services: improve formatting of float values
  • [3d5993f657] V2 services: Add needed Type registrations
  • [43de8f124c] V2 Services: convert recstarttsRaw to StartTime
  • [45352a94cd] V2 services: add Q_INVOKABLE to constructors
  • [488fe7e916] V2 web server: Fix handling of 408 Timeout return
  • [49059e10b4] V2 services: Add IgnoreLiveTV/IgnoreDeleted to GetRecordedList
  • [4c292f50fc] V2 Services: xsd for enums to treat them as strings
  • [5415d499b2] V2 Services: Fix segmentation fault.
  • [55809efdd4] V2 Services: Add Channel Services
  • [56d9d650f4] V2 Services: 12 more DVR methods
  • [6257f6b042] V2 Services: Fix cbor serializer not being called
  • [62704b661a] V2 services: Add the reset of the Dvr methods
  • [669290426e] V2 Services: Fix DVR service input structure unsigned ints
  • [69719179cb] V2 Services: Remove remnants of live stream info
  • [7a7d0f422e] V2 Services: Ability to prevent inapplicable structures output
  • [7f5c6073d2] V2 Services: Change "version" to "Version" in structures
  • [82ef9012cb] V2 Video Services: RemoveVideoFromDB AddVideo UpdateVideoWatchedStatus UpdateVideoMetadata
  • [874dc432c7] V2 Services: Fix for missing version on return xml
  • [8cff64b068] V2 Services: Add Music service
  • [938935d154] V2 Services: Fixes for xml input documents
  • [95682924e9] V2 Services: Fix interface version numbers.
  • [97a954626b] V2 Services: Fix error in AddRecordSchedule and UpdateRecordSchedule
  • [a9c1a3b466] V2 services: Consistent formatting of float and double
  • [b0d321e947] V2 Services: Add Guide services
  • [b27d1c4640] V2 Services: Fix some Strings and StringLists
  • [b85e79fd61] V2 Video Services: Fix bug in UpdateVideoMetadata
  • [bc8fc69246] V2 services: Correct some errors in program list
  • [bd0d3dd157] V2 Services: Fix typo in #ifdef in header file
  • [c1164e8307] V2 Services: WSDL
  • [c11b3a25dc] V2 Services: Fix incorrect URL decoding and remove unnecessary check
  • [c3f3683161] V2 Services: Fix chunked encoding
  • [c821e6de82] V2 services: Handle thrown errors
  • [ca1f1f0418] V2 Services: Channel/GetDDLineupList add back the parameters
  • [d45560a392] V2 Services: adjust password/protection endpoints
  • [db39e9786e] V2 Video Services: Add final methods
  • [dc77e0b3c8] V2 services: Add some of the Content methods, not yet working
  • [dd4c1ef574] V2 Services: Add Ststus service
  • [ddf7239a2c] V2 services: Fix wsdl for Frontend service
  • [df83f4bd17] V2 Services: Remove commented code.
  • [e45dd8a30f] V2 Services: Fix error in setup for GetDDLineupList service
  • [e4f26ab4cc] V2 Services: Fix handling of enum properties in V2RecordingInfo
  • [e5c4426f5d] V2 Services: Myth/SendNotification convert Duration to Timeout
  • [e81d5a86c1] V2 Services: First 4 DVR methods
  • [e951c58904] V2 Services: Add Capture service
  • [ec044c72cf] V2 Services: 16 more DVR methods
  • [e1441115bc] V2Content: use the same parameter name 'StartTime' as the old server
  • [165fc1ca4c] V4l2: Update FFmpeg v4l2 to latest master
  • [336df1067a] v4l2_buffers: Add some libdrm ifdef's
  • [4b3b92db97] V4LChannel: Remove unneeded definitions
  • [28d6cc12f9] VAAPI: Fix corrupt MPEG2 decoding
  • [394245f0db] VAAPI: Fix compilation for older drivers
  • [b214da2eaf] VAAPI: Fix intermittent VPP deinterlacer crash
  • [c3f86125c2] VAAPI: Fix direct rendering for Intel iHD series drivers
  • [c7bcdff290] VAAPI: Ensure VAAPI VPP deinterlacers are reset after a discontinuity
  • [cc9b462e72] VBox: use the common part of the UDN to identify VBoxes found by UPnP
  • [abb3dd7241] VDAU: Fix logic error in MythVDPAUHelper
  • [2c5dcb724c] VDPAU: Minor optimisation in CreateMixer
  • [2fb7e4cb51] VDPAU: Fix VDPAU rendering for AMD/Gallium
  • [4329370857] VDPAU: Extend logging of profile check
  • [43714e821b] VDPAU: Further extend debug logging of support tests
  • [5a7c3564a4] VDPAU: Suppress warning and AMD RAVEN driver
  • [6635801199] VDPAU: Fix CSC matrix support detection
  • [7eb2231803] VDPAU: Try and fall 'back' to H264 Main support
  • [9995644dac] VDPAU: Disable level checks in MythTV and FFmpeg
  • [adb145af5e] VDPAU: Only check NVIDIA driver version when it is an NVIDIA driver..
  • [c6af3b74d2] VDPAU: Log when GL_NV_vdpau_interop is not available
  • [d3719e6b11] VDPAU: Fall 'back' to H264 Main profile for H264Baseline
  • [f142e8535f] VDPAU: Extend FFmpeg constrained baseline check to include baseline
  • [0851b35e3d] version.sh: if found use DESCRIBE to get branch and version information
  • [e4ce9d4bfb] Video: Drop support for stereo video overlays (i.e. OSD)
  • [1324b785b3] VideoBuffers: Don't unref FFmpeg buffers while holding lock
  • [1a8d5cfed6] VideoBuffers: Init frame rather than memset 0
  • [77e2152082] VideoBuffers: Don't fail if we haven't created buffer for empy frames
  • [d135be9d1c] VideoBuffers: Remove unused code
  • [dfd6347d0e] VideoBuffers: Remove scratch frame/extra pause frame code
  • [83b0805081] VideoColourSpace: Disable colourspace correction for display chromaticities
  • [1a136d4ee1] VideoDisplayProfile: Fix some log output
  • [3d8155d131] VideoDisplayProfile: Add bounds check to max cpus and bump max to 16
  • [4ac3a088df] VideoDisplayProfile: Ensure each profile group has a software fallback
  • [5319bdbae0] VideoDisplayProfile: Add a workaround for vdpau/openglvaapi render
  • [71ed7ed079] VideoDisplayProfile: Update database for vdpau and openglvaapi renderers
  • [780555dc56] VideoDisplayProfile: Extend Setinput to disregard decoders
  • [7b6925fe7a] VideoDisplayProfile: Remove unused code
  • [9914d70801] VideoDisplayProfile: Ensure we always have a sensible, valid profile.
  • [8bb58dd5fc] VideoOutWindow: Fix deadlock when swapping PxP windows
  • [aaf6829cd4] VideoPlayback: Handle chroma sampling location (left or center only)
  • [26e44f1e9d] VideoToolbox: Reduce number of video buffers
  • [b7ed92f4dc] VideoToolBox: Refactor supported profile check
  • [0979978670] VideoVisual: Add Prepare method
  • [b5aaaafa70] VideoVisualCircles: Minor whitespace
  • [ae96c98905] VideoVisualMonoScope: Enable FadeScope for Vulkan
  • [b3a50a0ddc] VideoVisualMonoScope: Improve OpenGL performance
  • [ceeada4b1a] VideoVisualMonoScope: Add Vulkan support
  • [cf9e48f1da] VideoVisualMonoScope: Fix a copy and paste error
  • [2d6ba1136d] VideoVisuals: Sundry minor rendering fixes
  • [ac1898c1d0] VideoVisualSpectrum: Use FFmpeg definitions of av_malloc and av_free
  • [575553e10a] vulkan: Stub out some Vulkan video classes
  • [c739ec4147] vulkan: Stub out some Vulkan video classes
  • [00bf8241e6] Vulkan: More 32bit fixes
  • [32086b42e2] Vulkan: Add circles visualisation implementation
  • [351435b44a] Vulkan: Another 32bit fix
  • [4db35a9148] Vulkan: Export Vulkan classes in libmythui
  • [4f7fbb226a] Vulkan: Extended MythVulkanObject and cleanup its use
  • [512bd10dbd] Vulkan: Fix release of libglslang
  • [51674320b5] Vulkan: Fix 32bit compile errors (round 3)
  • [6438e9e00d] Vulkan: Enable pipelining of texture uploads
  • [723a61048e] Vulkan: Fix 32bit compile errors
  • [85192f6f9e] Vulkan: Ensure Vulkan device is persistent
  • [89f594b611] Vulkan: Fix worst painter error
  • [af7a9daea6] Vulkan: More 32bit updates
  • [d835d1977e] Vulkan: Ensure Vulkan classes are exported
  • [e592c61dc4] Vulkan: Pre-allocate all texture descriptor sets
  • [e626f84296] Vulkan: Another 32bit fix
  • [ed857f56a3] Vulkan: Re-work UI painting pipeline
  • [fb224aa1a0] Vulkan: Add MythBufferVulkan
  • [fe1fcb9b5b] Vulkan: Add missing translation for UI
  • [ac67d58370] Wait for NIT or MGT when scanning
  • [afa045f7a3] Warning message capture card without video source
  • [22e9d675e7] Wayland: Add idle inhibit support
  • [85002986cf] Wayland: Add some debug code for an Ubuntu Wayland issue
  • [9ddcec8ce5] Wayland: Add workaround for invisible windows...
  • [b6e7e18a4c] Wayland: Fix alpha blending
  • [cc08e18c46] Wayland: Squash a zero as nullptr warning
  • [db7b654fec] Wayland: Remove Qt 'QT_WAYLAND_DISABLE_WINDOWDECORATION' workaround
  • [dbfe4f186a] Wayland: Add MythWaylandExtras
  • [518afb7db9] We don't use QtEndian here so don't include it
  • [26b72e75b6] [webapp] Host primeicons as 3rdParty module.
  • [3e262d697b] [webapp] Update a number of packages
  • [41d44e79bb] [webapp] /Myth/GetSetting support optional default
  • [4d3f06eec4] [webapp] Implement /Myth/PutSetting
  • [67fed024c8] [webapp] First pass at the TV Guide
  • [d392ac9f16] [webapp] refactor interfaces and add initial Guide API types
  • [2b3c181c39] webapp: start to flesh out the new backend web app
  • [3e71806295] webapp: show the icon of the selected theme in the header
  • [97e1c48d3c] webapp: add config.* files missing from 2b3c181c396
  • [df06b19e78] webapp: save and restore the selected theme
  • [e03074e5ee] webapp: add support for switching themes
  • [0c7ead0867] WebApp: change the default indent_size to 4 in .editorconfig
  • [9175b160af] WebApp: add initial support for the /Myth/GetConnectionInfo API endpoint
  • [a126412109] WebApp: catch any errors from GetConnectionInfo in HomeComponent
  • [eeb9ba33d7] Webfrontend: Add IgnoreLiveTV/ & IgnoreDeleted to TV/Recordings
  • [ba441f19ed] WebFrontend: add missing Image & Music services to the API->WSDL Links menu
  • [49ea6b5763] When using floating-point timestamps, use a double instead of a float.
  • [fd273c3f83] When using network control, accept volume as either "10" or "10%".
  • [b89ddfc94e] Windows: Fix capitalisation of windows includes
  • [467c2c77be] Work around an FF/Rew issue when using mediacodec/surface.
  • [24366d6b66] workflows: Enable vulkan in master build
  • [31a444ce1e] workflows: --enable-waylandextras is no longer required
  • [602308b7c6] workflows: Add waylandextras to CI build
  • [7f7ec9cd21] workflows: Fix ubuntu build
  • [b523c1bca2] workflows: Disable Ubuntu 20.04 build
  • [cf5b9e5083] workflows: Fix plugin build
  • [bd2d607489] X11: Update library dependencies
  • [06e67c3a39] xine: Two SAMI subtitle fixes.
  • [3995541054] xine: Store pointer to parsed subtitles in the demuxstr struct.
  • [4ab6afc08a] xine: Turn off debugging.
  • [68cc6273e2] xine: Remove emptyRead logic from xine.
  • [9eeec6daee] xine: Move subtitle format constants to the header file.
  • [b266993e83] xine: Recognize RealText subtitle files.
  • [ca8c32b6da] xine: Support continuation lines in JACO subtitles.
  • [d76fec6f77] xine: Don't eat the last MPSUB subtitle.
  • [e46ce9a9d2] xine: Detect JACO subtitles.
  • [3df62b0cad] Xine testing: collapse repeated code into a function.

mythweb commits

  • [37bf5258] Fixes #13366 - Update apache conf with some recommendations
  • [e020a3ef] Tweak mythweb to not display "deleted" channels.
  • [9230abf1] Fix typo found by chance. Not sure of impact.
  • [04e6e746] Fix missing static keyword for category_types.
  • [06cabcc1] Fix missing static keyword for categories.
  • [e9f301ea] Call-time pass-by-reference has been removed in PHP 5.4
  • [802ae8f1] 'MYSQL_BOTH' was removed in 7.0 PHP version.
  • [479f7f77] Curly brace access syntax is deprecated since PHP 7.4.
  • [b393995e] Short opening tag usage.
  • [ad149eda] 'get_magic_quotes_gpc' was removed in 8.0 PHP version.
  • [dd314684] 'create_function' was removed in 8.0 PHP version.
  • [7a52eee1] Unsupported operand types in '\timestamp + float|int' will cause a PHP 8 TypeError.
  • [29f6cc97] 'ASSERT_QUIET_EVAL' constant has been removed in PHP 8.0.
  • [6aa52fbe] Check to ensure that $video->genres is not null before count().
  • [24014e20] Suppress warnings that have been elevated in PHP 8.0
  • [6a0b0139] Fix the default vars parameter for calls to the error_handler.
  • [38bee4a2] Remove Math. prefix when calling floor.
  • [a44f7a81] Update instructions for submitting a patch.