Help us keep the list up to date and submit new video software here.
Tool
Complete Version history / Release notes / Changelog / What's New for MythTV
Release Notes - 34
The Current Release is 34.0.
Key New Features
New Web App interface (http://yourBackend:6544). Replaces WebFrontend, provides all mythtv-setup access
Major Changes
Version 2 of the Services API is complete
Prerequisite Changes
Added support libraries/prerequisites
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: v34 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 33.
As always, backup your database before upgrading, see this.
A list of Services API changes are here: API_parameters_34.
We would like to thank the following developers for contributing to this release
Will be added near release date.
Commits added in v34
[5f9c32355f] A couple of minor subtitle fixes.
[0867ae04cb] Add percent indicator to WaveForm and shrink and dim the font
[15da26c1f8] Add RecPriority to Channel APIs
[23b74620ec] Add braces for readability around multi-line if clause.
[27e4c888ff] Add comments to logging server code.
[568a3e4cab] Add IPTV edit page to Channel Editor
[5ca1329491] Add database schema version in System Status page
[6967ab0949] Add a directory component when including the mythbaseexp.h file.
[6ffd40b9e3] Add more details to Channel APIs
[ad0f875696] Add a new command line option webonly to mythbackend
[b2d63d87f9] Add default to switch to get rid of compiler warning messages
[c1159e1720] Add check for inactive override in Recording Rule Validation
[cb207fe481] Add new visual SpectrumDetail to Spectrogram
[ddddeff184] Add some debugging when finding metadata scripts.
[f6c7551148] Add extra include to fix git runners after QtCore include removals.
[67e1449a3b] Adding Doxygen description for s_lastChannelIndex
[055f4dc15f] Airplay: Clean up old data structures.
[124c38bd55] Airplay: Don't dump raw data to console.
[253d64c004] Airplay: Clarify three debugging message.
[3042a8a7bc] Airplay: Decrypt data stream using new openssl functions.
[6a4c238698] Airplay: Respond to challenge using new openssl functions.
[75b15efb6b] Airplay: Decrypt session key with new openssl functions.
[9ede24dae0] Airplay: Read private key with new openssl function.
[7b1af45540] Allow IPTV tuning from HDHomeRun video source
[7e389f15f0] Allow default to last channel in Manual Record
[25ed0edc06] Always enable renderOneFrame in fast-forward/rewind.
[b9c301993d] Android: OpenSSL 1.1.1 load system CA certificates explicitly Issue: 125
[0b4b75447d] ApplyRecordRecGroupChange: replace chanid/starttime with recordedid
[64bd1be90d] backend web server: reduce log noise
[67f2304b9e] Backend web-server only mode without database for setup.
[6b2574bdb8] Better solution for 64->32 bit narrowing.
[b787b1e6d7] Better code documentation of Spectrogram's colors
[bf6b885a08] Build Web App with latest changes.
[43ce97cbea] Bump webpack and @angular-devkit/build-angular in /mythtv/html/backend
[a774a44cdb] Bump engine.io and socket.io in /mythtv/html/backend
[859a5bfa0e] Cast 64->32 bit narrowing when building for 32bit system.
[9ebe6d05db] channelscanner_web: Fix incorrect error message
[c645330e1e] channelscan_web: Fix problem with DVB_T2 and modulation problem with tuned scan
[8b610e8125] channelutil.cpp: fix channel count if visible is 'Always Visible'
[8ea12d4ca8] Check network ID for Freesat EIT PID
[8a2da90397] Clarify help text for Screen aspect ratio
[bcee32c36f] Clean up debug code in LogForwardThread::forwardMessage
[f54548dc02] Clean up conditional logic for X86_64 in audiooutpututil.cpp.
[43e6e006e3] Collapse duplicated metadata grabber code into a single location.
[357baab837] Comment index and prev better in Spectrogram
[238aaa3eca] Compile android version of MythTV against the Qt6 libraries.
[9e56d96bff] Complete mythbackend setup through Web App
[2910ff00eb] Convert to C++17 attribute for unused variables. (plugins)
[2949bbece4] Convert to C++17 attribute for unused variables. (programs)
[4191bfbe60] Convert to C++17 attribute for unused variables. (libmythtv)
[4c00785bb7] Convert to C++17 attribute for unused variables. (other libs)
[95834f0e4d] Convert construct_sort_title argument to a const reference.
[a1e4f548b3] Convert to the C++17 standard fallthrough attribute.
[eaaa820bbb] Correct the test for compiling a windows32 build.
[7ec562f398] DB Schema Update: Change lambda capture from 'by value' to 'by reference'
[9d9e2929ad] Decode external subtitles using FFmpeg instead of xine.
[648864b3bf] Default to last channel used in Manual Record rule
[bebceb5528] Default theme MythCenter-wide
[230c2fe7c6] Delete the socket manager object before exiting the media server.
[9781a7caa2] deprecate mythtv-setup
[1ae9a71c81] Disable screensaver when slideshow active
[4f2aea077d] Don't disable drawing when calling 'iconv -l'.
[592d9de848] EIT active scan fix for recording start
[70f0d6bbdf] EIT scan messages
[856c0ab7c7] EIT active scan on conflicting inputs
[90201f06e8] EIT cache persistency optional
[c2f9ca851c] EIT active scan continue with next transport at each start
[ee18fbcf3d] EIT event processing rate configurable
[efd078b958] EIT active scan dynamically limit scan time per transport
[7a3fe5d01d] EITScanner improved log messages
[bc19058816] Ensure that sharedir paths always ends with a slash character.
[af6f362a14] EXIF tag 0x9286 UserComment can contain garbage
[ff68aee332] External subtitles now use the same code path as embedded subtitles.
[eea10424c0] ExternRecChannelScanner: Add support for ATSC channels
[676fe63fcc] Final subtitle changes.
[0363c0dd1b] Fix warnings about uninitialized variables.
[04858c15c2] Fix SatIP channel scanning in Web App
[0a5d42e9e8] Fix potential null pointer dereferences in HLSRingBuffer::SanitizeStreams.
[13cef55170] Fix misplaced parentheses in musicmetadata.
[150eed8b41] Fix error in power search / custom record SQL validation
[19315dd9d7] Fix potential null pointer dereferences in mthreadpool.
[25f841d595] Fix warning about uninitialized variable.
[2aa937500f] Fix pointer to integer (to pointer) casting warnings in audioconvert.
[32b165c247] Fix potential string over-read in mythraopconnection.
[33c2ad744a] Fix potential null pointer dereferences in playbackboxhelper.
[3b564a8717] Fix potential null pointer dereferences in autoexpire.
[3b93005d35] Fix conditional compilation expressions for USING_HDHOMERUN
[3c80c01671] Fix potential null pointer dereference in channelscan_sm.
[56611207f1] Fix two potential null pointer dereferences in prevreclist.cpp.
[5820460b23] Fix compile error with QT version less than 5.14
[5e422b2853] Fix heap-use-after-free in TVRec with Live TV
[6184a2bd5a] Fix symbol not defined warning on non-linux systems.
[634c871972] Fix update of older MythTV databases (#844)
[6420bfa5c9] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
[6fdba2f08d] Fix coverity uninitialized value warning in playbackbox.cpp.
[75cc868a7c] Fix potential null pointer dereferences in videometadatalistmanager.
[760b5731be] Fix expression parentheses in MythPlayerCaptionsUI::EnableCaptions
[7841d3b4e9] Fix error in initialization of api field
[81fbd37038] Fix incorrect documentatiuon for Playlist::removeDuplicateTracks.
[86235fe5f9] Fix misspelled word.
[87532d6c00] Fix potential null pointer dereference in TryWriteProgStartMark.
[8af2030ce2] Fix playback box sorting with multiple similar titles.
[8e4d4b8cb9] Fix conditional compilation expressions for USING_ALSA and USING_OSS
[96dbeec479] Fix memory leak in CEC adapter
[9df365ed46] Fix loss of precision warning in signalmonitor.cpp.
[a90e4b90bf] Fix "is not defined, evaluates to 0" warning on android.
[c2ed61b21c] Fix potential null pointer dereference in mythmainwindow.
[c37aaa54be] Fix translation of schedule filter entries
[c8f45c251a] Fix bug that second Spectrogram bin was not plotted
[c92362efa3] Fix bug in v2 service Myth/GetBackendInfo
[cbf1baa381] Fix potential null pointer dereferences in BlankFrameDetector.
[cc0db039e9] Fix parsing VBI teletext PES packets
[cce0fcfed5] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
[d198f1158a] Fix Potential null pointer dereferences in mythsocketmanager.
[d433ca7790] Fix Potential null pointer dereference in tv_play.cpp.
[d5788c26a3] Fix Potential null pointer dereferences in actionset.
[d5b0b8a6bf] Fix compiler suggestion to add parentheses to expression.
[d9f9f803b9] Fix potential null pointer dereferences in ViewScheduled.
[dd11866ed9] Fix failing test case for recording extender.
[ef98d0a1dc] Fix potential null pointer dereference in mythuiimage.
[f2599b334c] Fix database prompt on new front end install
[fbc33be4d3] Fix crash when viewing embedded subtitles.
[fe865f162d] Fix typo's in System Status / Display page
[e7aaae5c75] Fixes to firewire class
[6360bdfeb6] Force Full Screen option for GUI and playback
[cddc0ab08e] frontend Web App: Fix direct URL for remote control
[cfc75dfc1c] Handle split C/C++ musicbrainz ans coverart libs
[4b5eac8ae9] hardwareprofile: remove ancient "future" compatibility library for python2
[af345e226b] hardwareprofile: remove external dependency on simplejson
[2e15fccf75] HDHomeRun simplify error messages
[431ff66aa1] HDHomeRun terminate recording when lock is no longer held
[a9465fe7c1] HDHomeRun Channel Import
[c9854c4350] HDHomeRun DVB-T/T2 tuning command
[dca0448409] HDHomeRun Channel Import -- Add ATSC support
[f26e5cf9b3] HDHomeRun full MPTS recording
[fff7d84c0e] HDHomeRun DVB-T/T2 tuning command
[cba2fb15b9] Help text for IPTV capture card configuration
[50d084f20c] HTTP stream handler should now follow redirects.
[04e84d256a] Ignore capture cards without video source
[61a5fac48b] Implement the --pidfile argument to mythbackend.
[5825b36c97] Improve loading of gallery images.
[60da512ecf] Improve artist handling
[7b75e1d1a3] Improve detection of invalid metadata grabbers.
[3ded86daee] In EIT passive scan, reschedule recordings every 5 minutes
[b2f4d67e31] IPTV URL in Channel Editor
[ecd29c7532] IPTV import HDHomeRun M3U channel list
[7789ac5ec3] iWeb App: Improve sort for video list
[05ff55b947] Keep external subtitle stream in sync with video stream.
[99845a4ad8] Keep decoder context from one invocation to the next.
[4eeb1691c6] Load trunk theme if current version not found. Issue: 720
[5aa1fbe5ca] Load trunk theme if current version not found. Issue: 720
[51ecd6ca6a] Lyrics: fix the broken grabbers
[5ea2656bc2] Lyrics: add some new grabbers based on ones from upstream.
[94af783122] Lyrics: remove broken grabbers
[4f6eb55402] Make the QueryScheduling function a const.
[e8910c2d0d] Make the --help output more compliant with GNU standards so the help2man is happier
[f19f26c142] Make the external parser a full fledged object.
[3588ec0979] metadata/Music: remove unused external dependency on simplejson
[501d6fc90c] Move backend "globals" into the only file where they are used.
[62bfc3ad83] Move 10 * log10 outside the pixel loop for Spectrogram
[7cc42b196f] mythbackend: Support web setup for slave backends
[67fc95d449] mythbackend_main_helpers: prevent repeated systemd restarts
[093dafa166] mythfrontend: Prevent inactive override rules
[184e6b199c] MythMusic trackinfo: remove rating stars from radio stream
[0279fd2b6c] MythMusic: show altered speed by appending to [playlist]time
[06962b2d0e] MythMusic: Rename removeDuplicateTracks to removeItemsFromList (#800)
[134cff1ee4] MythMusic: Fix rewinds under 00:05 by stopping at 00:01
[3e189d810c] MythMusic: handle streams that repeat same metadata in changing strings (#791)
[4572b9b8e6] MythMusic: fix bug that visual paused during REW seek
[4d4e4e50df] MythMusic: let music controls work during trackinfo popup
[6bfadb9991] MythMusic: fix bug that switching from Gallery to Tree broke repaints
[725e817205] MythMusic: remove tabs in WaveForm source
[75e9324100] MythMusic: remove seg fault of menu over trackinfo
[77a0593a40] MythMusic: Improve Spectrum and Squares (#771)
[850b63c696] MythMusic: Provide play time components to templates (#793)
[9ee58178bd] MythMusic: "Play Now" any tracks from the music browsers (#774)
[a0bbac9035] MythMusic: fix handleKeyPress of visualizers (#801)
[c21ddb1d81] MythMusic: wider time fields for hh:mm:ss, stretch
[d36d165b5e] MythMusic: add progressbar, time, tracknum to trackinfo_popup
[d6c74054a4] MythMusic: close trackinfo upon ESCAPE
[e3a7a72679] MythMusic: untabify
[e66e173f56] MythMusic: trackinfo_popup is now a true OSD over fullscreen vis (#796)
[e7fc2bb3ba] MythMusic: remove tabs in visualize source
[ed8f6bbd94] MythMusic: fix REW/FFWD to seek immediately rather than in 1 second
[ee1bc7f11b] MythMusic: fix bug that WaveForm drew rectangles at FFWD
[f2825c0e12] MythMusic: DELETE key clears WaveForm, 2 key toggles text on Spectrogram (#804)
[f93f7662f6] MythMusic: fix bug that WaveForm drew rectangles at FFWD
[6461909be6] Pass LoggingItem directly to the logging server (no json conversion).
[3c3b075eec] Perl/Python Bindings: Update SCHEMA_VERSIONs
[b47e464825] Playback Subtitle fixes
[81cba899f3] Print confdir when printing all the other paths.
[e49e65f63c] Properly handle disc changes
[06815bf2f3] Python Bindings: Artwork is a mutable string
[6968bb4032] Python Bindings: Improve time-zone support
[7913ac14b6] Python Bindings: Move version info into own file.
[86e5d0aa06] Python Bindings: Allow overwriting of artworks
[8b59a83516] Python Bindings: Fix export of artwork images
[a9091d3011] Python Bindings: restore some DB logging removal changes
[aa33575048] Python Bindings: Respect overwrite flag in cast update
[b848ee60fe] Python Bindings: Fix update of class ParseSet
[badc93ad13] Python Bindings: Add metadata-grabber using inetrefs
[da2bb45c7b] Python Bindings: Add character to the cast members
[efecea0cd4] Python Bindings: Fix INSTALL_PREFIX in _versions.py.in
[f818befd5e] Python Bindings: Fix export of artworks
[24b552f41a] Python: Fix 'datetime' calculation for local time
[2e628f8f5d] Python: simplify build process via setuptools
[4f01f0ad0c] Python: Fix generation of config.xml
[8ece26b8a3] Python: Adapt configure and make to use python-pip
[fb21e2bc18] Python: Remove deprecated `distutils` package.
[bc973e3210] Python-Bindings: Subsequent local build and install fails
[1bcfda7ddd] Qt6: Add Qt6 support to mythwebsockets.
[e040555ac8] Query CD metadata from MusicBrainz
[ca16b82544] Read subtitles on demand, instead of all at once.
[16e94eeb1e] Readable audio size for Spectrogram code
[7f6d855114] Readable audio size and pen color for WaveForm
[1829328718] Redording Rule: Fix incorrect validation for templates
[1cd0b94151] Reduce the scope of a couple of variables.
[3e89877c61] Reduce scan range for UK DVB-T/T2
[bdc1fcb94e] Reduce superfluous tests and error messages
[089c45542d] Remove legacy handling of queued input.
[09c82a11a1] Remove std::move from Service API macro
[308f37b44e] Remove unnecessary include of QtCore/qnumeric.h.
[659a9b6dc6] Remove deprecated DVB-T2 modulation system identifiers
[6c8a747253] Remove multiple client support from the logging server.
[8fab18cbf0] Remove deprecated mythcommflag command line arguments.
[9bbb29088e] Remove the check for the oauth library for mythnetvision
[9ce78b91ab] Remove unnecessary include file from mytharchive.
[ac759c4413] Remove obsoleted code from myth music playlist editor.
[b54e9eb8da] Remove deprecated mythfilldatabase command line arguments.
[c542693c46] Remove deprecated mythbackend command line arguments.
[c55882e8c8] Remove redundant initializer.
[c958845788] Remove support for logging to the database.
[d3f553c2f3] Remove another deprecated mythfilldatabase command line arguments.
[df9093be54] Remove the qjsonwrapper (qt4->qt5) bridge code.
[ed3baf3fa1] Remove code no longer used after text subtitle switch to AVSubtitles.
[0ad5627abc] Rename the logMsgXxx variables to gLogItemXXX to match functionality.
[0bb70a7700] Reorder structure changes to allow older MythTV databases to migrate cleanly.
[62297df57a] Replace "str.length()==0" with "str.isEmpty()".
[299de49801] Restore the change to mythdbcon.cpp.
[3ef2089382] Restore Spectrum to v33 state. Rewrite will come separately.
[426f908cc8] Restore SubtitleCodec combo box.
[0870e570a7] Reverse a change to mythdbcon.cpp that caused test to fail
[cfecdb275b] Reverse debugging code accidentally committed in prior commit
[307b3efdd5] Run UpdateChannelGroups during startup of master backend
[5a80d98ca8] Security Update: semver vulnerable to Regular Expression Denial of Service
[ba1d6831e5] Segfault of mythtv-setup on SatIP channel scan Exit
[caa7993bc3] Service API: GetVideoList: Fix bug
[50f3f17fc5] Service API: Dvr/UpdateRecordedMetadata: Allow setting origairdate to null
[5c5bcba2a0] Service API: Myth/ManageScheduler: stop eit scan when stopping scheduler
[6166de2b92] Service API: Add support for FireWire to Capture/GetCaptureDeviceList
[6efed54472] Service API: V2: Add methods for Web App setup to control backend
[7ab0dfed38] Service API: calls for Channel Scan in Web App setup
[8dd90f6076] Service API: fixes for web-setup
[be71984ba7] Service API: GetBackendStatus: Add job names and status text to return.
[f9822665e5] Service API: Add SATIP card support to Capture/GetCaptureDeviceList
[902a1f79a0] Service API: Fix inconsistent results
[96d537d0cd] Service API: Add recording profile methods to capture service
[293adf2ab0] Service API: New method channel/GetAvailableChanid
[5ddd46b608] Service API: Add VBox to Capture/GetCaptureDeviceList
[a706628822] Service API: Update GetCaptureDeviceList to support HDPVR
[c5757f64b4] Service API: Update GetCaptureCardList to support v4l2 devices
[6ab306d268] Service API: New APIs for System Event Editor
[b0248db4ce] Service API: Video/GetVideoList Bug fix and enhancement
[c718f28bd4] Service API: Get reason for web-only mode in GetBackendInfo results.
[3312779baa] Service API: Fix Config/SetDatabaseCredentials
[09f0865894] Setting "Smooth Transitions" for menu pages
[32729103a6] Setting "Smooth Transitions" for popup menu's
[8f89faa969] Show "Input name" field only for analog inputs
[8fc3ea6ffd] Spectrogram option to plot peak rather than average of FFT bins
[ecf6c8a141] Spectrogram: clear the initial image to black
[1fbdd15e5c] Square pixels for all HD/FHD/UHD displays
[429749b817] Square the proper left/right value in the WaveForm visualization.
[7f1fa591ef] Static background WaveForm image to remove the blank screen at resize
[a7d5ac4da9] Subtitle reader now handles RemoteFile::GetFileSize returning an error.
[29980c7eaa] Subtitles: Clean up a log message.
[2a8ff77dd3] Subtitles: Move two local variables to the class instance.
[d2cd226d24] Subtitles: Don't manage the buffer assigned to a packet.
[f383ea9e81] Subtitles: Stop requesting external subs after FFmpeg returns empty.
[6abb8acf21] Support album art from audio CD tracks
[7ecad036a9] Support UTF8 encoding in EIT guide data
[720ae25501] Switch Spectrogram to MelScale
[2915ae4bee] Terminate Live TV channel input with SELECT (v2)
[d54bb609da] Terminate Live TV channel input with SELECT
[e7d945cde0] Text existence of metadata script directory before using.
[41a489106a] The file mythversion.h is now generated and shouldn't be checked in.
[de32433533] The mythdbcon test now creates a mythcorecontext before running.
[d3aab1567e] translation-util: use the 'dot' reducer/splitter and check for key errors
[79a9616c74] Tweak the validation that the user's locale uses utf-8.
[37c59f76c4] Update comments.
[3988655b05] Update SubtitleCodec setting to list iconv encodings.
[3e378ed7d4] Update theme strings.
[6de6f00e2e] Update satellite initial scan frequencies
[82817111b0] Update OSD position immediately after jump
[85414f6f3b] Update SRC_VERSION file.
[e3a18ec40b] Update themestrings.h files for v34.
[161e6849b1] Updates based on review comments
[0ebdb0348c] Use the deltaRPS value when parsing HEVC.
[41c761edbe] Use FFmpeg to convert external subtitles to utf-8.
[88ee8370f8] Use the metadata grabber cache when trying to find a grabber.
[9076f820cf] Use Recording Type in GuessLookupType
[a30e476cac] Use forward slash for paths as recommended by the documentation for QDir.
[ec863c537b] Use aligned new in RTjpeg.cpp instead of manual alignment.
[41072d4646] v2 api: GetVideoList: cater for multiple sort fields
[12bcfd0a12] V2 Services: GetInputList exclude virtual tuners
[3431f78ea7] V2 service GetUpcomingList: Add offline status to default response
[a2e2cf0734] V2 Services: Add support for Auto Extend
[ae5f7dea47] V2 Services: Add recgroup to fields updated by UpdateRecordedMetadata
[3296a20831] WaveForm: clear 5 seconds of future on radio streams
[fc05dcee84] Web App: New dashboard
[0ad44f6b79] Web App: Add filter by channel group to Program Guide
[0b280fd569] Web App: Add "Stop Recording" icon to upcoming list.
[0ecdb92f60] Web App: Fix sort order of recordings and videos, fix transcode menu
[11860407dd] Web App: Add program Guide Search feature
[14bdbec092] Web App: Move date and time formatting to a common module.
[18a9cd49fb] Web App: Fix colors on backend status page
[1aa7f142e9] Web App: Support setup for slave backends
[1c646ebb88] Web App: Convert i18n files for i18n json editor plugin
[219dfeb2d3] Web App: Add delete icons to recording rules page
[26eeb5a670] Web App: Repair nl.json translation file
[32eeb850d7] Web App: Refactor "General backend Settings"
[3364fdac42] Web App program guide enhancements
[33f17e1c44] Web App: Add recording rule filter to upcoming list
[3b67969f0e] Web App setup: Update satellite initial scan frequencies
[3bacbfc8b2] Web App: Support creating search and manual recording schedules
[3c0e4d8046] Web App Program Guide: Add "Full Search"
[4b8d761c11] Web App: Upgrade babel modules to fix critical vulnerability
[55ef52240a] Web App: Support overrides and add tooltips
[581664f28c] Web App channel editor: Fix small bug
[5f294a8ca0] Web App: Recordings page small fix
[62335bd8b9] Web App channel scan: Fix some bugs
[6243955cc9] Web App: Channel editor and Schedule improvements
[63908e6b24] Web App: Improvements to recordings and videos lists
[66770646bd] Web App: Channel delete changes, ui improvement
[77a1ff3665] Web App: Fix Program Guide default color
[77c875f095] Web App: Add EIT Scan Period to setup
[78702fab89] Web App Recordings: multiple selection operations
[8d94e0e8af] Web App: Enhancements to status page
[8f966c30b8] Web App: fix for angular paths /dashboard/ and /setupwizard/
[9dfe6b970e] Web App schedule: fix error where default template was not used
[a176ef1794] Web App: Add Auto Extend to the Schedule recording component
[a5d754abb5] Web App setup: Increase time limit for restart
[a7d717b3d8] Web App: Program list support for updating damaged flag and rec group.
[ba71f82f6a] Web App: Readability improvements
[c57f7a81ac] Web App: Fix Recordings download URL problem
[cf24c6432b] Web App: Improve readability with dark themes
[d1fcc3097a] Web App: Add localized job names and job status to Backend Status
[d23dc64d75] Web App: Misc fixes to backend status and program guide
[d5e6c89865] Web App setup: default frequency for tuned scan
[dc6fb82500] Web App: fix two bugs
[dd35e85329] Web App: switch ports to new server code
[dfe28dc29d] Web App: Rebuild
[e3d2ecb6df] Web App: Updated translation strings for recent changes.
[eaff2e77a5] Web App: Fix bugs with db setup and restart
[f882c8d43c] Web App setup: Fix channelscan device busy error
[fbbbcd9b6c] Web App changes to improve interface for small screens, e.g. phones
[01cb327d48] Web app translation utility improvements
[1f06b21466] Web App: Performance improvement for Videos tab
[9501f93452] Web App translate: fix bug with lists
[1243d6e41b] Web App setup: Require saving connection page before channel scan
[1a0d866efc] Web App setup: Channel scan starting channel
[496ffcdadc] Web App setup: Add warning messages for enable updates and restart backend
[4af4024465] Web App setup: Fix error withlosing backend name in various pages
[7ac8ce5491] Web App Incorporate setup into wizard
[953ef33a64] Web App setup: add HDHomerun Channel Import type to channelscan options.
[ab5321487b] Web App setup: Reload channel list after scan
[ed2f1344f3] Web App HDHR channel Import: Fix error
[ef1eb04cfe] Web App setup: Fix handling of channelscan for HDHomeRun
[fa68f36b96] Web App improvements
[045e2c008a] Web App: Program guide channel drill-down
[07a8c2b86d] Web App: Rebuild
[0e2f376f63] Web App: Channel Editor improvements and Recordings page
[0ee333a0d1] Web App: Add page for Videos.
[19abde0f2e] Web App: Rebuild with latest changes
[25b630002e] Web App: Change sticky toasts to expiring
[4e6df8594a] Web App: Support scheduling recordings from program guide
[5108b8cf9b] Web App: Support recording rule update from upcoming page
[520fd84504] Web App: Lazy load and virtual scroll recording list
[57a98aa1b4] Web App: Fix handling of null original air date
[5f7b2c61f2] Web App: Add file name to recordings and videos metadata dialog
[78e9a5ce3e] Web App: Cater for narrow window
[820617988b] Web App: Upcoming recordings page.
[93694840a7] Web App: Fix sidebar toggle on narrow screens
[99d76b8cfb] Web App: Rebuild
[c7426fc692] Web App: Fix translation of "Use EIT"
[d59e2517f8] Web App: Improvements to Setup and Program Guide
[d7a97715ea] Web App: Add Recording Rules page
[dfc19de05d] Web App: fix html table layouts
[e5acde67d2] Web App: Improvements to Program Guide page
[5cad31054d] Web App: Refactor program display
[01c366c494] Web App setup: Remove unused help buttons
[5b484378e9] Web App setup: Add support for SATIP cards
[68bb5220bb] Web App setup: Add v4l2 to supported devices.
[91e3da68e6] Web App setup: Channel Editor
[a6152a817b] Web App setup: Format sources.
[aabb98b726] Web App setup: Add support for FireWire capture cards
[b90cb4c074] Web App setup: Add support for VBox capture cards
[babe545785] Web App setup: Add setup for recording profiles.
[c3de83a21b] Web App setup: Add support for HDPVR
[c70edace0a] Web App setup: System Events settings
[d6aeb98deb] Web App setup: Add backend checks and controls
[c94a759f0c] Web App recordings page: Add options to start jobs on recordings.
[79f20c835f] Web App: Updated package-lock after version upgrades
[d1264bdb4c] Web App: Fix locale setup and database setup in wizard
[deb6619b9b] Web App: Rebuild after Setup recording profiles added
[9e82bd1d41] Web App: setup support for channel scan
[225b9de2f9] Web App: sync and auto translate all the language JSON files
[37e1fb06de] Web App: fix a few translation strings with template substitutions
[4d22673af8] Web App: add helper script to check, add, remove, amend strings in the translation JSON files
[b44b5ed68b] Web App: sort the keys in the American English translation file (en_US.json)
[b8780ae068] Web App: fix the translated array strings in the JSON files
[c909c36018] Web App: fix translation strings with template substitutions
[def28de549] Web App: add missing translations to language files
[ebf335b6ea] Web App: add missing translation strings
[07ccb5c172] Win d3d: Remove call to InitDisplayMeasurements.
[0a9923f490] Win d3d: MythVideoBounds: Remove unused code
[0e3456221d] Win d3d: Fix a couple of missed variable name changes.
[11206883d8] Win d3d: MythPlayerUI: Draw the OSD directly - not via MythVideoOutput
[233d3f0ae2] Win d3d: Need to include windows.h before mmsystem.h.
[2d8b575188] Win d3d: MythVideoOutput: Inherit directly from MythVideoBounds
[3b9b878907] Win d3d: Use same arguments for all versions off *::GetSupportedCodec.
[4056e806e9] Win d3d: MythPlayer: Remove MythMultiLocker
[5b23b9468e] Win d3d: Prevent duplicate GUID definitions when compiling with mingw.
[63de1f99c9] Win d3d: Migrate d3d9 from MythVideoOutput to MythVideoOutputGPU.
[7b51ce137d] Win d3d: MythVideoOutput: Move visualiser into MythPlayer
[89c6110bda] Win d3d: Remove the VideoOutputD3D::WindowResized function
[a27b2814a9] Win d3d: Remove unused get_format_dxva2 function.
[a6daf815a4] Win d3d: Force decoder reset
[bf91263d36] Win d3d: mythfrontend: Convert deinterlacer settings to new format
[c185673adf] Win d3d: Add reference_frames argument to VideoOutputD3D::InputChanged.
[c3ae5a5e1d] Win d3d: MythVideoOutput: Remove GetOSDPainter method
[d5e709c56f] Win d3d: Remove current Picture-in-Picture implementation
[db8e72f98e] Win d3d: MythVideoOutputNull: Remove pause frame code
[e93e218f15] Win d3d: MythVideoOutputGPU: Remove duplication of MythDisplay object
[f26411c801] Win d3d: Remove declaration of non-existent function.
[8b4170b57a] Win d3d9: Trivial cleanups to windows d3d9 code.
[9d78ff0022] Win d3d9: Move two data structure definitions to the header file.
[a672437d8d] Win d3d9: Cast function result to void* to eliminate compiler warning.
[de7d7ae6f7] Win d3d9: Fixup windows d3d9 functions so they are still overrides.
[08cbedb7aa] Win: QStandardPaths::DataLocation is now two constants.
[105e64eaf2] Win: Clean up share/confdir paths.
[11cfc811d3] Win: Simple changes for windows dxva2 support.
[64e0b2648f] Win: Convert from VideoFrame to MythVideoFrame
[6a85e233ad] Win: MythVideoFrame: Rename members xxx -> m_xxx
[808b80562d] Win: AvFormatDecoder: Use a lambda for default release frame
Release Notes - 33
The Current Release is 33.1.
Key New Features
New web interface for setup (partial)
Major Changes
New Waveform visualisation for MythMusic
DiSEqC support for SAT>IP
Automatic channel groups per video source
Upgraded to latest FFmpeg version
Nearly 300 continued code modernization and restructuring (not in commits below)
Prerequisite Changes
Added support libraries/prerequisites
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: v33 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 33.
As always, backup your database before upgrading, see this.
A list of Services API changes are here: API_parameters_33.
Commits added in v33 (includes those cherry picked to v32)
[5ece411488] Abort flagging if no logo detected.
[106aae52a4] Add missing include <array> to mythdate
[1c26ed953c] Add debug message when PMT found
[28c270f502] Add MPEG/ATSC/DVB PSIP table parsing tests.
[377e00fa38] Add missing macro's for Qt translation
[3e52fe15cf] Add symbolrate to transport list in mythtv-setup log
[68bb4d7208] Add new _Z and _UZ literals to parallel the c++23 Z/UZ literals.
[7938c614ca] Add static asserts and warning comments to the TSHeader/TSPacket classes.
[88c7d97dc9] Add tuning data for Eutelsat 7 satellite
[89e369e224] Add 1 more setting to enhance logo detection.
[9e17e570d8] Add table format (no parsing) for four ATSC tables.
[a23b0d2afc] Add more DVB PSIP table parsing tests.
[adb3ae9c8f] Add s2_satellite_delivery_system support (1)
[b44bd89a32] Add debug log message when PMT found
[b6ef37c1b1] Add ability to force year for recording extender testing purposes.
[c11c85a674] Add release-date of an episode to tv-grabber ttvdb4.py
[c2108bc386] Add check in T2DeliverySystemDescriptor
[c2bb263cc8] Add support for the DVB "Time Offset Table".
[c67ef9c326] Add 3 settings to enhance logo detection.
[e2877111be] Add cast needed by some compilers to last previous commit.
[eb60f4f103] Add missing stddef.h for EL7 compiles.
[f3134740f5] Add #include <limits> before #include <QtEndian> to address QTBUG-90395
[f4df2fbefd] Add missing runtime to tvmaze collection display
[fe95e28f0a] Add /Content and /Dvr paths to proxy.conf.js
[427bc02c18] Additional fix to fileinfo.xml generation
[1ddb9f4f36] AES_BLOCK_SIZE is defined in openssl/aes.h
[1a9204f41e] Allow embedded video in EPG when near program end in live TV.
[356e182d42] Allow building without qtwebkit or qtscript
[c12871f52a] Allow some channel, string settings to be cleared.
[e9d6bb166a] Allow a wider range of timestretch from network control.
[76b9fb4dbd] Also check 'local' directory for python site-packages.
[47a34ed31b] Always include mythchrono.h videovisualmonoscope.cpp.
[a5bc28b37c] Android: update libraries and configurable min sdk
[b85f9836ec] Android: Add harfbuzz dependency for ass update
[43702fa5aa] Animation update interval lower bound
[49e8a04870] audioconvert.cpp: replace uchar with uint8_t
[7ec3679061] audioconvert.cpp: remove definition of lrint()
[da6dfd6486] audioconvert.cpp: replace ARCH_X86 with Q_PROCESSOR_X86
[e143450788] audioconvert.cpp: reorder headers
[1f46c757c6] audiooutpututil.cpp: remove unused include and define
[a7b53372b3] audiooutpututil.cpp: replace uchar with uint8_t
[b393b7ea23] audiooutpututil.cpp: replace ARCH_X86 with Q_PROCESSOR_X86
[86ca83d1e8] av_estimate_timings(): remove use of MythTV customization to FFmpeg
[6b5b86734b] avformatdecoder: stylistic change to switch-case to default return
[163f468e91] avformatdecoder.cpp: fix compilation of StreamHasRequiredParameters
[1d5dab76f5] avformatdecoder.cpp: silence -Wundef
[54902b05a5] avformatdecoder.cpp: AVCodec no longer has a member called decode
[71c34d7b92] avformatdecoder.cpp: fix compilation of CloseContext
[80a8b48af7] avformatdecoder.cpp: precompute parity LUT
[8f383d8dab] avformatdecoder.cpp: remove '#include "libavformat/internal.h"'
[d8b7d3d69f] avformatdecoder.cpp: disable dts seeking hack
[dc8160f085] avformatdecoder.cpp: remove duplicate checks
[f5858a99ac] avformatdecoder.cpp: fixup headers
[3fde08ad27] AvFormatDecoder::DecoderWillDownmix: don't use av_opt_find
[40fb3cd09d] AvFormatDecoder::GetVideoFrameRate initial refactor
[d8976e59ea] AVFrame deinterlacer
[9ae712697d] Base watch list ordering on series most recently warched or recorded
[65b9c73ada] Better fix for MythDate::formatTime to handle overflows.
[1afd2b12ff] BitReader tests: ensure literals do not overflow and match type
[5466dd3f1f] BitReader: style, don't use default parameter values
[9a9acd79bb] BitReader: add more unit tests
[cac3dff29a] BitReader: fix non byte aligned skip_bits()
[e3a5a11f22] BitReader: fixup new test names
[5acba1b09f] bitreader.h: get_upper_bits() make undefined behavior protection consistent
[6249d11cee] break circular/cross dependency between libmythservicecontracts and libmyth
[13794d0861] Bump max bundle sizes
[88c85fb31b] Bump minimum Qt version from 5.9 to 5.12.
[6e00d5ae4c] bytereader.cpp: tidy fix bugprone-branch-clone
[573cfcba3b] CardUtil InputGroups: unlink temporary cardid 0 after a real card is linked.
[4fc8fdbb46] cc708decoder.cpp: silence -Wundef
[0a134eb904] Change some constant names to begine with 'k'.
[1a15ff133f] Change default Unicable frequency to 1210MHz
[7b8ce9cc96] Change trivial destructor {} to default
[70632d3d91] Channel group channel selection from automatic channel groups
[7be7e1677b] Channel Group per Video Source for Program Guide
[6034adfa56] ChannelGroup fixes
[c1a4e55afc] channelscan/channelscanner_cli.cpp: silence -Wundef
[9cacc903e6] channelutil: interim fix for MariaDB reserved GROUPS keyword
[206e35fceb] Clean multiple include paths within a library. (libmythui)
[dfd4e09ab2] Clean multiple include paths within a library. (libmythtv)
[26b2e76aee] Cleanup some whitespace in programs/mythtv-setup.
[5be6bdaae2] Cleanup to remove unnecessary python imports
[4ee315bcd5] cmake: Ensure v2 services have unique variables and header guards.
[b5c0a22b7d] cmake: Export the main function from mythfrontend.
[c2fd1b6e3c] cmake: Use different variables for substitution.
[c485588f6b] cmake: Undefine 'Bool' after X11 and VAAPI headers are loaded.
[1b1f145536] Collapse (k)byte size formatting functions into a single location.
[9ba536dfe5] Conditionally compile the IsVBoxPresent and IsSatIPPresent functions.
[91e4ba63eb] Configure: Allow disabling of qtwebkit
[973edd20a3] Configure Input Groups in mythtv-setup
[2e2b72a59f] Create ByteReader to eliminate use of FFmpeg modification
[2fa45650d3] Create stringutil
[444d999010] Create unziputil from mythcoreutil
[67fdc4d8fd] Create mythpluginexport.h
[a0f653a2cc] Create class BitReader to replace internal ffmpeg headers
[03ed86fd31] Create MythMusic config directory if necessary.
[0a80bc2cf2] De-duplicate class MythServer (ODR violation)
[56bcf1395b] Default m_commDetectLogoMinPixels to 50.
[7c712773f7] define USING_OSX_FIREWIRE: silence -Wundef
[8d08c75902] Delete/recreate recording extender tables for consistency.
[ba7caf2bba] Determine tuner type in ChannelScanSM constructor
[904b98f74d] Discard transport stream packets with invalid adaptation field length
[ba30439e67] DiSEqC support for SatIP
[c095cb7849] DiSEqC Unicable userband range check
[2f2b7022b0] DTVRecorder::FindMPEG2Keyframes: fix frame counting with field pictures
[964ca4b238] dvb-si: Fix typos in content descriptors
[109b9348c4] EIT fixup for Eutelsat 7.0E satellite
[ef1323cade] EIT start delay
[baeab68890] eitscanner.h: remove '#include "mythrandom.h"' from header
[6c6cb3448c] Eliminate excessive warnings when testing audio settings.
[a6e1128e0f] Endless loop in HEVCParser::parseVPS
[f996e9c62d] Ensure that logging prints filename only and not a full path.
[0af09d87ba] Export two function names and a class name.
[c090ae119c] Export three function names.
[ecc24f1e15] Extend matching of recording, rule templates to include title.
[e60b4b35a1] extra include required on freebsd 13.1
[7e75e5b7d3] FFTW no longer needed by freesurround.
[aee8a0d8ac] FFTW is no longer required.
[00e4fc531c] Fix problem in scripts directory with "make clean; make".
[07511117ee] Fix problem with GetStatus API call while playing video.
[0c16cbdbff] Fix AdaptationFieldSize function
[0c25abf44d] Fix clazy warning in Channel Group setting
[0e25c4aaf2] Fix spelling in db update messages.
[0f15176d34] Fix no previous declaration warning on armv7l compile.
[0f8e58b20a] Fix "33.0.-1 is an invalid version" warning in python bindings.
[0fdd0186ed] Fix wakeup calculations in HLS.
[12bbfb3260] Fix deprecation warning in avfdecoder.cpp.
[183a610bf4] Fix two compiler "variables set but not used" warnings.
[1a080a1523] Fix recent changes to compile on Qt6.
[1ee5ba3c29] Fix build failure caused by 91e4ba63eb
[2138b64f2f] Fix a couple of tidy/clazy warnings.
[24c6ce14a1] Fix "variable set but not used" warning in goom_core.cpp.
[288e82f8f5] Fix websocket pong reply handling
[2a466c00a9] Fix mythfrontend crash when playing DVB radio
[2ccb3a73d9] Fix conflict with X11 global variable Time.
[2d7a09e40f] Fix MythDate::formatTime to handle times greater than 24 hours.
[3bfe35354b] Fix videoproperties which were wrong after the schema change to 1362 in commit e79b8fc. Add additional videoprop flags.
[3e802f9075] Fix some recent tidy/clazy warnings.
[450961f7c5] Fix memory leak in mpeg table parsing test code.
[46002c8caa] Fix shadowed variable warnings in audiooutputgraph.
[4e2a37805f] Fix build error caused by f97e15aa0d
[4e35b3f712] Fix playback hangs at end of file.
[55425a9c01] Fix clang-tidy and clazy warnings in mediamonitor
[5b448312ba] Fix issues with the decoder loop stalling due to mediacodec retries.
[5c2f8090e3] Fix #579 LCD time by replacing colon with space.
[6f04854c27] Fix failure to build tests.
[7788660fe9] Fix "variable set but not used" warning in avformatdecoder.cpp.
[782a0d8228] Fix "variable set but not used" warning in httplivestreambuffer.cpp.
[7c6cee5b03] Fix a couple more recent tidy/clazy warnings.
[7dc1c3bbdd] Fix clang unused variable/function warnings on X86.
[808f5cff59] Fix tidy/clazy warnings in new code.
[829e2c6d04] Fix include file statements to use double quotes.
[8d44a27dfd] Fix MythTV to find the plugins again.
[8dcc20104e] Fix "variable set but not used" warnings in mythuibuttonlist.cpp.
[8f5ec6ea8e] Fix 'left shift count >= width of type' warning in packetbuffer.
[8f8cec434a] Fix warning about perl version number.
[8feeff44aa] Fix inefficiency in ChannelUtil::LoadChannels()
[9983d475b7] Fix tidy warnings in recent commits.
[99a6e07802] Fix fileinfo.xml generation in mytharchivehelper
[9d2c68fdf4] Fix zmserver compilation on rawhide.
[a80e900903] Fix typo in comment.
[ad9ab9eb2c] Fix name of Priority channel group
[b26d303e26] Fix setting of player, frame rate in ff/rew mode.
[bb1c0b2543] Fix "variable set but not used" warning in logging.cpp.
[bcb4bd5db9] Fix double promotion warnings in libmythfreesurround.
[c032b280a7] Fix the counting of frames played.
[c206d17762] Fix setting of TvMaze show runtime
[c210a20b81] Fix inefficiency in ChannelUtil::GetChannelsInternal()
[c30fa29f8a] Fix version number in perl bindings. Third time's a charm?
[c4fd90f71e] Fix typo in PSIP error message
[c57d52c19b] Fix macos compile error caused by 0691b7ffb7
[c5814175fc] Fix tidy warnings in recent commits.
[d16f11d7ca] Fix "marked ‘override’, but does not override" error message.
[db75f494e9] Fix tidy/clazy warning in external recorder.
[e25055c8c1] Fix segfault in Live TV on certain platforms
[e64f47d7e6] Fix clazy warnings in recent commits.
[ecac941234] Fix "failed to find recorded entry for 0" warnings.
[f2bc5e0840] Fix warning about comparing int and unsigned
[f5dfc0fb2f] Fix deprecation warning in mytharchivehelper.cpp.
[f7fc5930bf] Fix "variable set but not used" warning in mpegstreamdata.cpp.
[fd2df57aea] Fix warning message logic in DVBSignalMonitor
[9e3d46ee26] Fixes for Channel Groups for tidy&clazy
[d5909e8ce5] Fixes for Channel Groups for tidy&clazy
[722462d43f] Fixup create mythrandom.h
[8960641b32] Fixup QtEndian template use (s390x)
[98734f3d78] Flesh out keyboard controls for manual zooming.
[969235ed8a] Free AVPacket with av_packet_free
[e779cc2555] freesurround/el_processor: PIMPL with nested private class
[1b00c58f3b] freesurround/el_processor.cpp: strict aliasing fixes
[364a1e32a8] freesurround/el_processor.cpp: enhance readability of windowing
[a3d5d51313] freesurround/el_processor.cpp: add clarifying comments
[f4812fa803] freesurround/el_processor.cpp: rename Impl::clamp to Impl::clamp_unit_mag
[ff373513b9] freesurround/el_processor.cpp: remove internal FFmpeg header
[93d99c0216] freesurround/el_processor.h: convert tabs to spaces, fix ° mangling from 3d1e2e5eef6fddde3701cd1c9af27acf08752ff6
[d59d2a3d4f] goom: re-enable zoom_filter_xmmx.cpp for x86_32
[b7804838b5] H2645Parser.cpp: remove unnecessary float -> double casts
[0408127a64] H2645Parser.h: remove unused defines
[0e5dab4042] Handle null timestamp or runtime TvMaze fields
[e4c55b551a] Handle null Country TvMaze field
[fab07504d4] HEVCParser: fix parsing of st_ref_pic_set( stRpsIdx )
[abe433af9d] Hide the testbed on prod builds
[e0996cb499] Housekeeper: allows initial INSERTs to the housekeeping table
[2d28f6424e] HTTP: low level debugging that's too verbose even for DEBUG
[9476986c35] http server: Fix webapp redirect
[95a992e818] http2: Myth/PutSetting allow '_GLOBAL_' to be used for the hostname
[10c2a67407] Improve A/V sync when playing close to end of in-progress recordings.
[660de70a02] Improve playback smoothness when timestretching with high frame rates.
[8188fa7612] Improve sorting with ternary comparisons
[18a0374ffb] Improved EIT log messages
[be229569fe] Initialize channel inputId at creation
[cbcffc474d] Jump back in live TV
[cc5c777fd0] Jump forward to next live TV segment
[73dbbe088b] Less messages from DVBSignalMonitor
[79a1fe0e83] libmyth: replace ARCH_ARM with Q_PROCESSOR_ARM
[9186a60160] libmyth: prepare rss* and net* for moving to libmythbase
[5d7adc8bfc] libmyth/audio/ sse_check(): rename to sse2_check()
[d0e48829ff] libmyth/audio/ sse_check(): make has_sse2 a function static variable
[ef3e108106] libmyth/audio/ sse_check(): return true always for x86_64
[40a04d5d5f] libmyth/audio: constify pointers to satisfy -fpermissive
[8d0009f516] libmyth/audio/audiooutputbase.cpp: silence -Wundef (g++)
[0c59286fa2] libmythbase: replace POSIX random() with MythRandom
[8efa7b8a94] libmythbase/configuration.h: add specified Qt includes
[c7baf5d43e] libmythbase/http: only #define HTTP_CHUNKSIZE once
[5cf075f4c5] libmythbase/mythdb.cpp: silence -Wundef
[edf8117b5f] libmythbase/mythversion.h: bump MYTH_BINARY_VERSION
[56f327852f] libmythdvdnav now only need to search a single directory for header files.
[30f8922d54] libmythfreemheg: replace nonstandard <malloc.h> with <cstdlib>
[d5d9cf320c] libmythfreemheg/BaseClasses.h: remove unnecessary include "config.h"
[2b2f27471b] libmythfreemheg/Programs.cpp: remove more unnecessary headers
[adda7f2401] libmythfreemheg/Programs.cpp: remove unnecessary includes
[b987f5bbaf] libmythfreemheg/Programs.cpp: finish conversion to QDateTime
[8ecfa8bf54] libmyth/mediamonitor-unix.cpp: silence -Wundef
[29e2a849d6] libmyth.pro: remove unused conditional HEADER
[db852ab472] libmyth/schemawizard.cpp: silence -Wundef
[ad29e1c3c2] libmythtv: constify AVCodec, etc. part 1
[c8bef3c5d5] libmythtv: constify part 3
[f6143c19ff] libmythtv: use AV_SUBTITLE_FLAG_FORCED
[ff32a779c1] libmythtv: constify part 2
[26e0ceb0d1] libmythtv/bitreader.h: tidy fixes
[53d036fb40] libmythtv/bitreader.h: remove unnecessary mask_upper()
[5e67cc460b] libmythtv/bitreader.h: fix show_bits64() return type
[c7b13e64b4] libmythtv/bitreader.h: refill_cache() protect against UB
[f0699dc352] libmythtv/recorders/dvbdev/dvbci.h: silence -Wundef
[1bba489c25] libmythtv/recorders/External…: ensure headers are standalone
[647099bba3] libmythupnp.pro: remove configuration.h missed by 6ba7c84c7e15d0c00741cdfa9fbcb8b8c5c07470
[61b82f2b5a] Live TV select channel from another video source
[25d2882e63] Rake FlagIsSet() a protected function instead of a MACRO
[7c15ccc05b] Make the installed headers tree match the source tree.
[9c59a87a90] Make name of Channel Group Favorites read-only
[e85a0bbee5] Make "List Recorded Episodes" available from the watch list
[ed10befaa4] Make servicesv2 template function name distinct.
[d6130e618c] Merge branch 'visualize-waveform' into fixes/32
[beed2cac83] Minor indentation fix in cardutil.cpp
[ff4bffb921] Minor whitespace cleanup in cardutil.cpp
[4fd6b04996] Rove naturalCompare into StringUtil
[8f4d40949b] Rove codecutil into stringutil (needs distclean)
[c2df5171d2] Rove rss* and net* from libmyth to libmythbase (needs distclean)
[dc4d4f068d] Rove functions from mythcoreutil to remoteutil
[fe880b00ef] Rove programinfo* and remoteutil.* from libmyth to libmythbase (needs distclean)
[2c13b67e6c] Move the default list of signals into signalhandling.cpp.
[b57907b341] Move Version.pm under MythTV to not pollute namespace.
[e2b895f174] Move .gitignore file to the proper directory.
[f8fb6b9647] Move default function declaration into the header file.
[8f99b9a786] mpeg2fix needs additional setup for FFmpeg 4.3 release.
[efb5236ac0] mpeg2fix.cpp: remove use of internal FFmpeg header
[436f39466b] mpegts-mythtv.c: convert export_pmt() to AVBufferRef
[8da3be28c0] mpegts-mythtv.c: export disposition from ISO_639_LANGUAGE_DESCRIPTOR
[6de9a08209] mythavformatbuffer.cpp: remove unused include
[67a442e779] mythavformatwriter.cpp: replace avcodec_encode_video2
[a44bcfb359] mythavformatwriter.cpp: #if FF_API_CODER_TYPE
[80d2cc482b] mythavutil.cpp: replace ARCH_ARM with Q_PROCESSOR_ARM
[5a271a017a] mythavutil.h: create MythAVBufferRef
[60d043855b] mythbackend/mainserver.cpp: replace POSIX random() with MythRandom()
[430ee11e0d] mythbackend/mediaserver.cpp: silence -Wundef
[5ce1dea540] mythbackend/services/image.cpp: silence -Wundef
[19b0a7b218] mythcommflag/CommDetector2.cpp: fix missed MythDate::fortmatTime() uses
[023b27c0cd] mythcontext.cpp: Spaces and braces
[03c4852e0c] mythcontext.cpp: remove pointless casts
[296931bcf0] mythcontext.cpp: remove support for decade old legacy config.xml format
[3006e9d4da] mythcontext.cpp: LoadDatabaseSettings() part 2
[694a8124f8] mythcontext.cpp: separate out class GUISettingsCache
[d7bedc5627] mythcontext.cpp: SaveDatabaseParams
[eb265588c0] mythcontext.cpp: LoadDatabaseSettings part 1
[0a2a067c02] mythcontextprivate: remove unecessary variable m_settingsCacheDirty
[57049ea774] mythdate: match type with Qt, preventing potential Y2106 bug
[259a7fbe91] MythDate::formatTime(): update doxygen comment
[4c4f3852f8] MythDate:formatTime(): use StringUtil::intToPaddedString()
[c4c1ec3a71] mythdb: New function GetDatabaseName
[b47659b5ba] mythdeinterlacer: convert s_haveSIMD to a file static const
[4eeaa5d77e] mythdeinterlacer.cpp: remove use of internal FFmpeg headers
[5fa7b900d9] mythdeinterlacer.cpp: indent nested preprocessor ifs
[8b28709f95] mythdeinterlacer.cpp: use Q_PROCESSOR_...
[8f112d558f] mythdeinterlacer.cpp: x86_64 requires SSE2
[b074c2abc9] mythdeinterlacer.cpp: C++17 __has_include(<arm_neon.h>)
[8e36123478] MythEDID: fix out of bounds memory access
[f1a119ca6c] mythexp.h: remove unused MDEPRECATED
[234644d74a] mythexternrecorder: allow newepisodecommand to be run in the background.
[4315acb74b] mythexternrecorder: show even long log messages mythbackend log
[883075ccf2] mythexternrecorder: Report if the config file cannot be found.
[e21a5a25e3] MythExternRecorder: Add optional [VARIABLES] in config file. Allow TUNE cmd in channels.conf
[19b1192c3e] mythfilldatabase: add new command-line parameter --noresched
[1c4de91c96] mythfilldatabase: reschedule only if not invoked with --noresched
[10df426eae] mythfrontend audio fixes for macOS
[513427e46e] mythfrontend/exitprompt.cpp: fix use after free
[d7daab293b] mythfrontend/galleryviews.cpp: replace floating point random numbers
[1482f96429] MythMediaMonitor: Replace UDisks with UDisks2
[ba26074123] mythmusic: replace POSIX random() with MythRandom
[753a94ccb7] mythplugins: constify to satisfy -fpermissive
[450c1ba3a5] mythplugins/configure: remove unused check for stdint.h
[6f40d18b83] mythrandom: use C++ standard library instead of Qt
[4fe02c6e78] mythrandom.h: fix ambiguous overload
[9431903757] mythrandom.h: remove now unused functions using Qt
[97bc4089a3] mythrandom.h: put functions in inline namespace MythRandomQt
[a7baa1fa42] mythrandom.h: add functions using C++ standard library <random>
[ce37dc47c9] mythrandom.h: remove export attribute from inline functions
[e5469287e3] mythtranscode: constify to statisfy -fpermissive
[2fba468eef] mythtranscode/mpeg2fix: precompute inverse zigzag scan
[36ec32f134] mythtranscode/mpeg2fix.cpp: silence -Wundef
[71e2219084] mythtranscode/mpeg2fix.h: don't reference private member of AVStream
[26804b7c61] No NULL strings in SQL query for Gallery.
[2cfd14ed95] NuppelVideoRecorder.cpp: make it compile
[e0af7c211a] One of the two versions of zoom_filter_xmmx needs non-const arguments.
[a03fbcac87] Option to exit playback and clear last played position
[c46e186c3b] Option to exit playback and clear last played position
[37875831a0] OSX: Handle constants deprecated in 12.0.
[3bc09b4725] OSX: Fix warning message about filename case.
[9d3cbcd0d3] OSX: Fix some Qt deprecation warnings.
[ca4d1bcff6] packetbuffer: fix logic for FreePacket()
[fc123684fe] packetbuffer.cpp: remove unused <cstdlib> // for random
[761df3ecda] Playback: Fix text subtitles with FFmpeg 5.1
[cea919650f] Plugins now only need to search a single directory for header files.
[81aeb49c45] Potential memory corruption problems in audiooutputbase
[a31c085783] programinfo.cpp: adds comment about quotes in %MATCH% variables
[6670fa628d] Programs now only need to search a single directory for libxxx files.
[f86a7ee0df] Protect ProgramInfo::CalculateRecordedProgress against divide by zero.
[a9c76438fa] python bindings: Use "not None" to test for valid arguments.
[094648aa7a] Python Bindings: Add compatibility to MariaDB 10.6
[41fe9d6ffe] Python Bindings: Update static definitions
[577357a5f1] Python Bindings: Use integer division
[6c3260c8b9] Python tmdb3: Add API to get correct release dates
[f43e2f0a36] Python Bindings: Support time-zone data version 3
[fd82b385d9] Python bindings: Send: If a "post" dict is passed, even if empty, then treat it as a post
[ba1debc6fb] QList out-of-range error in mythmainserver
[8cbe83862c] qmake modernization/remove mythplugins/themedummy.c missed by c62efb3fe762bd94c3b8ffb7bd9bf8589fe5df53
[0f9060e42c] Rearranging compat.h (#447)
[d6cc48470e] Rebuild webapp
[90cfae1e74] Recorders/vbitext/cc.cpp: silence -Wundef
[0496527c96] Recordinginfo: adds methods to allow stars and original air date changes (for V2 API)
[7ae1bf337f] Reduce duplicate filenames (main.cpp and commandlineparser.*) (#533)
[7d6a554f1e] Refactor guide component a bit
[3d4bf90c82] Remove dead `#if`ed code related to FFmpeg
[3de8d8c863] Remove README.unzip missed by be856e4cfa16c122d346fd18a5adbab88b40ab3b
[4d559a0e4b] Remove vestiges of ffmpeg addition build_index
[b7a6433daf] Remove unused StringUtil::hasUtf8()
[ca799c34ba] Remove FFmpeg addition ff_codec_type_string()
[09c1ba5585] Remove unused variable.
[16a3c0cb16] Remove macro that all users redefine before usage.
[1e1e814592] Remove config.h from mythmusic files that don't use it.
[26cc38423e] Remove extraneous ? character in Sat>IP OPTIONS message
[2ecdd5d6d6] Remove quotes in filelyrics.py argument values
[391c901169] Remove set but unused variable.
[4537bf5aca] Remove unnecessary include from upnputil.cpp.
[481f63ed7a] Remove fftw checks/code from mythmusic.
[518b90e7b3] Remove extraneous line from libs/libs.pro.
[6a01c0ad3c] Remove taglib < 1.10 compatability macros (i.e. 2015).
[6f87ffba14] Remove else after return
[8db1aef464] Remove superfluous VERBOSE_LEVEL_CHECK macro in adaptation field size check
[9882cac962] Remove initializers TSPacket and TSHeader
[9b15b2062e] Remove unused paths from INCLUDEPATH.
[b09725fdd7] Remove unnecessary include.
[bda2c8b542] Remove classes Configuration and DBConfiguration
[c194278847] Remove fftw checks/code from libmythtv.
[cc913be368] Remove support for FLAC < 1.1.3 (i.e. 2006).
[cf67960546] Remove vestigial mythgame config.h file.
[e0bcb25db8] Remove duplicate log message.
[e90318e8a8] Remove reference from libmythbase to libmyth.
[eef1b025e4] Remove unused code in goom visualizer.
[fad0300ce5] Remove references to nonexistent logging directory.
[ebcf061eb2] Removing catch of UnboundLocalError exception
[0974595f17] rename AudioOutputUtil::has_hardware_fpu() to has_optimized_SIMD()
[079a8d74a1] replace QRandomGenerator with MythRandom
[0af37fc9be] replace config.h with mythconfig.h (#475)
[74eaf9126b] replace deprecated for decoding AVCodecContex::time_base
[7b2ac1eeb5] replace internal ffmpeg headers with BitReader
[8a1a180153] replace old FFmpeg channel layout API (part 2)
[8cb2003b8e] replace ff_codec_id_string() with avcodec_get_name()
[9d99211dfa] replace programinfo.h format_season_and_episode() with StringUtil::intToPaddedString()
[c5ec75a760] replace old FFmpeg channel layout API
[2531c67bcb] Require libhdhomerun version 20160130 or better.
[02247cfba9] Restore two include statements in mythmusic.
[16d253567f] Restore usage of QString sprintf functions.
[1db3ea1c81] Restore playback start menu for videos.
[55aa47f350] Restore mythgame metadata scripts to original location.
[f1bd87b80f] Restore test checking for the presence of cdparanoia.
[2f45323dc5] Revert "Option to exit playback and clear last played position"
[32420c5870] Revert unnecessary, mediacodec, work around.
[3512e42641] Revert "avformatdecoder.cpp: remove duplicate checks"
[7aa0c85e21] Revert "Trim whitespace from beginning and end of lyrics lines."
[939714db6a] Revert "Services V2: fix passing "application/json" content type as body of message." I miss-identified the problem.
[c370f513cc] Revert "Potential memory corruption problems in audiooutputbase"
[c4dcb881b1] Revert "Replace two calls to vsprintf with QString::asprintf."
[cfdad2d3b4] Revert "mythdeinterlacer.cpp: C++17 __has_include(<arm_neon.h>)"
[dd3dcfbb7b] Revert "NuppelVideoRecorder.cpp: convert to QtEndian"
[3f3ee474d8] Rework recent, ff/rew, prebuffering changes.
[d1f74866c7] Rework conditional template instantiation.
[09ce7e3596] rewrite sort comparisons for clarity
[b7759e740d] rewrite StringUtil::isValidUTF8()
[5d0147cb58] SatIP SETUP status handling
[7dc87b1113] SatIP code cleanup
[a7c063f06a] Schedule Editor: Fix bug with null recording group.
[e8b5be6887] Segmentation fault in mythfrontend guide when there are no channels
[68bb24a31a] Service API V2: Last Play Position APIs
[0b4cd46bc3] Services V2: New method Capture/GetCardTypeList
[b3494e1d68] Services V2: Add GetGrabberList and GetFreqTableList to channel service
[b71e38e335] Services V2: fix passing "application/json" content type as body of message.
[d364c8b29d] Services V2: Fix content length when length > 2 GB
[e78642b5e2] ServicesAPI: make some parts of the reply from Dvr/GetRecordedList optional
[fcedcf9beb] ServicesAPI: add /Config/GetIPAddresses endpoint
[04faba0e44] Set MythTV version in the perl bindings from configure.
[5337925bde] Set MYTH_BINARY_VERSION value from configure.
[a3ca37c950] Set qmake version/libversion information from configure.
[fdf5b0915a] Set Subtitle in Change Recording Metadata Search
[fef61c9b15] Set MythTV version in the python bindings from configure.
[2b7cb5c079] settings.pro: remove 17 year old stale ARCH conditions
[1d1ca31469] Show transcoding profiles menu when job is _not_ running
[0e89a6f5ec] SignalHandler: de-duplicate the list of handled signals
[212c997f42] SignalHandler: de-duplicate handling of SIGHUP
[3d6ab346cf] Simplify INCLUDEPATH for all of the test directories.
[f53f549a91] Slightly lower some fast-forward/rewind frame rates.
[146689e876] Stop logger before exiting mytharchivehelper
[0813d58271] Support running tests in an out-of-source build.
[23442e200c] Support the new libhdhomerun API (Oct 2022).
[5c06e8d815] Tell clang-tidy analyzer that the lack of initialization is intentional.
[30fb449d8f] themes: update themestrings for MythMusic
[e33a46bece] Transalation: German updates for MythArchive
[19bc848203] Translation: German updates for MythBrowser
[426d173610] Translation: German updates for MythWeather
[484cee319b] Translation: German updates for MythNews
[587c519c98] Translation: German updates for MythMusic
[6e19c88930] Translation: German updates for MythNetvision
[81298a8aa6] Translation: German updates for frontend and weather
[92dde6e6c9] Translation: German updates for MythGame
[e48591f204] Translation: German updates for MythZoneMinder
[072a7b89dc] Translations: Update mythfrontend/mythplugins British English translations
[0a35555099] Translations: Refresh mythmusic translation source files
[16aa34d9b2] Translations: British English updates for mythplugins
[23fe400bf1] Translations: Update mythfrontend/mythplugins Italian translations
[392ae447e6] Translations: Refresh mythmusic translation binary files
[3a9660a0f4] Translations: Refresh mythzoneminder translation source files
[4dfd8d8375] Translations: Refresh mythbrowser translation source files
[54fbc058da] Translations: Refresh mythnetvision translation binary files
[62a2cfb6bc] Translations: Refresh mythplugins translation binary files
[64b0636987] Translations: British English updates for MythMusic
[831540d479] Translations: Refresh mythweather translation binary files
[872dad39a4] Translations: Refresh mythzoneminder translation binary files
[8bace23b43] Translations: Refresh mythnetvision translation source files
[91cdd8f92d] Translations: Refresh mythbrowser translation binary files
[9535c4c5ad] Translations: Refresh mythplugins translation binary files
[9b73f8c90c] Translations: Refresh mythplugins translation binary files
[9ddfb3c724] Translations: Refresh mytharchive translation binary files
[b1c27b8049] Translations: Refresh mythnews translation source files
[b1dcca70f8] Translations: Refresh mytharchive translation source files
[d26c24d3af] Translations: Refresh mythplugins translation source files
[da0b9f5eed] Translations: Refresh mythnews translation binary files
[dcd4d7d143] Translations: Refresh mythweather translation source files
[ee0e8959bd] Translations: Update mythfrontend/mythplugins Italian translations
[f762fad2f6] Translations: Refresh mythplugins translation source files
[f81d4100d2] Translations: Refresh mythgame translation source files
[f8ea72793f] Translations: Refresh mythgame translation binary files
[754d740d00] Try to avoid using invalid, video buffers inv video loop.
[2311368b60] TV metadata lookup: prefer season/episode on search
[3d73d5ae70] tv_rec.cpp: Some LOG levels deserve to be higher than debug.
[53d2c2e2f0] unzip2: remove defines from header
[ed49d1b88f] unzip2: zipEntry should be a nested private struct of UnZip
[8df204a377] unziputils: move zlib include to proper file
[1064ffc03a] Update preview picture after record playback exit
[2a0192a6c0] Update german translation for v33 release
[3edeee80d0] Update upnphelpers.cpp
[64b0532c81] Update httprequest.h
[a9ace9ab9a] Update tv-grabber ttvdb4.py to the latest definitions
[b3824ca517] Update the number of GPS leap seconds.
[e36cebd2bb] Update dependencies to resolve security issue
[f5a8970de4] Update dvbci.cpp
[337c89c120] Updated code to determine capture card tuning capabilities
[21a4ceaccb] Use C++17 __has_include instead of logic in configure.
[367539575c] Use separate end-of-playback checks for audio-only/mostly content and normal/video-only content.
[7d8752ce91] Use a / delimiter to specify how much of the DisplayName should be used for the short version.
[7ee3a2909f] Use better definition of PI as a double.
[a7991e7986] Use system defined SYS_ioprio_xxx syscall numbers.
[dd68df4676] UserJobs/Events: quotes in %MATCH% type variables can cause lost text
[18c132dd81] Services API: fix parsing of json for AddRecordedCredits
[66bb838369] V2 Services API: Adds Dvr/UpdateRecordedMetadata
[6d3155b01c] V2 Services API: Add capture device API calls for use with webapp based setup
[83e01f53f5] V2 Services API: Add new GetDirListing method
[875bf9755d] V2 Services API: Fixed some minor errors in the diseqc APIs
[8ab54e8ad4] V2 Services API: Fix GetCaptureDeviceList HDHOMERUN processing
[9bfd47cbfc] V2 Services API: Fix return code of UpdateDiseqcTree
[aa7edea77e] V2 Services API: Fix some bugs
[c05ed7b3ff] V2 Services API: Add methods for accesssing and updating disqec config
[f3b4674324] V2 Services API: Add USER to GetBackendInfo service
[f702d54093] V2 Services API: Add methods to get Video Commercial Break and Cut List
[69d93230b5] V2 Services API returns errors as HTML instead of XML. Fix the python bindings.
[e1f140f329] V2 Services API: Add GetUserInputGroupList, AddUserInputGroup, LinkInputGroup, LinkInputGroup
[225664a339] V2 Services API: Fix AddRecordedProgram, AddRecordedCredits and SetRecordedMarkup
[dca922b35b] V2 Services API: Add capture/RemoveAllCaptureCards
[fd96493d93] V2 Services API: Add Channel/RemoveAllVideoSources
[39b850f1a9] V2 Services API: Add SetInputMaxRecordings
[092ddc0970] Validate video descriptor before checking still picture bit.
[d47928088b] Validate AV stream index before accessing stream.
[0d21b2ba43] Video Gallery: Remove directory structures, e.g. DVD folder
[53fa4743f0] Video Gallery: Remove directory structures, e.g. DVD folder
[048d0b2697] WaveForm: Comment unneeded info logs
[89e0546f14] WaveForm: 80 columns and if braces per coding standard
[cdbd510663] WaveForm: move logging to -v playback
[ac185a721a] web server: Prevent caching for application files
[0cb971ee40] WebApp: Rework settings loading in wizard
[2090c69441] WebApp: rebuild after dependency updates
[30ade5e92c] WebApp: Refactor and dedup interfaces
[3538be140b] WebApp: add support for backend websocket
[3982586079] WebApp: test GetHash method
[3da1ca7bc3] WebApp: fix encoder status when recording
[4030ae9b75] WebApp: fix channel icon/name layout in guide
[427987bca5] WebApp: Fix types in channel service interface
[4ac14070a4] WebApp: Add /Myth/GetSettingList
[552e0f17d2] WebApp: code cleanup
[5942912f34] WebApp: make the websocket deserializer consistent with the serializer
[5af3fbb785] WebApp: cleanup 2 files
[5afcd8164a] WebApp: Fix return types in content service interface
[5bdd3aeeaa] WebApp: fix type in Channel service
[5c8d88cf42] WebApp: rebuild after dependency updates
[5e15c23d9c] WebApp: add date/time picker to tv guide
[694485e244] WebApp: rebuild web app
[6c1c02d453] WebApp: fix a bunch of unit tests
[703ac51366] WebApp: Add angular cli to package.json
[72509bd28c] WebApp: Add i18n, allows the dateFormat to match locale
[748e58d121] WebApp: rebuild app
[79f03d4b6e] WebApp: Implement /Dvr service, part 1
[7abd8f7145] WebApp: Guide API service
[7cbe6d751a] WebApp: fix layout so times and programs align
[8180c965c5] WebApp: rebuild app
[831da6dcfc] WebApp: Expand services to implement more of the API
[891fcbbc11] WebApp: Fix an error that data changed after it was referenced
[9108734c53] WebApp: rebuild app
[b29f95ae62] WebApp: Fix CVE-2021-43138
[b32bd5fb6f] WebApp: further api endpoints from /Myth
[b52970ef48] WebApp: rebuild app
[b5b848cb6f] WebApp: refactor interface classes
[b7c9ea0a62] WebApp: fix setupwizard to call api at the appropriate time
[c0d241a161] WebApp: /Myth/GetConnectionInfo requires a pin
[cd25ab2922] WebApp: rebuild after updates
[d0acf35cff] WebApp: further additions to dvr service
[d282a209cb] WebApp: TV Guide Enhancements
[d8eac0ff0f] WebApp: update dependencies
[dd8b77f67d] WebApp: add language.interface.ts
[e044696996] WebApp: Test GetCategoryList
[ec49edd719] WebApp: rebuild app
[f87e4cc994] WebApp: rebuild
[fa4948745f] WebApp: package updates
[0030187fa8] WebApp:settings: Change capture cards to use New method Capture/GetCardTypeList
[17e099f070] WebApp:based setup: capture card DVB setup without satellite
[20bb5e0f13] WebApp:setup: Implement diseqc config parts.
[23d3dc8d0a] WebApp:setup: capture cards small fix
[26e174dcac] WebApp:setup: Capture: IPTV (freebox) setup.
[35eccb4fe2] WebApp:setup: Fix satellite setup
[3e35f6c037] WebApp:setup: Fix ExpressionChangedAfterItHasBeenCheckedError
[3e674a5d42] WebApp:General Settings fix bug with save button
[45f8155c2f] WebApp:setup fix input connections bug
[5689df0f4a] WebApp:setup: Implement Storage Groups setup.
[5b989f3746] WebApp:setup: External black box capture card
[5dd3365db9] WebApp:setup: Add satellite rotor support plus misc fixes
[8539bcb2c8] WebApp:setup: Import and demo test recorders.
[8a64debf67] WebApp:setup: Add satellite switch support
[8d11fe180d] WebApp:setup: Eit Scanner Options page
[9c3a022139] WebApp:setup: Add missing Description field to lnb and rotor.
[b99a860de1] WebApp:setup capture cards: New, delete, delete all on host, delete all.
[d210d016c9] WebApp:setup: Add satellite unicable support
[04e16704a5] WebApp: package-lock that supports node LTS version 16.15.1
[06da3119d5] WebApp: rebuild
[09fd76c849] WebApp: Misc Settings: Safety improvements.
[0ea0247d36] WebApp: setup: Fixes to host-address and locale
[1144d7dbae] WebApp: Misc Settings: Error handling on save.
[131da0f9e5] WebApp: Add build of latest code
[1adee98111] WebApp: Miscellaneous settings, save not yet implemented
[212c591561] WebApp: Misc Settings: translations and improved messages
[23a1a70cf5] WebApp: setup: Program Schedule Downloading Options
[3237f03d79] WebApp: Fix bug caused by 3456950b6f
[3456950b6f] WebApp: Warnings if user leaves the page without saving.
[365b5a0712] WebApp: Misc Settings: Fix form name.
[3b0c8750b4] WebApp: Remove symbolic link for settings URLs.
[3c4d36cc44] WebApp: Setup Job Queue Global tab
[3f4aec7f5c] WebApp: Capture Card Setup fixes
[594a017007] WebApp: make the sidebar and navbar a little more responsive
[5dedf49e5a] WebApp: move the in-line style on the Help button to styles.css file
[63d049992b] WebApp: Setup: Backend Wakeup Setting tab
[71c7e8687d] WebApp: rebuild
[72606cf0d2] WebApp: setup: Translations for General and Locale settings
[7460396730] WebApp: Setup Misc Settings: Add translations for drop-down lists
[77210f263d] WebApp: Miscellaneous settings: save
[7ba14ffe47] WebApp: Setup: use $ sign naming for Observables
[7c959cf3af] WebApp: enable the ripple effect in the PrimeNG config
[7fa02d4dc3] WebApp: start to add translation support
[842a47a8b2] WebApp: move the PrimeNG imports to their own module
[88bb3c0526] WebApp: Setup Job Queue Backend-Specific tab
[8b0ac24ea6] WebApp: make the top navbar and sidebar static and just scroll the content area
[8dba74061a] WebApp: Setup Job Queue Backend-Specific: fix code alignment error
[97dee9420a] WebApp: setup: Job Queue (Job Commands)
[9ade0cf5f1] WebApp: setup: Fixes to host-address and locale
[9f1939fb28] WebApp: add a couple of translations to the Miscellaneous Settings component
[a399cbebb9] WebApp: Misc Settings: Error handling on both load and save
[b2fda963e9] WebApp: Locale settings - only enable the save but if something changed
[c1f9aff750] WebApp: maintain the country flag icons aspect ratio
[c9906a088d] WebApp: rebuild after adding settings: DVB support
[caa00126a6] WebApp: config: Refactor settings and add setup menu
[d2edf60020] WebApp: Setup: add (Unsaved Changes) to tab title
[d303e3de3a] WebApp: add a .lingua file for the Lingua VSC extension
[d60b46be53] WebApp: setup: Fix incorrect error counting.
[dbc415736c] WebApp: fix a couple of console log errors
[e08596e8d9] WebApp: format capture-cards.component indentation
[e377ae5632] WebApp: setup: Capture Cards page and Ceton setup tab
[e64f9def64] WebApp: Updated translation file for satellite switch
[eb6b48617f] WebApp: add translations for the navbar
[ef8f60d0bc] WebApp: Setup: Shutdown/Wakeup Options plus fixes
[f114749e2c] WebApp: add translations for the setup wizard
[f1eacf4f1d] WebApp: add help text to the database setup form
[f409714aad] WebApp: add support for translations
[f6cc7df4de] WebApp: Setup: Backend Control tab
[f97e15aa0d] WebApp: Add a symbolic link to allow access to settings sub-urls.
[fd4f7a5d52] WebApp: Updated package.json
[0691b7ffb7] WebApp: setup: Capture Cards: HDHOMERUN setup page
[671bee7640] WebApp: setup: Add setup pages for diseqc(satellite) setup
[8da8270f63] WebApp: Setup: Add support for input connections.
[72f2353dfb] WebApp: add support for Video Source setup.
[34d8ccf672] WebApp: start to add support for the 'General' settings from mythtv-setup (WIP)
[e4e40ab3e7] WebApp: rebuild
[f81e93848a] Work around an FF/Rew issue when using mediacodec/surface.
[5e37e2b441] XmlConfiguration: add more log messages for debugging
[722368e3ce] XmlConfiguration: add default initializers and constructor
[8dffb3de97] XmlConfiguration: Use QVariant, overloading, to reduce code duplication
[93090ec355] XmlConfiguration: Style and variable names
[dcdc3bbd97] XmlConfiguration: minimize lifetime of instances
mythweb
[22ed144c] Add support for table header sorting with recording schedules.
[73761dd9] Add Episode Number to hover
[c4793911] Add missing return value. "Session callback expects true/false return value!!".
[e0cc9536] Add default sort order for tv/schedules.
[1a544bcd] apple-touch-icons
[29f6cc97] 'ASSERT_QUIET_EVAL' constant has been removed in PHP 8.0.
[c82ed0b1] Better handling of tmpl constant.
[e9f301ea] Call-time pass-by-reference has been removed in PHP 5.4
[6aa52fbe] Check to ensure that $video->genres is not null before count().
[b9992265] Correct paths for apple-touch-icons
[dd314684] 'create_function' was removed in 8.0 PHP version.
[479f7f77] Curly brace access syntax is deprecated since PHP 7.4.
[d2aa1925] Display people in priority order when displaying program details
[7dd9eb9e] Do not reference recgroup when calling recgroup_select.
[ca8d0daa] Do not edit schedule->channel, it has knock on effects.
[dff18157] Do not display templates in the recording schedule list.
[793237a6] Escape newlines in title and subtitle for javascript
[c3cd36cc] escape_newline
[04e6e746] Fix missing static keyword for category_types.
[06cabcc1] Fix missing static keyword for categories.
[286ecda3] Fix "isn't numeric" error in range request header parsing
[407113c0] Fix the sorting by title in JavaScript. Ignores A, An and The prefixes.
[6a0b0139] Fix the default vars parameter for calls to the error_handler.
[860836bd] Fix typo in ffmpeg.app path.
[9230abf1] Fix typo found by chance. Not sure of impact.
[9292d74f] Fix videoproperties which were wrong after the schema change to 1362 in commit e79b8fc.
[9e9aaf92] Fix simple typo.
[2bb3f25f] fix-videoprop
[ad149eda] 'get_magic_quotes_gpc' was removed in 8.0 PHP version.
[8a02a563] includes-session
[d642bdc1] includes-sorting
[30e96d51] js-table_sort
[c1aeb2b6] js-table_sort-typo
[e533158f] master
[c779cbdc] Merge branch 'js-table_sort-schedule' into schedules-table-sort
[e79811a3] Merge branch 'master' into js-table_sort-schedule
[37e01a06] modules-mythweb-tmpl-default-set_flvplayer
[9d7c035c] modules-tv-schedules
[428dbfe3] modules-tv-tmpl-lite-detail
[736e3796] modules-tv-tmpl-lite-schedules
[653c1b82] music
[802ae8f1] 'MYSQL_BOTH' was removed in 7.0 PHP version.
[45f60a6f] people-order
[38bee4a2] Remove Math. prefix when calling floor.
[ae032391] Remove unnecessary sort_hints.
[ed4c25df] schedules-table-sort
[de8d4e97] session
[b393995e] Short opening tag usage.
[c4abbb0c] stream-raw
[24014e20] Suppress warnings that have been elevated in PHP 8.0
[92f0f9bc] Suppress MySQLi errors so that MythWeb works with PHP 8.1.0.
[0c176f0f] theme_timeslot_size
[4fc9840d] Undefined constant 'theme_timeslot_size'.
[7a52eee1] Unsupported operand types in '\timestamp + float|int' will cause a PHP 8 TypeError.
[261c6029] Update mythweb_id cookie to enable SameSite=Strict
[a11f393e] Update music cookies to enable SameSite=Strict
[a44f7a81] Update instructions for submitting a patch.
[154956e9] Use REQUEST_URI rather than PATH_INFO due to decoding issues.
[f4bf29de] Use SQL standard syntax in query
[7949949b] Whitespace clean up.
Release Notes 32.0
Key New Features
Major Changes
The Services API has been rewritten. BE testing is available on port 6744, FE on 6547.
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.
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.
Release Notes - 31
Key New Features
Major Changes
Significant changes to video decoding and playback. Please read Release Notes - 31 Video decoding and_playback.
Support for the DataDirect guide service from Schedules Direct has been removed. Either of the two XMLTV grabbers for Schedules Direct should now be used. XMLTV Wiki, Ticket #13411
Greatly improved Channel Scanning
Python3 is now supported. MythTV's python2 support is now considered deprecated and will be removed in a future version. See: Python3 Conversion
Prerequisite Changes
Added support libraries/prerequisites
- python3-simplejson
- python3-mysqldb
- python3-future
Removed support libraries/prerequisites
- python-urlgrabber
Special Notices & Instructions
Data Migration: v31 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 31
As always, backup your database before upgrading, see this.
Strongly suggest that the last two characters of all mythtv_setup->Input connections-> (each input) ->Display name settings are unique. Empty Display names will be converted automatically [d829c84]
Services API users, see API parameters 31
[739a994222] A channelscan with mythtv-setup gives sometimes incorrect "Timed out" messages.
[b71875f16c] Account for very, large pre-roll values in AssignGroupInput.
[771796578b] Adapt mythpython's MythXML class to new Services/API.
[060c7ae2e1] Add new MythPower/MythPowerDBus classes
[11eba7068c] Add a boolValue function to ScannerEvent.
[1593c82103] Add delay to handle race condition in FreeBSD testing.
[1defa96fcc] Add an intermediate variable in loops over a QRegion's QRects.
[207d7bde9c] Add exception for Digitenne (NL) network 8720 to enable EIT by default for all channels.
[21f2b55e96] Add a "Priority channel" recording rule filter.
[2613961ff7] Add DVB constants
[2739702257] Add a couple of EIT info messages.
[294b756262] Add Get/SaveBoolValue functions to the UPNP configuration classes.
[2e28c728c3] Add comment about why the change from QAtomicInt to QAtomicInteger.
[48821d2964] Add a new GUI appearance setting for RGB full/limited range output
[4a393cd992] Add cbegin/cend functions to AutoDeleteQueue and use in programinfo.cpp.
[4bbdf0ce98] Add a SetBoolOption function to RecorderBase.
[4ee2ea817e] Add missing unlocks in HandleAddChildInput() error cases.
[4fdfad9ab7] Add a new hack to make sure an old, live TV hack is performed.
[58379edd92] Add network info to System Status / Machine Status.
[5cc50b837b] Add OS/CPU architecture to log output
[5db9866230] Add sort mode "Multiplex Frequency" in mythtv-setup Channel Editor.
[62d73fef01] Add help text in mythtv-setup
[7e4286a69f] Add 29700000 to list of DVB-S/S2 symbol rates
[8229e46f73] Add initialization of ExternRecChannelScanner::m_channel_total.
[871accb425] Add the 'recordedfile' table to python bindings and make use of it
[8d2ff9f84d] Add a SaveBoolSetting function to gCoreContext.
[8fd3e13b8a] Add frequency table for "Netherlands" in DVB-T/T2 "Full Scan"
[90346bc928] Add initialization of SpliceInformationTable::scte_pid.
[94036bc358] Add NVDEC and VDPAU OpenGL interop
[a6df8c86e3] Add VideoToolBox decode support on OSX
[ac9721c133] Add APIVersion exchange in mythfilerecorder
[aea47b6232] Add a couple of comments to mythxdisplay.cpp.
[b226388633] Add MythPowerOSX
[bca53f0e88] Add compatibility to python3 to tmdb3 module.
[bd66ce647b] Add a qualifier to the RequestType/ResponseType/ContentType enums.
[c263c07fe9] Add m_ to a couple of member variables in debug code.
[c7819f57ee] Add a get_bool_option function to transcode.cpp.
[c894ef68d2] Add some more explicit destructors for shared obj typeinfo critical classes
[c9514dc713] Add OpenGL debug logging
[cacc8ad66f] Add Freesat descriptors.
[d3f58fd9fa] Add modulation system in dtv_multiplex for DVB-C and DVB-S tuners.
[d5d4d3dcb7] Add static functionality checks for VDPAU, VAAPI and NVDEC
[d6af02f8e9] Add Compatibility to Python3 for metaclasses
[d726068eb4] Add comment explaining why this function returns an int.
[dcb0847676] Add t2_terrestrial_delivery_system descriptor
[e10b65f962] Add help texts in mythtv-setup
[e239fc55bc] Add season/episode/totalepisodes in ProgramData::IsUnchanged
[e734a03fac] Add option to select only channels with a DVB Logical Channel Number
[eba8bab152] Add Video4Linux codecs (decoder) support
[f3c90896bf] Add "AudioTrack" Audio playback capability for Android
[f45ffb0219] Add title in mythtv-setup page Channel Scan
[35ab79122c] Allow storage group paths without trailing slashes in Python Binding findfile method.
[5f6697ecfa] Allow manual recordings to specify the subtitle and description.
[7ac63260d3] Allow manual recordings to specify the season and episode.
[c53c444022] Allow 'db.seacrchRecorded' method to search by given 'recordedid'
[339bb0f5ba] Always include the logging header in mythdisplay.cpp.
[704f5ef366] android: Fix problem with frontend setup
[80325639d3] android: Bypass dynamic_cast failure in setup.
[9ee9894bf5] android: Fix problem with guide grid colors.
[b4cb676c94] android: Fix channel masks for AudioTrack
[b60b867890] android: Fix for android OpenGL ES failures
[ff6bd41e0c] Android audiotrack: Fix crash when watching Live TV
[0f16864853] Android: Disable suspend, reboot and shutdown settings/options
[1e57c623b1] Android: Move SurfaceTextureListener.java into main source tree
[3054aadb66] Android: Fix MediaCodec pause frame when direct rendering
[421c0a795a] Android: Work around seek delays for recordings/livetv
[780b5f5029] Android: update dependent libraries list
[9821f0369b] Android: Fix MediaCodec SurfaceTexture scaling for non-square pixels
[a25eecde74] Android: Initial MediaCodec render to surface support
[af05a71bc3] Android: Fix deadlock in AudioTrack processing
[bc80a5033f] Android: Fix some dynamic_cast issues
[f388026128] Android: Add CPU load monitoring
[5041442d1f] Another minor improvement in CardUtil log message output.
[e68bca0886] Ask only once for non-conflicting channel number
[d0de81e872] Astra-2 28.2E satellites BSkyB channel numbers
[1e75986062] Audio playbacK: Don't waste memory on video frames for audio
[244062c6c5] Audio playbacK: Don't waste memory on video frames for audio
[294285fcfc] AvFormatDecoder: Cleanup/extend stream debug output
[2f93b01f8f] AvFormatDecoder: Flush H264 streams to release frames context
[30e74741c0] AvFormatDecoder: Fix a regression in seeking
[33b109b106] AvFormatDecoder: Use a single FFmpeg thread for hardware decoding
[4a7c94d19e] AvFormatDecoder: Squash a couple of warnings if VAAPI2 not in use
[4e14648f2c] AvFormatDecoder: Minor logging improvement
[5162cc0ceb] AvFormatDecoder: Pass optional AVDictionary options to avcodec_open2
[51ac6a9d14] AvFormatDecoder: Move unsupported H.264 profile check into MythCodecContext
[5421706710] AvFormatDecoder: Fix VDPAU only builds
[57c9ba4996] AvFormatDecoder: Cleanup software frame re-allocation
[638413c873] AvFormatDecoder: Increase max_analyze_duration for scanning streams
[6678ba7b59] AvFormatDecoder: Fix a regression in OpenFile for non-live tv
[7010586380] AvFormatDecoder: Prefer average frame rate over estimated
[76bca2a65d] AvFormatDecoder: Refactor OpenFile for better live tv support
[7964087395] AvFormatDecoder: Move all remaining HW decoder code into MythCodecContext
[853440d166] AvFormatDecoder: Fix a logic warning
[90389021ce] AvFormatDecoder: Squash a warning
[9e607a52b8] AvFormatDecoder: Better handling of decoder deint scan detection
[a4d1c3f935] AvFormatDecoder: Add some extra 'heuristics' to frame rate detection
[b5331e7db2] AvFormatDecoder: Force m_use_frame_timing for nvdec
[c9679907e6] AvFormatDecoder: Minor logging improvement
[d1f6885150] AvFormatDecoder: Move VAAPI code into VAAPIContext
[d404c1db09] AvFormatDecoder: Squash an FFmpeg warning
[da2bcc89e6] AvFormatDecoder: Refactor retrieval of hardware frames
[dd96d683a6] AvFormatDecoder: Improve video frame rate selection
[eae4c275e5] AvFormatDecoder: Add profile info to debug output
[fdfc0e0fb7] AvFormatDecoder: Use a lambda for default release frame
[2aebd10616] AVFormatDecoder: Squash some FFmpeg deprecated warnings
[56556bd5a5] AvFormatDecoder::SeekReset Flush the VideoBuffers first
[76e5e8a76e] AVFormatWriter: Ensure channel layout is set
[e07ffee9c1] AVFormatWriter: Suppress a couple of FFmpeg deprecated warnings
[2b109f9b57] Avoid crash in ShortVirtualChannelTable parsing
[6a5fb07fa1] AVSync2: Use frame timestamps to determine elapsed play time
[6b402ca5a3] AVSync2: Improve resync speed and accuracy
[90b4ec347f] AVSync2: Fix never-ending stutter on Live TV
[d5a2223bf2] AVSync2: Change to use monotonic timer
[1709903044] Bump ABI version in master to match the git tag and allow it to build.
[4fbabd9038] Bump the database schema version to enable render branch updates
[64570b517b] Cache FileSystemInfo data to avoid unwanted blocking.
[df607e9bfc] Cache FileSystemInfo data to avoid unwanted blocking.
[8f14f5ba36] Call MythUICheckBoxSetting::boolValue() instead of ::getValue().
[19a51cb405] Catch and fix uninitialized QStrings passed to SQL code.
[fcc1aa5224] Catch and fix uninitialized QStrings passed to SQL code.
[3f54824a2e] CEC: Re-write CECAdapter, The physical address of the connected display is now parsed from the display's EDID and passed to libcec on initialisation.
[990429ddbc] Change channel.visible to a 4-value, enum type.
[a0f4fbbaeb] Change DVB-T to DVB-T2 and DVB-S to DVB-S2 if delivery system not defined.
[a1ac701c45] Change name 'Multiplex Editor' to 'Transport Editor'
[b6fc76bc34] Change scheduler warning message about Listings source to Video source
[c6a7cf1878] Change the time value conversion in function wait_for_backend.
[e01113eadb] Change "Wrong PMT" messages from LOG_ERROR to LOG_DEBUG
[52360b18e9] Channel scan default option values defined after label
[592d495bf9] Channel insert conflict message text improved
[62d85000e7] Channel info in Insert and Update log messages
[801a4a8920] Channel numbers debug output line length
[85314f4e90] Channel Scan improvements
[a3771fcdb6] Channel list sorted on frequency in mythtv-setup output
[b351dca243] Channel scan option 'Full search for old channels' now default
[e35e97e1a0] Channel list in Program Guide
[98b79f6855] ChannelScan improvements
[873fae3429] ChannelScan: Remove mythdialogs dependency
[4d6ce02774] ChannelUtil::GetChannelData: Consistently pick the same chanid for a channum
[cf7e9cc829] ChannelUtil::GetChannelDatast: Make sure results are more predictable.
[28d301e851] Check on BAT and PMT cache completely empty
[4636d7e414] Check video source and capture card
[b0a72ea1ed] Check if capture cards can be used for scanning
[e4d8b8974c] Check a couple more SQL query bindings for NULL.
[d57626f1cf] CheckForRingBufferSwitch: Lower timeout to a sane value now that deadlock is fixed.
[2697be376b] Clean up conditional code requiring Qt 5.5.0.
[39a95491f0] Clean up dead QMAKE_COPY_DIR directives.
[7f28a7408a] Clean up unused parameter/variable warnings from removing DataDirect.
[bac4ce00e1] Clean up a couple of unused variable warnings.
[d2130d0935] Clean up conditional code requiring Qt 5.7.0.
[a4a64bf4af] Clear EIT channel locks on master startup
[692219f9c9] Completely move GetPlaybackURL() to libmythprotoserver.
[f0ed96407e] Compute seek offset 64 bits in playback of Blu-Ray iso.
[14d0c4d0a4] Configuration dialog for External recorder capture card
[78dff9718b] configure: Cleanup setup for drm, opengl, egl and v4l2
[98bed5c95a] configure: Add proper EGL check
[ce373bbd14] configure: Link to either OpenGL or OpenGL ES - not both
[e32550f1d9] configure: Don't disable OpenGLES if not android
[22d9406d38] Convert variable from int to boolean in scanstreamdata.h.
[5f1a0d358c] Convert local variables from int to boolean.
[b2c82a3665] Convert from QDesktopWindow to QScreen.
[d4434fbf3c] Convert MythRenderOpenGL to use QOpenGLFunctions
[8baf4db3f0] Correct typo in MythTV's python binding datetime.fromRfc().
[9ab9932a6c] Coverity: Fix a few warnings
[f738ae10dc] Create the native window in the root widget
[aef44a96de] CrystalHD: Remove
[83803f5323] Database: update mc.sql for MySQL version 8 change.
[da558ca5f5] dbcheck: Enforce correct recgroupids for special recording groups
[9a454421d1] Debug output - Unknown service descriptor hex value now with 0x prefix
[772a98582f] Declare 'codec' variables of type AVCodecID (not int).
[39de3c57c4] Default scanfrequency in videosource
[5571edc0ed] Default scan type for HDHomeRun DVB-C now "Full Scan (Tuned)"
[3e55972c57] Delete duplicate, mis-named script.
[19aa95fbda] DetectLetterbox: Extend to support YUV420 and NV12 at all depths
[37f9626b66] DetectLetterbox: Minor cleanup ahead of pixel format rework
[bcc72b92ba] DetectLetterbox: Minor optimisation
[3994e705cb] Disable hardware acceleration for PIP/PBP
[77b8d38136] Disable shadowed variable warnings on centos and android.
[b121bcec99] Disable shadowed variable warnings on centos and android.
[2d3db8f516] DisplayRes: Merge DisplayRes classes into MythDisplay and subclasses
[53fc011b60] DisplayRes: Add setting to pause the frontend when switching video modes
[75129616d3] DisplayRes: Refactor and minor cleanup
[c2ef58ccd5] DisplayRes: Disable the new pause on switch code
[f95b65094e] DisplayRes: Re-enable pause for video mode switching
[2d5e682c86] DisplayResScreen: Always try and return a useful refresh rate
[e3221214f0] DisplayResScreen: Cleanup
[b8e27f1039] DisplayResX: Add availability check and ignore if there is no X
[038e171c40] Do not probe V4L2 encoder if no such device found.
[1beb65dbf9] Do not give "device open failed" log message in ProbeDVBFrontendName
[47c1d3061f] Do not overwrite modulation system in multiplex with value from tuner.
[425386b93f] Don't start RingBuffer thread if it's not open.
[7d6e1ad671] Don't start RingBuffer thread if it's not open.
[7f97748063] Don't double print the log timestamp and level on Android.
[86ad64b4ef] Don't double print the log timestamp and level on Android.
[e7e2270d68] Don't leave HDHomeRun channels open after EIT scans.
[49eb30e201] DRM PRIME: Add a simple onefield/bob deinterlacer for RGB frames
[a801dabd01] DRM PRIME: Fix single rate deinterlacing
[4a2be05d2d] Drop variant of MythCoreContext::GenMythURL which takes port as a QString.
[fce4029a6b] Drop old gallery.
[06a1158ead] DVB symbol errros with gcc 8.3
[309a915109] DVB Private Descriptor ID conflicts
[4a464ca4c3] DVB HD Simulcast logical channel descriptor support.
[93b6c5ab88] DVB tuner delivery system read from device
[aa4bec714e] DVB Bouquet Association Table caching
[fb191e52da] DVB SDT descriptors above 0x80 now decoded as "User Defined" instead of as ATSC.
[50a2222efe] EGL: Force mythfrontend to use EGL when available for VAAPI/MMAL
[9320058b2a] EGL: Disable forced use of EGL
[d3d29241b6] EGL: Improve and fix MythEGL
[e5411a56ba] EGL: Fix compilation when EGL is not available
[7537772d43] EGL_LINUX_DMA_BUF_EXT: De-duplicate DMABUF import code
[a23b687b27] EGL/MythDisplay: Improve the EGL check at startup
[2887266263] EIT fixes/enhancements for greek TV. (dvb-s and dvb-t)
[1ad17d49ea] EITCache check on table version
[4640e39941] Eliminate modulo operation from elapsed time computation.
[7ec01cbe79] Eliminate implicit bool->int casting in dtvsignalmonitor.cpp.
[b02bba4b9b] Eliminate unused variable/function warnings on android.
[686ab4092b] Enable -Wshadow compilation warnings.
[895daa5928] Enable Schedule as Group by default.
[761347e890] Enhance HDHR request failed messages.
[b07e39a3c3] Ensure consistent framebuffer targets in MythOpenGLPainter
[b8141c84cb] Existing multiplexes not recognized with new DVB-T2 "Full Scan".
[627c03de10] Exit playback instead of pausing on Android suspend.
[13e6b85b90] Explicitly define precision in all shaders
[23f73a5683] Explicitly test to see if bitmask value is non-zero.
[ec2a518f20] Extend instance locking in HDHomeRun stream handler
[fa86a6a293] ExternalStreamhandler: Don't spam log files due to very low bitrate streams
[be1a414426] Extra keys for samsung smart TV remote
[83d8bbc825] Fallback for modulation system setting with DVB-T/T2 and DVB-S/S2
[0f9cc3f01f] File selection dialog for Import and Demo test recorders
[14e240f56e] 'Fix' 10bit NVDEC and VAAPI rendering
[00f0e42963] Fix timeout on mediaserver announcements.
[01cb2902a1] Fix compilation with exiv2 > 0.27.0.
[0a8c8c2f0c] Fix "function name hides constructor for struct" warning.
[0bf0880d3e] Fix "in progress" check in mythplayer.
[10927d983a] Fix extern to match variable declaration.
[11a7986bf5] Fix a problem with arbitrary, time seeks.
[1298843479] Fix misleading indentation warning message in upnphelpers.cpp.
[1332eb822b] Fix calling chain in galleryslide functions.
[16840147a2] Fix error handling for non-existing video device
[16c2f335e3] Fix drm includes
[1a44f54846] Fix "variable shadows a previous local" warnings in pxsup2dast.c.
[211e648d36] Fix incorrect QString.arg(int,...) usage for fill where radix is missing.
[260a21ab4d] Fix unused variable warning when not compiling with v4l.
[36d96c9569] Fix TestIPTVRecorder after change to IPTVChannelInfo
[378cfe017a] Fix check in Python's Job.fromProgram classmethod.
[37f4b7986a] Fix self-consistent typos in sql command.
[3e31063e60] Fix unused variable warning when not compiling with v4l.
[40c031a971] Fix some minor issues with videosource entries.
[4572f98040] Fix MythSytemEvent class of MythTV's python bindings
[45ec90c8b6] Fix changed constant in conditionally compiled code.
[4661a2cdc3] Fix NOLINT comments in a couple of files.
[46d0944581] Fix "section seen" filtering for NIT and NITo in mythtv-setup
[4948a8b002] Fix some android make files so no webkit works and correct version is used
[49d4eebd33] Fix segfault in mythtv-setup Transport Editor
[4b5c93989f] Fix mythavtest for OSX
[4e9cd48850] Fix failure to find mpeg/freesat_tables.h warning.
[4eb515926f] Fix missing conversion to python3 in mythwikiscripts.
[526802fe62] Fix compiler warning about signed vs unsigned int
[56eee7cf0c] Fix MythDisplayOSX
[571169931e] Fix several functions that return a boolean not an integer.
[5ec649f7d2] Fix recently introduced crash in MHEG.
[60a1db79f3] Fix spurious font mismatch errors.
[60d152edf8] Fix DVD frame timing and deinterlacing when using NVDEC
[6120e8624d] Fix a leftover in tmdb3 binding and a typo introduced in commit a90e2db
[6333c3bde9] Fix logging in Mythtv's python bindings msearch.py:
[666d0f8ce5] Fix uninitialized object member in HDHomeRunConfigurationGroup::FillDeviceList.
[66b1b7bc90] Fix member variable name capitalization.
[6b21e99142] Fix a "variable sometimes initialized" warning in eitfixup.cpp.
[6e2490d0f4] Fix "implicit conversion from ‘float’ to ‘double’" warning in goom.
[6fe24e9418] Fix regression in hardware decoder initialisation
[748e1c163c] Fix mythgame configuration with minizip 2.8.6
[7f5e5b1080] Fix a variable initialization in mythbrowser.
[7fe5013c90] Fix libass logging.
[81f4b7bd2f] Fix initialization of ThemeChooser::m_downloadState.
[83a7233691] Fix "'const' type qualifier on return type has no effect" messages.
[8964b5a507] Fix calling chain in galleryslide functions.
[8ca546b304] Fix thetvdb Specials (#185)
[9127e3436b] Fix mysql connection of the Python Bindings for python3.
[92e9d81748] Fix issues with recent live TV channels commit.
[934db3b3d8] Fix bug in commit 9749e34efc which caused missed recordings.
[938606f560] Fix a variable initialization in mythbrowser.
[94861c417f] Fix resource leak in VideoPerformanceTest::Test.
[9aafc97ade] Fix unused private field warning when no crypto.
[9b5287ca33] Fix parentheses in the codec_sw_copy macro.
[9bb8ceadf1] Fix GUI issues in mythtv-setup Transport Editor
[9be0f39afa] Fix compatibility to python3 in 'VideoGrabber.grabInetref'.
[9d040f452e] Fix OSX again
[9e21ba780b] Fix 'missing field initializer' error on OSX.
[a19188bfc9] Fix a handful of new gcc9 "implicitly-declared <blah> is deprecated" warnings.
[a40b7d6efa] Fix parameter confusion to MythImage::MakeGradient.
[a424c10090] Fix ChannelBase::GetChanID to return channel id.
[a54dbf5aea] Fix resource leak in TestMythSystem::auto_cleanup_return_null.
[a62a4e95da] Fix parameters on CC708 call to create StreamInfo.
[a70078165c] Fix warnings that implicit conversion to float changes the value.
[a70fa1d41b] Fix hz/kHz presentation in Transport Editor for DVB-S2 transports
[aaaa740b45] Fix typo in comment
[aab969547c] Fix recently introduced crash in subtitle code.
[ac06561374] Fix Android build
[ad1b1f0432] Fix the type of the recently added get_bool_option in transcode.cpp.
[ad5df1c6d3] Fix a number of warnings (Centos 7)
[adc2c4f041] Fix segfault in capture card editor
[add1ed1c01] Fix bad pixel format test in MythAVCopy::Copy.
[aeafd81081] Fix of OpenTVChannelListDescriptor ChannelID
[af38d57c94] Fix Raspberry Pi OpenGLES linking
[b2e08f95f7] Fix resource leak in ThumbFinder::loadCutList.
[b2e5dea065] Fix parentheses in the codec_sw_copy macro.
[b4bee66edd] Fix resource leak in mytharchivehelper getFrameCount.
[b7886b461a] Fix timeout on mediaserver announcements.
[b8973404cc] Fix 'narrowing conversion' warning on Debian aarch64.
[c22b8120b9] Fix customEvent handlers to chain up to their parent.
[c3eee4e50b] Fix customEvent handlers to chain up to their parent.
[c4db49a387] Fix resource leak in VAAPI and VDPAU
[c50fc605d3] Fix null pointer dereferences in xine_demux_sputext.cpp.
[c62b45c9c6] Fix UI File Browser to show sizes in tenths.
[c7ff36cbb8] Fix some unused variable warning messages on OSX.
[cb2c1cd000] Fix libass logging.
[cb9e307598] Fix a problem with arbitrary, time seeks.
[ccf39fad92] Fix issues with recent live TV channels commit.
[cd50cc67ec] Fix typo in mpeg descriptor string
[cfe8c97bc0] Fix variable declaration shadows a parameter warning.
[d041910d04] Fix member variable name capitalization.
[d39fcbd0f9] Fix "variable shadows a previous local" warnings in pxsup2dast.c.
[d59a10790c] Fix build when libfftw3 isn't available after af3172f76ef8a11dfa0fdcf6d5010b22a4981d1e
[d5d2fc7560] Fix implicit double to float conversion warning.
[dabcf865b5] Fix resource leak in Transcode::TranscodeFile.
[db5b82bafb] Fix compile errors when building for android.
[dc87fada55] Fix php7.2 count warnings in MythBackend bindings.
[dee450804c] Fix sundry display issues when using fullscreen and/or resolution switching
[e0739eca3c] Fix resource leak in TestMPEGTables::pat_test.
[e4cd50e422] Fix resource leak in mythsorthelper test code.
[e533b17e17] Fix member variable names inside of debug ifdefs.
[e5e8548a3c] Fix typo in commercial flagging SLOT function name
[e81d4cc6eb] Fix argument order when the ExternalSignalMonitor constructor calls its parent.
[e87829674f] Fix mythzoneminder compile with MySQL 8.0.
[e8ab22178c] Fix Python Bindings to be compatible to python3 as well.
[eb6528e680] Fix an unused variable warning.
[ed04214c17] Fix compile warning introduced by ae82a5a58fb
[efc9123f42] Fix missing initialization of variable.
[f15b4f0739] Fix compilation on Android after commit d6798be0.
[f21b8e56b9] Fix mythzoneminder compile with MySQL 8.0.
[f58f474bb1] Fix issues with default schedgroup and reclimit values.
[fba17a396c] Fix VideoOutputOpenGLVAAPI for recent changes to OpenGL code
[ffdbfdbefc] Fix "declaration shadows a previous local" warning.
[18115c2f2f] Fixes #13393 - "Draining DVB Event failed." message given on success
[22e6f31de1] Fixes for MythRenderEGL (Pi)
[24650f4050] Fixes #13381 - "Setting NIT-ID" message shows unsigned int
[5031035557] Fixes 'variable declaration shadows a class member' warning.
[5d262e94a5] Fixes in log output of mythtv-setup for "-v chanscan"
[670b9ea141] Fixes #13361 - ChannelUtil::SetVisible function declaration unclear
[9dfa5c7a70] Fixes #13467 - Handle null blocks in DSMCC
[ddaf1945ca] Fixes #13409 - Valgrind error in dvbci.cpp
[54939b1813] Force decoder reset for aspect ratio changes for some hardware decoders
[1f6299b3e1] Freesat descriptor parsing
[e45002661d] Freesat logical channel numbers
[1c8a75d3d1] Full search for old channels
[7821422d74] Function value of ShowManualChannelPopup
[987699ac2d] Give message when card is not connected to a video source.
[38929f37b2] GlobalSettings: Squash a warning
[7238608ae7] GlobalSettings: Add suspend command setting
[8211a26cf6] GlobalSettings: Remove unused code and rename some Xinerama settings
[ee66508f87] GlobalSettings: Add available power options to help text
[f4305880ef] GlobalSettings: Remove old VDA header
[815d4a10b5] Gracefully handle when the last recording in a recgroup is deleted.
[f561a3c4b2] Guide Grid: Fix missing text when using QT painter
[7ea2d6c414] Handle kernel 5.x
[9de7b0f21d] Handle ApplicationStateChanged event in android for suspension
[d63430d0f9] Handle when gcov is not installed (freebsd builds complaining about test -a not working)
[1df343e9ab] Hardware Profile: Now works python2 and python3
[8bb0fda5d5] Hardware Profiler: Adds fixes from testing Fedora 31
[abb5842547] Hardware decode: Fix intermittent reference counting error
[eba3aac9ae] Hardware Profile: replace --real with --fstab
[b6b39470e2] HDHomeRun DVB_C support
[008aebb26f] HDHOMERUN: Support a third header location on OSX.
[428a1918a7] Help text of option "Complete scan data required" changed
[57a3370277] Help text for field Visible in mythtv-setup
[6a75794969] Hide the Android splash screen when the UI is about to show
[3e61fef820] HLS: deal with m3u8 behind a 302 redirect
[783e0dfd69] HLSReader: fix deadlock in HLSReader cancellation.
[a2ac6aa62f] HLSReader: Only try to combine overlapping playlists if the diff is >= 0
[2d9065e8cc] HLSStreamHandler : add debug log to the constructor mirroring the destructor's
[3d48c63a71] HLSStreamHandler : add missing arg to Return() debug log
[10691b473a] HLSStream/Reader: rename m_url field to m_m3u8_url throughout
[b32c6f355b] Honor DefaultTVChannel when creating new, manual, recording rules.
[9f6230f1dc] HTTP Status: Restore thousands separators and use proper LOCALE choice
[5575f4f6a7] Hz/kHz confusion in SatelliteDeliverySystemDescriptor
[2ff3f99add] Identify object in MThread warning messages
[65d3f7b815] Ignore desktop/DPI scaling on environments with QT >= 5.6
[1251f191c8] Improve logging for hardware decoder checks
[18bc87279a] Improve robustness of banner parsing
[4f8ae46769] Improve MMAL and V4L2 decoder checks
[5049d4b81d] Improve and fix decoder callbacks into the UI thread
[dba49fe4bb] Improve help text for External recorder configuration
[75d87e40a3] Improved dialog text for new channels
[9609a512bd] Improved interlaced detection
[f874200a44] In Transport Editor check only real capture cards
[f9794e0ac7] Include episode information in Scheduler-generated ProgramInfos.
[23ad72d495] Increase default tuning timeout values for HDHomeRun devices
[eaf478a245] Increase timeout for SDT and NIT capture not only for DVB-T/C/S but also for DVB-T2 tuners
[f9eadcacf5] Increase default tuning timeout values
[477ddfdaf5] Initialisation to fix valgrind message.
[58350d95f8] Initialisation of dtv_property and dtv_properties variables
[c6c5f60790] Initialize number of channels found to 0 instead of 999.
[e214d729e5] Initialize variable with 0 instead of false.
[f331d1f26c] Initialize AVFRingBuffer::m_initState to true.
[a474d5286e] IPTV: add support for playlists from https://github.com/iptv-org/iptv/
[2b6381407d] IPTVChannelInfo: explictly set IPTVTuningData protocol to invalid
[5ee9faccf3] Jitterometer: Fix headers again
[7855317864] Jitterometer: Add OSX cpu load information
[c6b7170b31] Jitterometer: Fix Copy'n'Paste error
[8705643065] Label value between quotes in mythtv-setup debug log output
[e14b35796e] Layout of debug message ExternIO::Write in ExternalStreamHandler
[b3e9db8c06] Lengthen timers in test_mythtimer.
[03ad44d155] libmythtv: Replace some typedef's in recent code
[26e188ea36] libmythtv: Rename VideoOutput -> MythVideoOutput
[379ed523d0] libmythtv: Move hardware decoder context classes into 'decoders'
[60c14914b8] libmythtv: vaapi direct rendering requires OpenGL
[66024f5442] libmythtv: Create and use 'opengl' sub-directory
[80a3f84e56] libmythtv: Squash a few Coverity issues
[9dc72f3b81] libmythtv: Fix copy frames tests
[a9a5d5842a] libmythtv: Remove sundry unused code
[ba1766c44a] libmythtv: Move decoder classes into a sub-folder
[e906361e4a] libmythtv: Move MHEG/interactive tv files into their own folder
[042513be95] libmythtv.pro: Rework OpenGL config
[0c0d33d349] libmythui: Scale OpenGL painter caches with screen resolution
[4917b91fa9] libmythui: Add a generic callback MythEvent
[4d5a702d7c] libmythui: Use 'opengl' sub-directory for opengl classes
[53d1702219] libmythui: Add MythDisplayDRM
[5529233285] libmythui: Move cecadapter into devices and rename
[b2ccd19125] libmythui: util-nvctrl -> platforms/MythNVControl
[b8b95abaa2] libmythui: Don't inline MythRenderOpenGL::SetShaderProjection
[c88c0a1d88] libmythui: Move MythXDisplay into platforms subdirectory
[d35793b94e] libmythui: Add MythDisplayRPI
[d61f1c618e] libmythui: Don't inline MythRenderOpenGL::SetShaderProjection
[dc5c6748f6] libmythui: Cleanup osx utility code
[f6ec079024] libmythui: Add method to retrieve EDID on OSX
[455cc61805] Logging in the 'deadlinesocket' fails if dealing with utf-8 encoded strings.
[14394e3848] Logging: show thread details when logging to console with a debug build
[48eafe636c] Make PaneExistingScanImport::load override GroupSetting::Load.
[834cbb0473] Make mythwikiscripts compatible to python3.
[8ec6a1d1f4] Make mythpython script compatible to python3.
[12f6b290d6] Mark a couple more "auto" variable as "auto *".
[927546f129] Mark a couple of lirc function arguments as const.
[97c40cd153] Mark MythObservable as not copyable.
[1a34bea3fc] MediaCodec: Fix crash on exit when using Surface
[3c57a6ad40] MediaCodec: Fix jittery playback
[48412e7d45] MediaCodec: Add video decoder capability checks and reporting
[4ba03a7e97] MediaCodec: Mark all MediaCodec decoded frames as progressive
[794ab2b7f8] MediaCodec: Updates
[9b3b1ddc0d] MediaCodec: Fix direct rendering
[c4732e98af] MediaCodec: Add temporary workaround for exit deadlock
[d917de6e82] MediaCodec: Add missing mythhwcontext header
[f98c728187] MediaCodec: Fix direct rendering
[fd877a4127] MediaCodec: Fix DVD playback frame timing
[2684b4761d] MediaMonitor: Port to MythUI dialogs
[eb1ed492ce] Member variable name change in ServiceDescriptorMapping
[209ac13295] Merge Sky/OpenTV channel scanning code
[cbfc1cd263] Merge MythHWContext into MythCodecContext
[850c539b59] MetadataOptions: Add an optional inetref clear button.
[38e40cbf60] Minor cleanup of recently added code in cardutil.cpp
[72f71a7e10] Minor improvements to StringList protocol encoding debug.
[bc221ec30b] Minor fixes in log output of mythtv-setup channelscan.
[d876d1302f] Minor formatting changes in log messages
[068c966472] Missed a locking difference in the previous GetPlaybackURL commit.
[1b88fe1cdb] MMAL: Fix decoder check
[289a5b920d] MMAL: Don't try and decode H264 10bit
[44299c35af] MMAL: Fix direct render detection
[44f3fb0f49] MMAL: Fix compilation
[aa2bd4ae6e] MMAL: Disallow MMAL direct rendering for the open source driver
[7287bc4fa0] MonoScope: Don't use GL_LINE_SMOOTH (legacy OpenGL)
[8a42f08e2f] MonoScope: Don't use GL_LINE_SMOOTH (legacy OpenGL)
[28e98a80ed] More use of bindValueNoNull to fix DB error messages about null values.
[25f8ecd8ff] Move BottomLine: Allow user to save horizontal adjustments as well.
[b2b794fbb2] Move VAAPI display code into new MythOpenGLInterop class
[e961d05aa1] Move BottomLine: Allow user to save horizontal adjustments as well.
[c4a1d5314b] Multirec with DVB CAM on encrypted channels
[20827d1bce] MythArchive: Python v2/v3 changes.
[5439651a2b] MythArchive: fix the file filter for the MythArchiveDVDLocation setting
[1ad06e5b1a] mythavtest: Extend functionality
[999d3cd1ae] MythAVTest: Override the main window's swap interval
[d020921899] MythAVTest: Fix command line parser
[c4ca9a097d] MythAVUtil: Complete PixelFormatToFrameType
[ed1bea2ef9] MythAVUtil: Remove MythPictureDeinterlacer
[ef52560a71] MythAVUtil: Add missing hardware formats to switch statements
[fdd0e9edea] MythAVUtil: NV12 destination format is not supported
[94d6df2a04] MythCECAdapter: Fix compilation for libcec < 4.0
[d8900784d6] MythCECAdapter: Respect the power tv on exit setting
[06f55a4e2e] MythCodecContext: Add MPEG1 profile and bit depth to profile description
[1de11b5e20] MythCodecContext: Track the number of concurrent AVHWFramesContext's
[338b36c3be] MythCodecContext: Prepare to merge with MythHWContext
[5b2f6ceabc] MythCodecContext: Add frame format to profile description
[8546c7de7e] MythCodecContext: Move codecID into base class
[9558ad242c] MythCodecContext: Suppress a warning on OSX
[cfe014ebde] MythCodecContext: Add ability to query available codecs/profiles
[d788f8e6f7] MythCodecContext: Add missing pixdesc.h header
[d942a8c021] MythCodecContext: Simplify setting decoder options
[9a14ae58c7] MythCodecId: Extend and rearrange hardware codecs
[442f4c3cbd] MythCodecID: Add AV1 enumerants
[8a1c32a523] MythCodecID: Typo
[6ff9454284] MythCodeID: Remove unused code
[778c263011] mythcommflag: Suppress a warning
[0f81529f1a] MythCoreContext: Enable MythPower
[0515eacc50] MythDeinterlacer: Improve software onefield/bob deinterlacer
[1e3a7e44e2] MythDeinterlacer: Minor improvement to onefield cpu deint
[97f2e1246d] MythDeinterlacer: Fallback to shader deinterlacers when sofware not available
[9ca5adb104] MythDeinterlacer: Add a Force parameter for single use
[bd4822af36] MythDeinterlacer: Pass the video timecode into FFmpeg deinterlacers
[0bc822e397] MythDisplay: Add option to ignore video mode aspect override
[104cad9911] MythDisplay: Force the use of EGL for XCB when not using NVIDIA
[19e3f36156] MythDisplay: Filter out interlaced modelines
[1c97471de5] MythDisplay: Track both QWidget and QWindow
[4ca943c4b3] MythDisplay: Attempt to find QScreen for overridden geometry
[5cdda63eaf] MythDisplay: Work around delayed window creation on OSX
[68c461d999] MythDisplay: Minor logging improvement
[6955b12553] MythDisplay: Cleanup SetWidget method
[83e574b611] MythDisplay: Update display information for status box
[9b30e338bc] MythDisplay: Fix segfault when there is no MythCoreContext
[af52a0050a] MythDisplay: Improve aspect ratio handling and sundry cleanup
[b47088e49e] MythDisplay: Don't assume m_screen is valid.
[b508699578] MythDisplay: Use run time check for mode switching support
[c9a2c7fb56] MythDisplay: Cleanup Xinerama screen detection
[d49021c1cc] MythDisplay: Don't try and use EGL if software rendering is forced
[d6798be0c5] MythDisplay: Extensive cleanup and refactor
[d9e84158ee] MythDisplay: Fix moving screens
[dfe8f26429] MythDisplay: Simplify MythDisplay::FeatureHappening
[05e919186a] MythDisplayAndroid: Add missing logging define
[3c47c09456] MythDisplayDRM: Fix constructor initialisation
[c84a37b361] MythDisplayOSX: Modernise OSX display mode switching
[e7cab4430f] MythDisplayOSX: Suppress a warning
[934bcf9a02] MythDisplayRPI: Squash a warning
[f011f2a32f] MythDisplayRPI: Revert test code committed in error
[0342b2dced] MythDisplayX11: Squash a warning again
[1d4d51b0d9] MythDisplayX11: Fix resolution detection for Nvidia and multiple displays
[428e8fd082] MythDisplayX11: Only use MythXDisplay as last resort for size
[962525f37f] MythDisplayX11: Use accurate XRandR refresh rates
[cf434a04b5] MythDisplayX11: Fix XRANDR mode detection for non-primary displays
[d9367aad5d] MythDisplayX11: Add missing XRRGetScreenInfo
[f89c7b9bd0] MythDisplayX11: Fix font scaling for multiscreen setups
[7d1c0d1eb1] MythDownloadManager: add option to return final (post-redirect) URL
[4af639b63f] MythDRMDevice: Fix a potential leak
[6b14ad3339] MythDRMDevice: Add a little extra logging
[896c099c7b] MythDRMPRIMEContext: Add a generic DRM PRIME context handler
[d3c3d8f33d] MythDRMPRIMEInterop : Try and improve performance and extend for GL3 support
[58402a4ab1] MythDRMPRIMEInterop: Support EGL_EXT_image_dma_buf_import_modifiers
[b5edda1b06] MythDVDPlayer: Minor cleanup
[2ea109432e] MythEDID: Extend and refactor
[3ea9bd43e6] MythEDID: 0 is a valid, if not helpful, serial number
[4040b23139] MythEDID: Track whether display connection is HDMI
[766f7ca322] MythEDID: Ensure gamma is correct for sRGB 'like' primaries
[9eba2cd475] MythEDID: Assess whether display chromaticities are similar to sRGB
[9edb85e91e] MythEDID: fix abs(float) ambiguity
[b4a1b83e04] MythEDID: Add parsing of audio and video latencies
[c56afe9a8a] MythEDID: Use uint16_t for physical address
[cec1c13d64] MythEDID: Add display size parsing
[a7db3ce2b7] MythEGL: Add static GetEGLVendor method
[eaedf245db] MythEGL: Squash a warning when EGL isn't available
[1cf60ea4af] MythEGLDMABUF: Use separate textures for each plane if composed fails
[5b63846899] mythexternrecorder: Allow config to pass logging options.
[c51c7d7beb] mythexternrecorder: Allow process environment to be configured.
[356ca4b6bf] MythFrame: Add a DRM PRIME pixel format
[55a79c7489] MythFrame: Cleanup frame memory alignment
[78300856cf] MythFrame: Fix format_is_yuv
[7e852d7e8c] MythFrame: Add debug strings for VideoFrameType
[83e0e0a0cc] MythFrame: Add support for higher bit depth YUV422P formats
[a82688c135] MythFrame: Add YUV420P9 and YUV420P14 support for the complete set
[aa0e9e228e] MythFrame: Avoid a potential segfault in clear()
[b848f39a99] MythFrame: Fix NV12/P010/P016 chroma height
[dfa890cb27] MythFrame: Add YUV444P support in all bit-depths
[e29fd690f1] MythFrame: Allow overriding of the 'allowed' options when retrieving deinterlacers
[5ed511baee] mythfrontend: Convert deinterlacer settings to new format
[fc09cbecae] mythfrontend: Squash a couple of warnings.
[46165411b9] Mythfrontend: Add advanced playback setting for primaries conversion
[6df5de1694] Mythfrontend: Add display and render information to status box
[3905f73ecd] MythFrontend: Convert ExitPrompter to use MythPower
[406fc21d59] MythFrontend: Add confirmation dialog when shutting down and mythbackend is running on the same system
[548dc90e3c] MythGallery: Provide local MythDialog
[bdbe607663] MythHWContext: De-duplication of hardware decoder code
[c820b40572] MythHWContext: add CreateDevice method
[3461d6cbc3] MythMainWindow: Ensure the painter and renderer are deleted on exit
[34c375efec] MythMainWindow: Move ownership of render device into render window...
[40c450f03e] MythMainWindow: Add some consistency to window resizing/moving
[48b2631b49] MythMainWindow: Add a test environment variable to force show
[52799e0ebf] MythMainWindow: Don't use some window settings for Android/eglfs
[72710cf58e] MythMainWindow: Don't delete the render device on exit
[c4bab190b8] MythMainWindow: Cleanup properly if OpenGL init fails
[cc781359d5] MythMainWindow: Respect the 'UseFixedWindowSize' setting
[ce37391427] MythMainWindow: Remove some unused code
[d6e9554774] MythMainWindow: Add a UI callback convenience function
[f90e4e24e0] MythMainWindow: Don't timeout the callback to the UI thread
[060deb88f1] MythMediaCodecContext: Override IsDeinterlacing
[7dd93ff3e0] MythMediaCodecInterop: Fix MediaCodec direct rendering
[d545b67dc5] MythMediaCodecInterop: Add SurfaceTextureListener implementation
[c502652237] MythMultiLocker: Fix a copy and paste error
[e7b419424a] MythMusic: Fix audio
[3c7c293767] MythNVDECContext: Use the video display profile to set codec deinterlacing
[6bb4375fe4] MythNVDECContext: Fix buffer overrun
[7de5108b2b] MythNVDECContext: Fix NVDEC deinterlacing of H.264 material
[87371123d0] MythNVDECContext: Explicitly set the video frame size
[abc262ff95] MythNVDECContext: Fix nvdec detection following stream changes
[b44d9e80b3] MythNVDECContext: Fix fallback to single rate CUDA deinterlacer
[1ac190d5a8] MythNVDECInterop: Minor logging tweak
[9eba7cc944] MythNVDECInterop: Fix direct rendering CUDA->OpenGL synchronisation
[cb7fe543b9] MythNVDECInterop: Reset opengl textures when the frame size changes
[cb962b39e1] MythNVDECInterop: Add static functions to create and destroy a context
[1b639408f5] MythOpenGLInterop: Refactor and push ownership down to OpenGLVideo
[9f7ceacd0a] MythOpenGLInterop: Refactor interop support check
[9f80ccd6a7] MythOpenGLInterop: Don't leak VAAPI DRM/GLXPixmap textures
[f284a858c7] MythOpenGLInterop: Typo
[166522822b] MythOpenGLPainter: Fix Pi build
[43087f28eb] MythOpenGLPainter: Revert 'Avoid flush if possible'
[468d048fee] MythOpenGLPainter: Improve VBO pool handling
[74005be403] MythOpenGLPainter: Avoid an extra flush when playing video
[844d76f8c4] MythOpenGLPainter: Fix VBO pool creation
[a8e209f212] MythOpenGLPainter: Optimise rendering reference counted MythImages
[b543f31fd9] MythOpenGLPainter: Fix theme painter oddities
[dae4d12c97] MythOpenGLPainter: Avoid flush if possible
[fb142c6ed9] MythOpenGLPainter: Fix a crash when switching between video/GUI
[88e3debe5e] MythOpenGLPerf: Fix performance logging
[c789bdbb37] MythOpenGLPerf: Stub out QOpenGLTimeMonitor for GLES2 QT builds
[1a7b65041d] MythOpenGLVideo: Add full support for all video formats on GLES3.X
[36f7199c32] MythOpenGLVideo: Typo
[3b96e0a662] MythOpenGLVideo: Make the ChromaUpsampling filter a setting
[71c0c02b9d] MythOpenGLVideo: Make video shaders a little more comprehensible
[dd0b7f3f6a] MythOpenGLVideo: Use custom defines for default/RGBA shader
[e82cd8b327] MythOpenGLVideo: Clarify resize stage
[83152a6888] MythPainterWindow: Fix incorrect OpenGL ifdef
[1894599c23] MythPlayer: Remove unused code
[1aaa713d26] MythPlayer: Fix intermittent audio loss after seek etc
[1b3dd0dffa] MythPlayer: Fix release of hardware decoders during livetv transitions
[201784bc7c] MythPlayer: Always log the media file we are trying to play
[36c98a7dd3] MythPlayer: Use 0.9 sync value
[3a1a2739d6] MythPlayer: Squash a shadow warning
[40ca43cbc2] MythPlayer: Proper fix for MHEG/data only streams
[46d941402c] MythPlayer: Pass the video aspect from the decoder on stream changes
[47df3efb56] MythPlayer: Refactor handling of EAGAIN when decoding video
[4b77d724e7] MythPlayer: Convert screen grab to use MythDeinterlacer
[4fddad7097] MythPlayer: Fix deinterlacer changes when changing speed
[5befdc3fb4] MythPlayer: Use Frame->pix_fmt to signal the correct in-use deinterlacer
[69cf7fc411] MythPlayer: Fix seek deadlocks when using hardware decoding
[6a09b3d396] MythPlayer: Proper fix for MHEG/data only streams
[7762e2c181] MythPlayer: Prioritise AvFormatDecoder over NuppelDecoder
[77826c558d] MythPlayer: Only create and use MythDisplay when we have a GUI
[7ad2560002] MythPlayer: Don't double rate deinterlace if it is not preferred
[89c3695a95] MythPlayer: Use MythDisplay for refresh rate if we haven't yet created a videosync object
[961704c88c] MythPlayer: Fix potential deadlocks when pausing/unpausing the decoder
[a6e892f2d7] MythPlayer: Use 0.9 sync value
[b49b875ae0] MythPlayer: Fix playback of data only streams
[c116014dce] MythPlayer: Fix OSD position after asprintf changes
[c4504f35c1] MythPlayer: Tweak audio/video sync
[c49d7ae54c] MythPlayer: Allow the pause frame to be deinterlaced
[c85a6877a8] MythPlayer: Remove old a/v sync code and improve new
[efaf9b2d0b] MythPlayer: Fix a crash on playback exit with NVDEC
[ff6b2a63d9] MythPlayer: Ensure we recheck deinterlacing when the speed changes
[701899c333] MythPlayer::AVSync: Revert to 0.4 control gain
[2a8c2c0623] MythPlayer::GetScreenGrabAtFrame: Fix memory alignment
[849ad41381] MythPlayer/VideoOutput: Remove some unused code
[54ed51ca8f] Mythplugins: Disable gallery plugin
[5643d0c05c] MythPowerDBus: Ensure safe defines
[58e35bc7b0] MythPowerOSX: Suppress a warning
[c7058924e8] MythPowerOSX: Fix build after last minute change
[88c25c1e82] MythRender: Remove Release method
[04a2952975] MythRenderOpenGL: Add option to filter out driver log messages
[0990aab50d] MythRenderOpenGL: Reinstate limited rectangular texture support
[13ada7235f] MythRenderOpenGL: Use QOpenGLFramebufferObject for ... Framebuffer objects
[16fc98c52b] MythRenderOpenGL: Re-enable flushing
[180e98f446] MythRenderOpenGL: A few extensions
[1b103e9cf2] MythRenderOpenGL: Add another 'recommended' functionality check
[27248e5b83] MythRenderOpenGL: Fix discard define for GL ES
[29343e37cc] MythRenderOpenGL: Allow creating FBOs with a different internal format
[2bd2c31102] MythRenderOpenGL: Add additional texture formats to GetBufferSize
[3bb9d6afc4] MythRenderOpenGL: Use 'legacy' texture formats for GL1.4
[409d6bd95b] MythRenderOpenGL: Remove fence support
[508e8a60fd] MythRenderOpenGL: Remove Pixelbuffer Object support
[55cb82bc1f] MythRenderOpenGL: Only check EGL display when needed
[58856845d1] MythRenderOpenGL: Add DeleteFence method
[5e43ec386b] MythRenderOpenGL: Remove some redundant code
[5ffaa07ea7] MythRenderOpenGL: Add support for querying GPU memory (NVidia only)
[660b88d2b4] MythRenderOpenGL: Cleanup glCheck
[694d2f3b1e] MythRenderOpenGL: Extend the IsEGL check
[6bd5901cae] MythRenderOpenGL: Add convenience method to retrieve OpenGL render device
[72c9331daf] MythRenderOpenGL: Add error check to CreateExternalTexture
[741eeb435c] MythRenderOpenGL: Add initial support for framebuffer discards
[743c1ed421] MythRenderOpenGL: Don't create MythMainWindow in GetOpenGLRender
[7bc99b8fd1] MythRenderOpenGL: Add an error message of makeCurrent fails
[831acb25b9] MythRenderOpenGL: Track framebuffer color depth
[832def489e] MythRenderOpenGL: Minor cleanup
[87aacc72d3] MythRenderOpenGL: Use QOpenGLBuffer for Vertex Buffer objects
[8e1cc0a0c3] MythRenderOpenGL: Minor cleanup
[8ea0659082] MythRenderOpenGL: add SetShaderProjection method
[a389142a53] MythRenderOpenGL: Rename the uniform cache
[a39c8a9165] MythRenderOpenGL: Move shaders into a seperate file
[a45098681d] MythRenderOpenGL: Improve GPU debug output
[a599277b48] MythRenderOpenGL: Remove framebuffer discard support
[a5acee9d78] MythRenderOpenGL: Cache shader uniform locations
[b40cb1d18c] MythRenderOpenGL: Minor refactor to help with breakpoints
[c03166cbf6] MythRenderOpenGL: Optimise framebuffer clearing for tiled GPUs
[c1bffb8898] MythRenderOpenGL: Default to NOT using glFlush
[c4d6ba3f6b] MythRenderOpenGL: Save some VBO memory
[c56cd2aefb] MythRenderOpenGL: Fix video inversion (rotate +- 180)
[c5bb73ec4a] MythRenderOpenGL: Fix fallback to Qt painteer
[cb31439dd0] MythRenderOpenGL: Use QOpenGLShaderProgram for ... shader programs
[cbd6edbf99] MythRenderOpenGL: Fix intermittent uniform error
[d6317ce1d5] MythRenderOpenGL: Add define for GL_UNPACK_ROW_LENGTH
[d652f7bb5e] MythRenderOpenGL: Initial core profile support
[db44706642] MythRenderOpenGL: Cleanup SetWidget
[dd57fb3f18] MythRenderOpenGL: Remove GLhalf usage
[e057b2fb42] MythRenderOpenGL: Fix OpenGL ES2.0 builds
[e6f925e7a7] MythRenderOpenGL: Partially revert db4470664202ea244
[e785b3f964] MythRenderOpenGL: Avoid unnecessary vertex data updates
[e9e8991116] MythRenderOpenGL: Listen for QOpenGLContext::aboutToBeDestroyed signal
[ead954b4d9] MythRenderOpenGL: Use QOpenGLTexture
[ee45569748] MythRenderOpenGL: Convert to using QOpenGLBuffer for Pixel Buffers
[f150cdd47c] MythRenderOpenGL: Remove framebuffer blitting reference
[f42ae424cd] MythRenderOpenGL: Fix Wayland rendering
[ff8b0ca3dd] MythRenderOpenGL: Add support for TEXTURE_EXTERNAL_OES
[13976eae2f] MythSingleDownload: add option to return final (post-redirect) URL
[163e1a4a4f] MythSingleDownload: fix typo in log message in DownloadURL()
[2cf309cd0d] MythSingleDownload: Set a User-Agent
[6cf39c97de] MythSystemEventHandler: Allow %VERBOSEMODE% for passing logging arguments.
[75c2982a1e] MythTV python: Class System.system: correct typo.
[fcc4990946] MythTV: Add compatibility to python3 for '__repr__' methods
[10b16f36dc] Mythtv-setup channelscan debug output
[1c0d46ad27] Mythtv-setup setup option "Complete scan data required" default not selected
[29afe012e7] Mythtv-setup option "Complete scan data required" now default
[c5445bee74] Mythtv-setup Transport Editor error message texts
[d7a79b6a55] Mythtv-setup option "Complete scan data required"
[d946d669f5] MythUI: Remove old dialog framework
[1186e57e51] MythUIHelper: Move display related code into MythDisplay
[6227ebed53] MythUIHelper: Add GetGeometryOverride method
[27188d9202] MythUIHelper/MythMainWindow: Simplify API
[941d04695c] MythUIImage: Fix a deprecated warning
[8e78d80a1e] MythV4L2M2MContext: Add some debugging of supported pixel formats
[ff9bb5525c] MythV4L2M2MContext: Try again with some experimental V4L2 request support
[1757608fa6] MythVAAPIContext: Fix a double free when initialisation fails
[57b08fee66] MythVAAPIContext: Start merging VAAPI2Context in to MythVAAPIContext
[6cd342ae42] MythVAAPIContext: Comment only
[0024c40336] MythVAAPIInterop: Prefer GLXPixmap support over GLXCopy
[23421d288b] MythVAAPIInterop: A little optimisation for VPP deinterlacing
[429c4caa28] MythVAAPIInterop: Ensure display is cleared on failure.
[519645d806] MythVAAPIInterop: Move VA_FOURCC_I420 define
[7be75593d0] MythVAAPIInterop: Squash a shadow local warning
[8587b1e615] MythVAAPIInterop: Fix/cleanup VPP deinterlacing
[5dc3f3a889] MythVAAPIInteropDRM: Fix build for older libva versions
[b7a0b15a15] MythVAAPIInteropDRM: Fix DVD still frame handling
[497286d33d] MythVDPAUContext: Sundry cleanup
[67889f4b3f] MythVDPAUContext: Disallow YUVJ420P frame format
[78d60f5570] MythVDPAUContext: Remove unused member var
[3512c2e758] MythVDPAUHelper: Suppress warning about opening X display
[a710fa64e5] MythVDPAUInterop: Minor cleanup
[b10bde60b2] MythVDPAUInterop: Workaround for Pi with VDPAU headers
[b318a3743b] MythVDPAUInterop: Add proper prefix to VDPAU functions
[bd9641274e] MythVDPAUInterop: Better function pointer resolution
[74413c3f39] MythVideoOutput: Remove unused code
[a4aad255a7] MythVideoOutput: Rework aspect ratio code (with db schema update)
[aeb97c5d2e] MythVideoOutput: Fix a regression with windowed aspect ratio
[b2a0e82f3e] MythVideoOutputOpenGL: Start adding back video formats for GLES3.X
[e7fedd24a3] MythVideoOutputOpenGL: Ensure we change video mode for new frame rate
[0c265dfa2f] MythVideoTexture: New class to handle OpenGL video texturing
[0cd452cfd3] MythVideoTexture: Fix texture formats for OpenGL ES
[244cac826b] MythVideoTexture: Better detection of old GLES texture formats
[317bf59cb5] MythVideoTexture: Minor optimisations
[3d72cc5419] MythVideoTexture: Optimise YV12 and NV12 texture uploads
[3e6b194c6e] MythVideoTexture: Workaround GL_TEXTURE_EXTERNAL_OES usage
[51ac1acae2] MythVideoTexture: Minor sign correctness
[853f5217d3] MythVideoTexture: Work around GL ES2.0 restrictions for texture formats
[98a9c27152] MythVideoTexture: Fix NV12/GLES texture format
[9d4b448a54] MythVideoTexture: Support software NV12 textures
[9d5dc3e4f7] MythVideoTexture: Consistent video texture filtering
[ba86839762] MythVideoTexture: Fix NV12 texture uploads for higher bit depths
[c755f0db40] MythVideoTexture: Use GL_RED for YV12 texture data format
[d7a51acc04] MythVideoTexture: Fix texture uploads for old OpenGL ES
[ee805b0c6f] MythVideoTexture: Mark frames as valid when data has been uploaded
[eb3ef4c23f] MythVTBContext: Fix OSX build
[fb4824c486] MythVTBContext: Fix call to MythOpenGLInterop::GetInteropType
[5e5c6a2922] MythVTBInterop: Drop back to Linear blend deint for plain VTBInterop
[4f58fd152f] MythWeather: fix some of the weather grabber scripts
[4a108b9817] mythweb: Care for MySQL v8.0 use of "system" as a reserverd word
[807c09b44a] mythwelcome: --override-settings choice(s) don't take affect
[ee893973bb] mythwelcome: Final --override-settings fix
[5f3db625d1] MythXDisplay: Store the display string in use
[3dde462391] MythyPlayer::OpenFile: Minor cleanup
[7924ad992c] mythzmserver: don't try to get the shared memory pointers for a disabled Monitor
[d8eb7f7828] MythZoneminder: add support for ZoneMinder 1.32.x
[cca393352f] MythZoneMinder: fix saving the enabled/disabled monitor notification setting
[157eceedfe] Name of MPTS service created with tsid from SDT
[29dceaf025] New deinterlacer code - Phase 1
[c3e7f806d0] New mythtv-setup option: Complete scan data required
[a3353c0227] NewsSite: replace £ with the correct character
[3a918bd11d] "No device tree" messages only for DVB-S/S2 cards
[796c4c5827] No more channel conflicts on ATSC major/minor numbers.
[9a174ffc3f] No Signal/Noise and no Signal Strength with Si2168-based tuners
[6ab6329ce1] Number of transports in mythtv-setup log output
[6c40dba7ca] Numerical value of service_type in SDT in debug output
[541f83c556] NVDec: De-duplication of decoder support check code
[ef3298284c] NVDec: Disallow NVDec decoder if video frame format is not 420p
[0b8a2f631c] NVDEC: Fix blank screen when exiting playback for CUDA/NVDEC
[11b8d0ae30] NVDEC: Refactor capabilities check and add user output
[4d7ebfa901] NVDEC: Fix compile error when nvdec is selected but vaapi is not selected
[518194a7ed] NVDEC: Fix handling of stream changes
[76351b0734] NVDEC: Implement NVDEC/CUDA deinterlacing and remove NVDECContext
[9646ac499a] NVDEC: Enable reference frames for kernel GLSL deinterlacing
[bfce4c20fb] NVDEC: Fix a resource leak and subsequent crash
[f13a4feac0] NVDEC: Fix compile error when nvdec is selected but vaapi is not selected
[6975a08d88] One list of video sources in Channel Options - Common / Video Source
[7a59e6f36c] Only real tuners for Input device of Channel Scan.
[dae831860b] On-screen display of time stretch in playback
[007b063ddb] OpenG: Enable direct rendering of 10/12/16bit frame formats
[410b405d6e] OpenGL: Disallow 16bit texturing for GLES3.X
[72699f5a8e] OpenGL: Fix a couple of edge case viewport errors
[733acd1555] OpenGL: Add MythOpenGLPerf - an OpenGL timer
[8d6ef36799] OpenGL: Clean up buffer mapping
[ac2cc052d8] OpenGL: Disallow 16bit texturing for GLES3.X
[0193007ac1] OpenGLVideo: Cleanup and refactor stage 1
[1bcab2f7e7] OpenGLVideo: Fix pause frame crash
[1c49dee112] OpenGLVideo: Fix a regression in texture binding
[2577dbbf31] OpenGLVideo: Minor simplification
[29d14f0e27] OpenGLVideo: Fix texture filtering
[2daa11ea5a] OpenGLVideo: Fix shader clamping
[2ff86ffed1] OpenGLVideo: Ensure GLSL extension directives are added first
[3582884e02] OpenGLVideo: Cleanup and refactor stage 2
[4330f23d38] OpenGLVideo: if'def platform specific code
[44a0963888] OpenGLVideo: Improve video vertex handling
[48f08081b1] OpenGLVideo: Remove GLSL conditionals
[4c0eafa803] OpenGLVideo: Minor cleanup
[4ed4f84d4c] OpenGLVideo: Default to standard samplers and textures in GLSL
[55ad2e347d] OpenGLVideo: Cleanup use of QOpenGLFunctions::Features and extra features
[62e586da5f] OpenGLVideo: Move video shaders into a seperate file
[6ea7aee023] OpenGLVideo: Remove extra stage setting
[71901de33b] OpenGLVideo: Cleanup shader customisation
[734145a1a6] OpenGLVideo: Precision fix for picky NVidia GLES compilers
[7783b81fcc] OpenGLVideo: Add some NV12 shaders
[793782db73] OpenGLVideo: Remove the COLOUR_MATRIX define
[7f7f8b70dc] OpenGLVideo: Add a sanity check for the number of texture units
[8233b32217] OpenGLVideo: Remove the bicubic resampler
[8419dac97c] OpenGLVideo: Remove the OpenGL bobdeint presentation adjustment
[8a9f4a8b28] OpenGLVideo: Move colourspace primary conversion into subroutine
[9052314db9] OpenGLVideo: Move more conditional code into the shader
[987c45e979] OpenGLVideo: Generlise the YUV shaders
[9e48598651] OpenGLVideo: Reduce the number of dependent texture samples for YV12
[a4f29cd63d] OpenGLVideo: Support rendering YV422P frames
[b197ba1cf9] OpenGLVideo: Use a 16bit framebuffer texture for 10/12bit video
[b2ce1cc946] OpenGLVideo: Move interlaced chroma fix into the shaders
[b5dadaa0af] OpenGLVideo: Add NV12 kernel deinterlacer shader
[c7814ced80] OpenGLVideo: Remove unused method
[d03640a936] OpenGLVideo: Better reference frame hanlding
[d485ec8d3e] OpenGLVideo: Pass frame parameters in as a uniform
[d5d5c23efb] OpenGLVideo: Fix display corruption following input change
[d97fee3c2a] OpenGLVideo: Avoid unnecessary deinterlacer changes
[e49e77d305] OpenGLVideo: Fix YUV output with fill adjustments
[e5145edede] OpenGLVideo: Explicitly track input and output frame type
[ec22d9b923] OpenGLVideo: Try and improve shader precision
[f216865451] OpenGLVideo: Don't continually try and create unsupported deinterlacer
[f23fc79b1e] OpenGLVideo: Fix YV12/NV12 shaders for picky Android compilers
[f4ac9f71b6] OpenGLVideo: Cleanup YV12 shaders
[f677902d30] OpenGLVideo: Add discard framebuffer setting on GLES
[f9e6d1d51d] OpenGLVideo: Fix texture filtering
[fb66725549] OpenGLVideo: Pass in FrameScanType to ProcessFrame
[ffdc90e1a1] OpenGLVideo: Improved 10/12bit video texturing
[ecb237b851] OpenGLVideo/VideoOutputOpenGL: Make OpenGL video entirely dynamic
[9792096986] OpenMax: Remove VideoOutputOMX and associated 'legacy' code
[e76fce4113] OpenMax: Fix the pi EGL_OSD build
[efbc436e33] OpenTV logical channel numbers
[d75c0e44a6] Original Network ID of Sky New Zealand
[3251011ffc] OSD: Remove unused Draw method
[c794391ade] OSD: Fix compilation for older Qt versions
[c9c16f4079] OSD: Sundry cleanup
[399493dedf] OSX Fixes
[761593a333] OSX fixes
[234a6f53a7] OSX: Suppress a thread warning in MonitorDarwinThread
[25a35b30f6] OSX: Fix a couple of unused variable warnings.
[5182340e98] OSX: Fix MythVTBContext
[5404f6dd8c] OSX: Add missing include
[7849e0ee1b] OSX: C++11 modernization: Use the 'override' keyword.
[cf4ede171d] OSX: Fix a signed/unsigned warning message.
[dfce52b938] OSX: Use nullptr instead of 0 in a couple of places.
[f0bbce6344] OSX: Fix a couple of unused parameter warnings.
[94bffc30a5] Pause playback and set a bookmark when suspended on Android.
[8645cb8f10] Perform a DVB table scanner reset after each scanned transport.
[64f2a157e0] Pi: Workaround conflicting EGL headers for open/closed source
[05b91bda46] Pi4: Rendering fix and performance improvements
[0e7e57f9c2] Playback: Fix jerkiness with codec-deinterlaced content
[144ac28c00] Playback: Fix bug where OSD is not displayed when using xvideo renderer
[3d0d2f953f] Playback: Add setting for visualiser to enable for audio playback
[4089bf1ff0] Playback: AvSync2 fix fast forward/rewind
[8eb463798c] Playback: NVDEC decoding
[bdc1c74454] Playback: Add setting for visualiser to enable for audio playback
[cdb895e92e] Playback: Fix DB Update that caused bookmark key bindings to be lost
[dc34c5bb85] Playback: NVDEC decoding
[e0534ab096] Playback: Improve "Music Choice" detection
[ec53e84466] PlaybackBox: Add titlesubtitlefull which will contain full string when titlesubtitle does not.
[04a4632baa] Precondition check for Channel Editor/Edit Transports
[2e26f7f12f] Preserve data for deleted channels that are still referenced.
[36d21b9754] Prevent backend shutdown if jobs are still running or pending.
[af7963e1e9] Prevent data corruption in dvbchannel.cpp causing hang
[c08b7ae0e7] Previously Recorded List: Fix 2 bugs
[10d726d227] Print Freesat callsign descriptor when found in SDT/SDTo
[0b5f33ae2d] PrivateDecoderOMX: Cleanup
[6fc3d131e5] PrivateDecoderOMX: Consistent frame heights
[c28abc58b8] PrivateDecoderOMX: Update to use AVBSFContext
[f5a967cb3a] Process all BAT and SDTo when receiving additional Freesat SI
[d6252135d6] Program Guide: Fix for current selection text not showing
[3da3ded477] programs: Add shared pre-QApplication setup for GUI applications
[0763e32999] Python Bindings: support --systemd-journal logging
[186e24a018] Python Bindings: use configurable "python" choices
[479082eaa6] Python Bindings: Clean-up or delete HardwareProfiler shebangs
[706f14596d] Python Bindings: Set shebangs to the configured python version
[7234e888f5] Python Bindings: Remove deprecation warnings (python3)
[7aa3bdd9f5] Python bindings services_api: Add v31 as tested.
[9337b830ce] Python Bindings: fix recorded markup handling in python3 bindings
[a9dd37c788] Python Bindings: Update version in setup.py
[bafc80d9ff] Python Bindings: Fix 3 exceptions and remove unused query
[bdfb7690ba] Python Bindings: switch mythplugins configure to python3
[c12ff7cac9] Python Bindings: Fix version test for Frontend services
[d2d3cb8f76] Python Bindings Recorded.formatPath() bails if airdate is not set.
[dc11ecd4cc] Python Bindings: Update OWN_VERSION
[f1d8870c1d] Python Bindings: adds python3 compatibility to Music scripts
[98aa272a45] Python/Perl: Update DB Schema
[67a6d7703e] QString::asprintf is a static member function.
[4f0a87e698] QTextLayout::clearFormats() and QTextLayout::setFormats() were not introduced until Qt 5.6.
[474a107cfb] Quiet several array bounds warning messages.
[772f8c0554] Raspberry Pi: Add MMAL direct rendering support
[c82b2d390d] Raspberry Pi: Add MMAL decoder support
[22dba2624f] Read signal strength, bit error rate, etc with the DVBv5 API.
[4904cc1b5f] Read signal strength etc with DVBv3 first
[6ac334e153] Read boolean settings with GetBooleanValue.
[d55578b4f9] RecMetadataEdit: Add an optional inetref clear button.
[c3a6ead724] Reduced log output and improved consistency for CardUtil messages.
[5b5bfbc6e5] Refactor MythDisplay
[6bdd15bab3] Refactor EGL support
[b7b737044e] RemoteFile::Read: Try and "resume" if read fails.
[016a14f6a4] Remove QOpenGLWidget use
[2147d6cefb] Remove 'm_' from a couple of local variable names.
[2273a0bd52] Remove duplicates of GetMasterLock and ReturnMasterLock
[2b783da114] Remove use of deprecated QGLXXX classes
[2e426f7a48] Remove unused MythXDisplay::GetNumberXineramaScreens function.
[3260e981b0] Remove support for the DataDirect guide service from Schedules Direct.
[353dbdbc68] Remove test code for bouquet_id and region_id
[35d2b4fde5] Remove deprecated libmythui code
[3d259ba98a] Remove XVideo support stage 1
[3ead7216cc] Remove redundant uses of old dialogs
[4cb41f24fc] Remove remaining QGLWidget use
[52af7eb279] Remove VDA support on OSX
[539502f914] Remove 'Use fixed window size' setting
[55bd4656f1] Remove redundant call to get the popup stack in EditMetadataDialog.
[5a0d0c0f9b] Remove OpenGL1 support
[5f2db9f857] Remove unnecessary void cast.
[6842bf2863] Remove dead code from MythEGLDMABUF::CreateTextures.
[6c05872db9] Remove OpenMax support
[73d7000476] Remove VideoOutputNULLVAAPI and VideOutputNULLVDPAU
[7a66a62984] Remove trailing . in "Wait for SEQ start header" label
[7b97c5ae2e] Remove unused function from videodisplayprofile.cpp.
[7fd7b84430] Remove debugging code.
[8412b0617e] Remove old, unused yuv2rgb class
[87a69ded9e] Remove the UI painter setting
[bd6c1ef459] Remove libXNVCtrl
[c656076d0c] Remove some unneeded OpenGL defines
[c9fb908eb6] Remove vsync code
[d8956b9397] Remove unused parameters.
[d9650a5eac] Remove Bouquet ID and Region ID test code
[da2bd3ef09] Remove unused file.
[dfd6a13b9a] Remove QtOpenGL requirement
[e0844ea7e4] Remove unused HasLock call on tuner that is not yet tuned
[ead8718de6] Remove filters
[ef9cc022c1] Remove debug output of OpenTVChannelListDescriptor 0xB1
[f0fb69a169] Remove unused blend code
[fcdab433e2] Remove asserts in Freesat descriptors to fix compilation failures.
[fe0c80927f] Remove ATSC ETT caching
[411327382e] Rename VAAPIContext to MythVAAPIContext
[66ee8b4d90] Rename the association_list const find function, and use with "auto".
[77022ee8ca] Rename DisplayResScreen -> MythDisplayMode
[dd77ef9dec] Rename shadowed variable in mythwelcome.
[a5e977565d] Reorganize THREADED_OSD_RENDER conditional code.
[0ae6a226a6] Replace QLatin1Literal with QLatin1String in mythpowerdbus.
[4b82e6bf4a] Replace "(uint)-1" with "UINT_MAX".
[5498be638b] Replace many instances of QTime with QElapsedTimer.
[77b560f3cc] Replace QString::sprintf with QString::asprintf or QString::arg.
[a545b76577] Replace qVariantFromValue with QVariant::fromValue.
[b97106f918] Replace unconditional 'if' statements with conditional compilation.
[d251cd9b80] Replace QTime with QElapsedTimer in channelscan.
[de64859ddd] Replace the Q_ENUMS macro with the Q_ENUM macro.
[d829c84bb8] Require input, display names to be set and be unique.
[193eb990ce] Restore (cached) call to GetFilesystemInfos() in AutoExpire.
[3be5b080f8] Restore code that fixes up key bindings.
[d0321d573c] Restore (cached) call to GetFilesystemInfos() in AutoExpire.
[1ab0800ba9] Revert "MythAVUtil: Remove MythPictureDeinterlacer"
[2c05e859e3] Revert "android: Fix problem with frontend setup"
[4543b46083] Revert "ChannelUtil::GetChannelData: Consistently pick the same chanid for a channum"
[cf82ab524a] Revert "MythMainWindow: Add a test environment variable to force show"
[e973ff9337] Revert "Ungrey Master Backend Name in mythtv-setup settings page"
[dbc0bbc9a4] Rewrite a couple of functions to return boolean instead of int.
[47814b6d61] Scheduler: Fix deadlock in mythbackend
[cf402eb042] Schema update for VideoDisplayProfile changes (held back)
[59f33094da] SchemaWizard: Port to MythUI dialog
[0907c2dbee] screensaver-x11: Don't use if there is no X
[806eb647d3] Select best default delivery system when creating new capture card.
[a36e094ad8] Selection of Bouquet and Region in Video sources page
[aa4f7b7cca] Service filtering on presence of logical channel number.
[a6faa0afe4] ServiceDescriptorMapping updated from DVB Bluebook A038 (Feb 2019)
[260a926344] Services API: Channel/UpdateVideoSource hardening
[50e2f8ebaf] Services API: Channel/GetChannelInfoList misses unconnected channels
[aead8ca314] Services API: Bump minor versions of Myth & Channel services
[afa06ff24e] Services API: Add WithInvisible params to GetProgramGuide and GetProgramList
[b4a9355a6b] Services API: Channel/UpdateVideoSource hardening
[f7b5fd704b] Services API: Allow images/icons immediately after BE startup. Refs #13404
[246ba66030] Services: Fix error in Myth service wsdl
[36cf11e9f6] Services: Dvr/GetSavedBookmark - better handling for when there is no seek table
[ae82a5a58f] Services: Add new DelayShutdown method
[479abcc77d] Set default runlevel to 9, as systemd targets report as unknown.
[593e0fdcee] Set status of MPTS recording
[6e959d896b] Set version to v31pre
[7390f5a7e3] Set MPTS full transport stream channel to unencrypted
[8a32a5a5c4] Set application attribute *before* creating the application so that it actually has an effect.
[d0208428b1] Set modulation system for DVB-T only tuner.
[1556a6b7b6] settings: fix an order problem with the new MythUI settings screens
[952e76461c] Show transport ID and frequency in Channel Options editor
[c42f9cdfec] Show name of video source in Transport Editor
[d81335eec1] Show delivery system in "Input connections" configuration screen
[de731f4b31] Show only transports in the SCANNING page of mythtv-setup.
[f33c658e59] Show DiSEqC option for DVB-S/S2 cards in mythtv-setup
[a2ae8119b4] Silence warning on exit of python if a mysql cursor is in use
[ded6764227] Silence compiler warning about unused parameter when compiled with --disable-dvb
[97523b48c1] Simpify previous FileSystemInfo caching change.
[ab65230280] Simpify previous FileSystemInfo caching change.
[0c77523b90] Simplify the munging of song titles in music import.
[1df26a1538] Simplify structure declarations.
[448623b12c] Simplify code in netsearch.cpp to count number of pages.
[66ccc930b0] Simplify the end of the extract_one_del function.
[80f618b612] Simplify code for obtaining the OpenGL version flags.
[9535a9dc04] Simplify enum declarations.
[a5aba64b79] Simplify an if clause in netsearch.cpp.
[de18e7e0ae] Simplify code for obtaining a list of video profiles.
[e9b8cdd9d0] Simplify code for checking the existence of a file.
[16e26e4818] Sky New Zealand logical channel number support
[590c412240] Sorted channel lists
[8a7cf54deb] Squash an unused parameter warning
[b54fbd891c] Squash some Qt 14 warnings
[71bf97ab6a] StandardSetting: Ensure help text is updated when necessary
[2f60c8b161] Starting with Qt5.10, replace calls to rand/srand with QRandomGenerator.
[0d3bb87db7] StatusBox: Fix compilation for Qt < 5.11
[21f8ecc29e] StatusBox: Add 'Video decoders' item to list available hardware decoders
[d1404ff82f] StatusBox::doDisplayStatus: Add GPU memory info for NVidia systems
[60e4f033ad] StatusBox::doMachineStatus: Extend and improve System Status
[c7ad89a7eb] Store channel service_type in database
[d118968723] SubtitleScreen: Fix libass logging
[3b58ac6e10] Suggest existing channel number if non-conflicting
[be306250bd] Suggested channel number in case of conflicts
[7b02027edf] Sundry cleanup
[2437415c7b] Support single channel tuners with multiple frontends
[6f876b31e9] Support for Bouquet ID and Region in services API
[8602318797] Support for multiple delivery systems
[bba208158d] Support for channel service_type in services API
[c964b0e394] Support for ScanFrequency in Services API
[f13e3fb40a] Test the return value of QEventLoop::exec earlier.
[695e68d78e] The conversion to timestamps from MythTV's datetime object and vice versa does not work.
[6bf6d4db2e] The conversion to/from bool in DictData from altdict.py does not work
[9593dc90b6] The delivery system is now stored in dtv_multiplex/mod_sys for all delivery systems.
[b97d01bef6] The class methods Job.from[Recorded,Program] should return the created class.
[0b9c9c55a0] Theme: Allow use of [font]fontname[/font] in templates.
[083917ae77] Themes: Add description0 textarea for video windows.
[84719c6457] Themes: Fix setting outline after [0b9c9c55a]. Fix compilation of mythpainter with QT < 5.6
[4d9c4ea5ef] TMDB3: Add compatibility to python3 for '__repr__' methods
[98f4fc8c47] tmdb3.py: Prevent program from stalling
[7f0a92a44d] Track the current deinterlacer
[e2328439af] Translation fixes
[fae37d2fc7] Transport Editor and HDHOMERUN devices
[0a1abdf737] Trivial typo in mythtv-setup dialog label.
[79dc9252f6] Trivial typo fixes in comment
[9a5858a937] Trivial fixes in comments.
[a287f95152] Trivial changes to replace several obsoleted functions.
[a527db90b2] Trivial typo's fixed
[c037258eae] Trivial typo corrections in channelscan debug output.
[cdd074ce1f] Trivial initializer cleanup.
[dc26bbe38f] Trivial typo in warning message
[7c91ad7435] Trivial: DBError messages improved
[a229c27a9d] Trivial: fixed typo in log message.
[ad1d2fd391] Trivial: fix typo's and change log message
[b7d28980da] Trivial: fix indentation in previous commit
[a273edf085] Try and 'fix' the Pi build
[05d9dc2620] tspacket: decode PCR
[1c0869c36a] ttvdb: fix spelling error in previous commit
[4b6d3815fd] ttvdb: Check if there are any banners before iterating the list
[56d72164c5] ttvdb: Add best match sorting since thetvdb doesnt seem to do this correctly.
[776765800a] ttvdb: use levenshtein from MythTV.utilities in mythbindings
[f31ee5c0df] ttvdb: allow for series id overrides when searching for a series by name
[a159f87f91] TV: Fix playback positioning when using DisplayRes switching
[ac6e3c330e] TV: Squash a shadow warning
[c7eabdaf86] TV: Fix a rendering issue when switching inputs from the guidegrid
[3458051333] Tweak some VB_FILE log levels to make it more useful at loglevel INTO.
[85dc2a48df] Tweak some VB_FILE log levels to make it more useful at loglevel INTO.
[d370b8fd5b] Tweak one of the tie breakers for recording rules matching.
[8a671d2e1b] Typo only.
[b28b949a7e] Typo in log output
[1c1268dc5e] Typo's in comment.
[1fa37ae234] Typo's fixed and code layout.
[aab99f429a] Typo's only.
[5cc67d5c9b] Ungrey Master Backend Name in mythtv-setup settings page
[eff14d9d1d] Uninitialized memory access in video codec probes.
[0b5b6b9e46] Update MythTV's python binding 'utility/dt.py' according patch from Ticket #13299
[1712b5ea5e] Update Greek translations.
[209c155350] Update custom FreeBSD type declarations in videodev2.h.
[2dcfeb4952] Update recording starttime for single recordings
[5717db1b5e] Update 'MythBE.getFreeRecorderList' to Myth Protocol 91.
[623778ee2c] Update Movie Grabber tmdb3.py to meet python3 compatibility, again
[62ae08961c] Update guide title/subtitle/description with new DVB EIT data
[7118c44409] Update Signal/Noise and Signal Strength while scanning.
[753a062b10] Update Finish EIT fixups.
[8ae1c0b795] Update database schema to version 1352
[a7f4441f71] Update capturecard with default delivery system if not defined.
[c62efb3fe7] Update qmake .pro file modernization for various non-app directories
[698f1f9865] UPnP Serializer: Eliminate false 304 response statuses
[b8375809e8] UPNP: Connect to MythPower and send SSDP notifications appropriately
[035335586f] Use database value for DVB Signal Monitor channel lock timeout
[078eeaf362] Use a range-based for loop to step through precision.
[0e328e698a] Use s_ for static class member names. (plugins/mythmusic)
[1347bfaff6] Use isEmpty for empty QString
[161d7857c0] Use cardid and inputname (delivery system) on OSD when displayname is empty.
[2c5ccea289] Use the right type argument to vector::insert.
[2f929b7ae7] Use SaveBoolSetting instead of SaveSetting.
[3cb5c2aca0] Use existing setting of useonairguide on channel update
[43f9336f4d] Use transport stream ID to identify full transport stream channels
[56b22da302] Use correct error variable in the V4L2encStreamHandler class.
[6140b7e366] Use one define for VAAPI
[733de04f6d] Use new Qt5.8 features of QRegion.
[82a59c1298] Use ca0 when frontend1 is in use but no ca1 is available.
[a203d411b9] Use transport id as service id in MPTS channels
[a753da4243] Use available the GetBoolSetting functions.
[c067960ea5] Use the integer 0 instead of the boolean false
[d24813e904] Use leading zero's instead of spaces in 0x%1 type of QString format
[d31c1e554a] Use boolean literals.
[d75a113506] Use the correct function name in the DBG_SM debug message macro's.
[da97aa5291] Use s_ for static class member names. (libs/libmythtv)
[1e1d61335a] util-nvctrl: Fix NV-CONTROL refresh rate detection
[4ded30ef19] util-nvctrl: Workaround vector::erase issue
[07e17d7e67] V4L2 Codecs: Add DRM PRIME direct rendering support
[234f34b06d] V4L2 Codecs: Add a temporary workaround to allow v4l2request decoders
[425fd2a087] V4L2 M2M: Extend recognised V4L2 frame formats
[ca1453f513] V4L2 Direct rendering: Fix A/V sync
[fdc0645aba] V4L2 Codecs: Fix lockup when seeking
[db4d63ccd0] V4L2: Add some V4L2 codecs
[4cf322476d] V4L2util: Minor extension for codecs support
[03b27577f7] VAAPI: Disallow GLX based interops when using Wayland
[11bdff1d05] VAAPI: Suppress a couple of override warnings
[178bb6ea65] VAAPI: Simplify decoder checks
[284185a6d4] VAAPI: Add a log warning if EGL is not available
[2af9cdc2be] VAAPI: Add a DRM PRIME interface for testing purposes only
[2fb173e64c] VAAPI: Fix scaling of 1088 video when using copyback
[3434d35ef7] VAAPI: Avoid EGL header conflict
[356c885c68] VAAPI: Fix old libva build
[38006850f3] VAAPI: Extend and refactor VAAPI/OpenGL interop
[400db721b0] VAAPI: Split out VAAPI GLX and DRM interops into separate files
[4753994236] VAAPI: Add VA_FOURCC_I420 define for libav < 2
[489de63cac] VAAPI: Fix deinterlacer preferences and fallbacks
[4dbb5a65f3] VAAPI: Convert VAAPI to use the newer FFmpeg hardware API
[57cc94375c] VAAPI: Remove the 'openglvaapi' render option
[6a541d447b] VAAPI: Add back minimum size check
[6aab66becc] VAAPI: VAAPI does not support YUVJ420P (full range YUV)
[7d90a1b616] VAAPI: Rework driver workarounds
[8a666c0f81] VAAPI: Fix 10bit copyback display
[8e3ca275af] VAAPI: Add back VAAPI device setting even if VAAPI check failed
[9947e49366] VAAPI: Disallow VAAPI decode only for Ironlake systems
[99fb7171a4] VAAPI: Squash some warnings
[9f79a064c0] VAAPI: Fix VPP deinterlacing after stream change
[a062b40e88] VAAPI: Re-enable VPP deinterlacing for decode only
[a3b9538ece] VAAPI: Fix and enable VPP direct rendering deinterlacing
[ae85a1e081] VAAPI: Fix 10bit rendering
[bd093baaa1] VAAPI: More fixes
[cc6bf76ae1] VAAPI: Revert to creating decode only context in HwDecoderInit
[cf76c4c8fc] VAAPI: Avoid deinterlacing the pause frame with VPP
[d1e0a3881f] VAAPI: Prevent a hard crash when seeking with mpeg2
[d41ca25225] VAAPI: Better YUVJ420P handling
[d88a61dd76] VAAPI: Fix VPP deinterlacing after FFmpeg resync
[e6a52882b8] VAAPI: Improve decoder checks
[ef92b9bf55] VAAPI: VPP deinterlacing
[f5cfea335f] VAAPI: Allow GLSL deinterlacing of VAAPI DRM frames if VPP is not available
[fcfb64b49c] VAAPI: Implement reference frames for GLSL kernel deinterlacing
[24074484cb] VAAPIContext: Fix codec typos
[72fc07ae7a] VAAPIContext: Reinstate and fix colourspace controls
[8cba93a69c] VAAPIContext: Minor logging improvements
[a21132ca6b] VAAPIContext: Add a comprehensive hardware support check
[372f8be97a] VAAPI/VDPAU: Workaround pause frame retention when seeking
[07cdda87ac] Valgrind error in DVBStreamHandler / DeviceReadBuffer
[3c460f2496] Variable name change in ServiceDescriptorMapping
[623062f2b1] Variable should be boolean.
[1393503938] Various fixes of MythTV Python Bindings in mythproto.py.
[ef49f313dd] VDAU: Fix logic error in MythVDPAUHelper
[0331f176bc] VDPAU: Ensure any deinterlacer option is picked up for direct rendering
[0c754406ae] VDPAU: Workaround a driver bug when rendering HEVC/H.265
[0d16020362] VDPAU: Enable passing multiple reference frames to advanced deinterlacers
[1a40b07b8c] VDPAU: Better handling of chroma/size changes
[5a316bc2b9] VDPAU: Improve decoder support check
[813ec71782] VDPAU: Fix VDPAU stream changes
[8d42b321ac] VDPAU: Ensure direct rendering is supported
[94e892ef9b] VDPAU: Fix blank screen with VDPAU legacy drivers after mode switch
[99a8d8c897] VDPAU: Add a pre-emption callback
[a2c2f4cd5e] VDPAU: Use the reference frames parameter to size the video buffers
[b9d18e7612] VDPAU: Handle display preemption
[be7604cc0f] VDPAU: Force support for full range/YUVJ420P content
[cf1073256d] VDPAU: Tweak logging
[d6beac4c25] VDPAU: Enforce 8bit 4:2:0 chroma restriction for decoding
[f8782850f2] VDPAU: Comment only
[99cff1521d] VDPAU/VAAPI: Workaround missing pause frame when seeking
[5de99ad3d7] Video aspect ratio wrong on systems with multiple monitors
[15ea1e3757] VideoBuffers: Guard against re-initialising a hardware frame
[167cbe98b9] VideoBuffers: Minor improvement for FFmpeg reference counting
[2a765262a6] VideoBuffers: Simplify buffer creation/initialisation
[2bc5103cbb] VideoBuffers: Trivial logging clarification
[5507ab599f] VideoBuffers: Cleanup
[6ebf1bb806] VideoBuffers: Improve deinterlacing flags setup for different decoders
[837020e6f5] VideoBuffers: Only re-allocate frame memory if necessary
[af37064690] VideoBuffers: Optimise number of buffers for reference frames in use
[c6b26032fb] VideoBuffers: Remove YUVInfo class
[c6c0144a58] VideoBuffers: Add QSize include
[f3b47de6b4] VideoBuffers: Simplify video memory handling
[06d29ce921] VideoColourSpace: Improve...
[1b43852121] VideoColourSpace: Track transfer characteristics
[1d39f1a8da] VideoColourSpace: Pass the colourspace from FFmpeg to the player
[347008527d] VideoColourSpace: Make VideoColourSpace a reference counted QObject
[4f095de266] VideoColourSpace: Support full range YUV formats
[5053df8168] VideoColourSpace: Start using PrimariesMode
[8cdaab8867] VideoColourSpace: Convert to QMatrix4x4
[95e585949f] VideoColourSpace: Fix build...
[a4561f26cc] VideoColourSpace: Better logging of colourspace
[b783bfe25c] VideoColourSpace: Fix Rec 601 primary
[c48979bcc6] VideoColourSpace: Add alpha to the colourspace matrix
[c535f96483] VideoColourSpace: Don't use MythDisplay for command line apps
[d843e1b544] VideoColourSpace: Fix the raw matrix debug output
[dc5f911c42] VideoColourSpace: Add Colour Primaries conversion support
[dc72186404] VideoColourSpace: Workaround for erroneous nvdec RGB colourspace
[f818069b51] VideoColourSpace: Minor cleanup
[d405de6639] videodev2.h: Update internal copy of V4L2 headers
[06604369a3] VideoDisplayProfile: Remove unused code
[3b7a89bf1e] VideoDisplayProfile: Remove the filters item
[420e69eea8] VideoDisplayProfile: Convert the profile group creation to new settings
[659648746d] VideoDisplayProfile: Cleanup header file
[8f0e3009ec] VideoDisplayProfile: Reduce the verbosity of the validity check
[8fed3700bd] VideoDisplayProfile: Remove 'old style' CreateProfile method
[aedbd693be] VideoDisplayProfile: Remove OSD and OSD fade selections
[cce3a8caf0] VideoDisplayProfile: Improve settings presentation
[da23c4222f] VideoDisplayProfile: Add profiles for MMAL and V4L2
[f309fb3fd2] VideoDisplayProfile: Remove unused method
[02bfdcb2f6] VideoFrame: Fix chroma height for 422
[5b752e44e6] VideoFrame: Default to the reported video height
[7cf0584092] VideoFrame: Clear 10/12/16 bit buffers
[e1a682a53b] VideoFrame: Ensure colorspace is always correctly init'd/copied
[17903c46e0] VideoFrameType: Add 10/16bit biplanar YUV support
[3233abbc43] VideoOutput: More cleanup (coding standards)
[3a7a0abc89] VideoOutput: Add an override/force option to SetDeinterlacing
[6311342227] VideoOutput: Remove GetScreenShot
[644c36899c] VideoOutput: Separate display res switching from display initialisation
[7ea8ed7386] VideoOutput: Ensure screen size is valid
[a40ba66935] VideoOutput: More cleanup - mostly member var naming
[babfe21a62] VideoOutput: Start cleaning up VideoOutput (base)
[c81da874df] VideoOutput: Fix merge from master
[defa406b2b] VideoOutput: Use a frameCounter/ticker to detect discontinuities
[e388912230] VideoOutput: Detect video rotation and display appropriately
[f1b1ee3447] VideoOutput: Track the current frame number for discontinuities
[f5aad2fa80] VideoOutput: Add a define for all video picture attributes.
[fe58d5ae52] VideoOutput: Use VideoDispDim for display profile input
[5eeee3806c] VideoOutputNull: Fix build on sundry platforms
[02cf11961e] VideoOutputOMX: Fix build after VideoBuffers cleanup
[096e347f16] VideoOutputOpenGL: Remove DiscardVideoFrames override
[15181e642f] VideoOutputOpenGL: Fix ASS subtitles when paused
[21b9ab7d15] VideoOutputOpenGL: Optimise FrameBuffer clearing
[2338457804] VideoOutputOpenGL: Check interop support when the input changes
[247f77faae] VideoOutputOpenGL: Drop support for software bob deinterlacer
[3230e7832e] VideoOutputOpenGL: Free up video memory when starting playback
[378de555d8] VideoOutputOpenGL: Remove redundant frame cropping
[4b416d7d85] VideoOutputOpenGL: Guard against multiple input changes in quick succession
[514f6f5ec5] VideoOutputOpenGL: Override VideoOutput::DiscardFrames
[6126130744] VideoOutputOpenGL: Add missing USING_GLVAAPI ifdef
[77d58cfaea] VideoOutputOpenGL: Minor cleanup of gpu debug
[967eee6fc4] VideoOutputOpenGL: Ensure framebuffer is properly cleared in livetv
[9e0332a90b] VideoOutputOpenGL: Missed in the last commit
[a99d3e6d78] VideoOutputOpenGL: Fix SSA subtitles when paused
[b449f5e3d6] VideoOutputOpenGL: Use gpuvideo verbosity for OpenGL video performance
[b9374d43bb] VideoOutputOpenGL: Fix a logic error
[ba75845bac] VideoOutputOpenGL: Restrict direct rendering formats for OpenGLES2
[bd69eb3ad9] VideoOutputOpenGL: More VAAPI ifdeffery
[c05d568611] VideoOutputOpenGL: Don't use a software pause frame
[c3d75cef4e] VideoOutputOpenGL: Ensure video buffers are recreated after change
[d00954f237] VideoOutputOpenGL: Fix pause frame for hardware frames
[d94be45a4e] VideoOutputOpenGL: GPU debugging improvements
[e17b0d3dff] VideoOutputOpenGL: Cleanup up some shared painter handling
[ecd926ff3c] VideoOutputOpenGL: Fix GUI display when embedding
[edd2459d8e] VideoOutputOpenGL: Start cleanup and refactor
[b8e9aab852] VideoOutputOpenGLVAAPI: Remove
[8a030e8240] VideoOutTypes: Minor cleanup
[12ccc86956] VideoOutWindow: Remove some unused code
[430ec50fbc] VideoOutWindow: Move ITV resizing state into VideoOutWindow
[5f1d6fc0bb] VideoOutWindow: Cleanup and make QObject
[634ecedf57] VideoOutWindow: Remove some unused code
[8c9ff99c3c] VideoOutWindow: Add back the old 1088->1080 presentation fix
[c2e13bb40c] VideoOutWindow: Remove unused code
[0b0d7d2a26] VideoToolBox: Add untested P010 support
[2f31a8c9f8] VideoToolBox: Add zero copy interop using IOSurface
[4b3b8bcd9f] VideoToolBox: Add missing MythHWContext header
[509a0298c1] VideoToolBox: Increase the number of video frames
[667d4e1d4c] VideoToolBox: Fixes for rectangular texture support
[7cd4c24580] VideoToolBox: Consistent reference count handling
[ebe8b78e1d] VideoToolBox: Fix deinterlacing
[2c2881e585] VideoVisualGoom: Use MythRenderOpenGL::CreateTextureFromQImage
[a035233582] VideoVisualGoom: Drop VDPAU support
[6c371ad497] Visualisations: Add FadeScope and SimpleScope visualisers
[deb64300d0] Visualisations: Add FadeScope and SimpleScope visualisers
[ed70d1c9e3] Warnings in checksetup.cpp only for real cards.
[56cb2e4db9] WebFrontend: Fix TV->Program Search (by Channel)
[8648d8326b] WebFrontend: Restore TV/Program Guide and TV/Program Search
[a315cd6b31] When the last recording is deleted, don't die trying to find a valid recgroup.
[2db419bf29] Work around to get A/V subtitles working on Android.
[a3d7b79b44] Work around to get A/V subtitles working on Android.
[464ce80319] Xinerama: Add an option to estimate aspect for multmonitor setups
[39940cb0ef] Yet another 30 to 31 bump. Is it the last one?
[b57372d484] ZMClient: use locking to make sure only one command runs at a time
Release Notes - 30.0
Key New Features
Support for mythfrontend running on certain Android TV devices, including NVidia Shield and Amazon Fire TV 4K. The application must be side loaded as it is not available in the Play Store or Amazon Appstore. Instructions are here: Android.
Major Changes
Over 500 commits made significant improvements to the infrastructure. For the most part, these are invisible to end users.
Prerequisite Changes
Added support libraries/prerequisites
Use the system provided versions of the following:
libbluray (when >= 0.9.3), libXNVCtrl, libsamplerate, libminizip, liblzo, libhdhomerun
Removed support libraries/prerequisites
Qt4
Special Notices & Instructions
Data Migration: 30 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 30
As always, backup your database before upgrading, see this.
Python bindings users, note that work-arounds for incorrect times (e.g. off by 1 hour or need to specify time zone) have been fixed. See: [ea500ae]/#13299. It may be necessary to remove those work-arounds.
MythTV
mythfrontend
[6c76d17674] Fix mythfrontend segfaults in "Recording Rules".
[b31624d228] Fix problem with frontend setup not repainting main window
[fe96ef1596] Fix for frontend overrides not taking effect
[0415bd07d9] Fixes #13137 - Frontend looping on exit.
[3b0dacda13] Frontend GUI: long press: Fix for back button and jumppoints
[5c4dffb3e8] Frontend GUI: Add support for long presses of selected keys
[5f9ddd6df3] Frontend GUI: Menu and Bookmark enhancements
[a96c04ac5b] Frontend GUI: Remove default of Enter as Long Press
[c2621a984b] Frontend Settings: Fix Channel Group Save
[d87041fdf5] Frontend Setup: Fix bugs in Audio Setup
[f20f976d35] Frontend Setup: Fix shift key handling in Edit Keys
[f30e50bfd0] Frontend setup: Add settings for CEC, enable and disable various features.
[9d17a64ffd] mythfrontend: Add startup screen delay or suppress option in setup
Android
[443bbeffab] Android mythplugin build updates
[543708742c] Android build updates for 30
[08772a4632] Android: Fix back button action in playback
[0b9d21aa4c] Android: Prevent segfault when re-initializing main window
[419783c397] Android: Use correct physical display dimensions so that video frame is not squashed
[51d6fdf7c5] Android: Workaround for green line on some videos
[676ef3b805] Android: Fix for missing libxml2.so
[697bf77e8b] Android: Fix back button action in playback OSD Menu
[9d08c23d55] Android: Fix detection of host name
[ca71c59e61] Android: Support for Amazon fire stick 4K
[08c03cc909] Fix MenuTheme handling on Android.
[e10983403e] Fix bug with Pin Number on first startup with Android, possibly others
[20632bee6b] OpenGLVideo: Fix UYVY texture type on Android
[dfd02164f0] Remove command line arg override for android, its done in AndroidManifest.xml
[f6e5481a12] Set window and parent window surface types to OpenGL for Android
[bd170c0119] Use OPENGL_QT5 for Android
[c4cf72fb97] Add new shared objects to the android package.
[86647803f4] android: Fix Seg Fault when exiting from mythfrontend
[a18edb46af] android: add mythplugin to the name of the plugin .so files
[ff265f06fe] Clean up 'unused parameter' warnings on android.
[335879cef0] Fix bug causing UPNP back end selection to fail on android, maybe others
[b0a94d2585] Fix bug causing hang on first startup on android and possibly others
[bf4763c43d] Fix htonl et al header includes for android for qt 5.10
[e81295260c] Fix "enumeration handled in switch" warning on android.
[11d426bd49] Playback: Support for mediacodec hardware decoding on android
[ba547d49ae] Remove duplicate android syslog warning message.
[67d8e32bd6] Show window early for egl and android
Key Bindings, Jump Points, and Input Devices
Guide Data, EIT, Program Info, and Media Metadata
[bc023f40ef] mythmetadatalookup: fix accessing invalid executables, add a timeout
[e81c7fd117] Metadata lookup: Prefer exact title match
[d5df66a11f] Check that lookup key is a number string or an int when searching for series by id
[bc023f40ef] mythmetadatalookup: fix accessing invalid executables, add a timeout
[a1466c3cc5] Only consider visible channels when scanning EIT.
[ba4c52b9e5] Stop active EIT scans from interfering with recordings
Audio
Video Playback
[525132951c] Allow 'Start playback from ProgStart' to be disabled.
[e3095bf521] Comment out unused arguments in PlaybackBox::PlaybackBox.
[0f3cb12ba8] DVD Playback: Fix timestamp bug when playing DVD with vaapi2 or ffmpeg
[cc60867b30] DVD playback: Fix deadlock
[13172e3881] Fix memory corruption on Raspberry Pi Playback
[01f2e33130] Fixes #13173 - Raspberry Pi hangs during playback
[48111f8d67] Fixes #13091 - Seg fault in video playback when using an alternate video output method
[062d561426] Frontend Playback: Add back fill_arrays call that was removed
[33cdfd97ac] Frontend GUI: long press: Fix long press in guide invoked from playback
[6baa24fa0d] Frontend Playback: Fix stuttering after LiveTV transitions
[7cb7ed9b5e] Frontend Playback: Add a new setting to address audio stuttering
[f20ab149a8] GUI: Enhance Playback to allow change of recording group with arrow keys
[ec743c2323] iPlayback: Fix LiveTV Pause at start logic
[56303be86c] MythRenderOpenGL: Fix MESA GLES2.0 video playback
[5f18eb435c] OpenGL Video Playback: Add settings to disable pixel formats
[ca1ec3cdb4] Playback OSD Nav Screen: Fix some buttons not working with LiveTV
[eb947177c1] Playback OSD: New navigation screen
[f1054a3bb2] Playback OSD: Navigation: Bookmark and pause enhancement
[08e56d0278] Playback: Add a "move bottomline", which pushes tickers off of the screen, see Watch_Recordings#Manual_Zoom_Mode.
[1af27643ac] Playback: Improved Video timing and Synchronization (avsync2)
[22de417da6] Playback: Some optimizations
[50b4e2cb04] Playback: Fix decoding error message to display correct text
[67af0e2a9e] Playback: Increase buffer timeout
[6e83d0f1bf] Playback: fix libav logging
[79b086899b] Playback: Fix crash caused by OpenGL call from wrong thread
[7a74d6a845] Playback: Avsync2: Fix for when player shows one frame for a long time
[8e34e6e558] Playback: Prerequisites to support for mediacodec
[c459f3089f] Playback: Fix AVSync2 failure to compile on MACOS
[d61abd28df] Playback: AVSync2 fix DVB Radio time display
[eafa7d3aa0] Playback: AVSync2: Fix DVB Radio playback
[664674845d] Settings: Improved Video Playback Profile setup
[aff9a8b5fd] TV Playback: Fix playback of Music Choice channels
[9d627fe9ee] VAAPI2 playback: Optimizations
[02de2e4ba3] Video Playback: Fix external subtitle problem
[1f66a73939] Video playback: fix error in frame doubling check
[4651002fc0] Video playback: Fix issue where jump back loses audio
[538f99e0a6] Video Playback: Extend playback profiles to allow preferences based on more criteria
[b63e92cc00] Video Playback: Workaround for VDPAU h265 interlaced playback
[c0a2558689] Video Playback: Fix compile error on debian jessie
[ff7a1478f4] VAAPI Rewrite: Support the latest VAAPI from FFmpeg.
[dea8627bd6] VAAPI: Disallow VAAPI if GLX is not available
[aede3bacc7] vaapi2: Reset vaapi deinterlacer after each jump
Disc Playback (DVD, Blu-Ray, etc) and Media Detection
OSD, EPG, MHEG, CC, and Subtitles
Network Control
mythbackend
[b3d46206b8] User Jobs/System Events: Add %RECORDEDID%
[2fa7549706] Backend: Add log messages on reasons for failure to shut down
[7075a5fb0f] Restore SendAction operation, Fixes #12738
Scanning and Tuner/Recorder Support
[93a8b8cf45] External Recorder: Make timeouts more predictable.
[d092966109] External Recorder: Allow user to specify the tunning timeout.
[1dddc3a8c2] ExternalRecorder: Some external apps can be slow, so increase API timeouts.
[23d74c719a] ExternalRecorder: Allow use of the "External Channel Changer".
[68f26642cc] ExternalRecorder: Adjust command timeouts to be more appropriate.
[71f977f4b6] ExternalRecorder: Make sure each input has its own external app instance.
[7b82bea04d] ExternalRecorder: Allow channel scanning from the command line.
[7c78ee863c] ExternalRecorder: Add API verison 2.
[dab5b5dd0c] ExternalRecorder: Allow user to specify arguments to the external recorder.
[0f3781cc5b] ExternalStreamhandler: Make sure we only process one 'status' line.
[002c760637] ExternalStreamHandler: Kill miss-behaving external recorders.
[02f1104e92] ExternalStreamHandler: Make sure external application knows the maximum API version support by mythbackend.
[04ae30696c] ExternalStreamHandler: Allow external applicatons to specify log description.
[32ce59280d] ExternalStreamHandler: Take advantage of MajorID from channelbase.
[686a9fd145] ExternalStreamHandler: Cleanup and simplify logging.
[710fdf1946] ExternalStreamHandler: fix an inverted logic bug
[72766c243d] ExternalStreamHandler: Report number of times data was not processed.
[77810afe69] ExternalStreamHandler: When reading, give EAGAIN a few tries before giving up.
[85b9ad530f] ExternalStreamHandler: Add logging for some fringe cases.
[8f33c4f19c] ExternalStreamHandler: Simplify data processing loop.
[91eb0affaa] ExternalStreamHandler: add a (very) short delay when waiting for data.
[955f037fba] ExternalStreamHandler: Pass one (and only one) --quiet to external application.
[ab97ad7a84] ExternalStreamHandler: Protect against nullptr, just in case.
[b89d3b6ec2] ExternalStreamHandler: Hande V1 type err message in V2
[c77bfce8c0] ExternalStreamHandler: Fix missed variable replacement.
[cae092895d] ExternalStreamHandler: Update description after every channel change.
[e5c0d0ad88] ExternalStreamHandler: Fix grep and kill to use -- when finding command with arguments.
[03bc275cf9] ExternalStreamHandler::ProcessCommand: Stop looping after hitting io error limit.
[e4f41bdb6a] ExternalStreamHandler::ProcessVer1: Accept "0:STATUS" messages.
[0e67fb1c6f] ExternalStreamHandler::run: Don't hold _listener_lock except when necessary.
[eb0309500e] ExternalStreamHandler::StopStreaming: Only XOFF if we are actually stopping.
Channel Scanner
[3b6c0d4d63] Don't trash channel icons when downloading
[3f58c7869c] Add ability to "scan" channels from External Recorder.
[9c9db5aa54] Allow IPTV channels to be scanned from the command-line.
[93b344048a] Channel Scanner: use pre-increment instead of post-increment, where appropriate.
[f7b98bcccb] ChannelScannerGUI: remove unused member variable
[25b13d9139] ChannelScanSM: Pass inputid to signalmonitor.
[fc1b82c227] ExternRecChannelScanner: Fix argument order bug.
[26b06f4570] Fix crash when scanning channels
[4d5607fbf8] Preserve channel.visible when updating a scanned channel.
[89a158e26f] Probable fix for command line scanning not working on headless box
[00641bee2e] Split long, multi-line debug outputs into separate calls to LOG when performing a channel scan to try to ensure we don't hit the limit for the length of a single log string.
[4c6fffdf03] Start/stop listening to the Freesat SI pid as soon as possible rather than waiting for the next call to ScanStreamData::Reset (which will probably be the next we tune).
Ceton InfiniTV
DVB ASI
[aae70f3e87] Add GetCachedSDTSections method to DVBStreamData to return all the SDT sections for a given transport ID.
[36f8a7dca9] Conditionalize some code with the USING_DVB define.
[2719ff1455] [dvb-s] Fixes #13129. Add 22500000 symbol rate
[3bddcd6425] Fixes #13359 - Some DVB Channels seen as SCTE
[5163d6e791] Fixes #13196 : Add "New Entry" to symbol rate selection in DVB scans
[33356a74c1] Refs #12638: DVBv5 API: Scale signal strength and cnr with dB and improve logging
[55e1cac4bd] Refs #12638: Partial support dvb v5 API
[5acf389804] Refs #12638: DVBv5 API: Fix ProbeDVBType variable usage
[a3e1d0b993] Refs #12638: DVBv5 API fix USING_DVB for close frontend
[54a86c3878] Settings: Fix editing of DVB-S transports
[c5014eea5d] Added command line scanning support for ASI.
[fedbc2bec6] Fix bad variable name in little used DVEO ASI support.
[fbc6d32358] Implement ASIStreamHandler::PriorityEvent.
Silicondust_HDHomeRun
Silicondust_HDHomeRun_Prime
IPTV Recorder
VBox
FireWire
DiSEqC
WebFrontend
[6e939ad95a] WebFrontend: Fix commercial flag icon and background-positions
[e5bb52d01a] WebFrontend: Restore "main" and "TV/Recordings" pages
Misc
Other Hardware "Support"
Consumer Electronics Control Support - "CEC"
Raspberry Pie
[4a828998bf] Raspberry Pi: Fix decoder error on mp4 files
[5377e5089e] Raspberry Pi Openmax Audio: Fix swapped channels when using PCM output
[ad3fc1b88c] Raspberry Pi: Support for Raspbian Stretch
[e1c1e87385] Raspberry Pi: Fix problem with startup on recent Raspbian Stretch builds
Scheduler
[4717cd8da6] Update Scheduler's data structures when a child input is added.
[bcd8b7c37c] Use short input name instead of sgroupid in some Scheduler output.
[871f9e82b9] Avoid busy looping in some cases in the scheduler when the time to check on slaves that cat be put to sleep has already passed.
[e0c704514c] Change the Scheduler to add request additional inputs as needed.
[2890503351] Make !Scheduler::VerifyCards(void) non-fatal.
[fb942608d4] Scheduler wakeup: Fix inconsistencies with wakeup for mythfilldatabase.
[d19f886b1a] Scheduler: In 4cbfba590 a warning message was added when schedorder is zero.
[0d10e3395f] Tweak System Information / Input Status when schedule as group is used.
[cb259dfa1f] Tweak System Information / Schedule Status when schedule as group is used.
[a9430cbeae] Update the ABI version for schedule as group series of changes.
[33e31a01ba] Fix a major scheduling performance regression.
[c6e922f0d2] Add a new, SchedGroup input instead of interrupting live TV.
Setup / mythtv-setup
[3d16b0faf9] mythtv-setup: Fix ASI configuration.
[01a3b5f11b] Fixes #13090 - Prevent mythtv-setup from searching for a backend via upnp
[50afc013ca] mythtv-setup: Cache probe results to speed up Capture card processing
[01bdc02a2a] Setup: Fix US OTA channel frequencies
[4fbeb0c3cc] Setup: Properly detect CableCARD in Ceton tuner
[72946446b7] Setup: New Setup - fix multiple issues with HD HomeRun tuners
[862e510f58] Setup: Support typed input into any spinbox
[e601de058a] Setup: New Setup - fix multiple issues with VBox tuners
Misc
MythUI
[a474a74b40] Add a new log message to MythUIType::ParseElement.
[f7d4ab0920] Change the mask on the exit message from MythUIHelper::PruneCacheDir.
[10b7f065a2] Fix the earlier MythUIButtonList::RemoveItem() fix.
[e4c3ada47d] Fix position tracking in MythUIButtonList::RemoveItem().
[c125673f11] Images: Port settings to MythUI
[676320dbea] Make sure to destroy the singleton MythUIHelper object at exit.
[1616cbbe33] MythUISpinBox::keyPressEvent: prevent segfault
[52d79bef19] Re-enable warning messages from MythUIType::ParseElement.
[9e3db8cd46] Temporarily disable warning messages from MythUIType::ParseElement.
[da1dc48a41] Update Guide Grid to use "new" MythUIImage.
Translations & Localization/Internationalization
[8b667bbe65] Update Greek translations.
[925f2289c1] Updated Italian translations
Themes
[4dc7ced5b1] MythCenter-wide: In the OSD only show the callsign if the channel icon is missing
[c379dd6920] When reloading themes, force a network reload.
Ports
Mac OS X
Windows
Plugins
MythArchive
MythBrowser
MythControls
MythGallery
MythGame
[1a79c2197a] MythGame: Port settings to MythUI
[ec44073837] MythGame: Bump up several lengths in the romdb.
MythMusic
[3aebace9cc] Fix jump point handling in mythmusic broken by a2cb1e42fb.
[a2cb1e42fb] MusicCommon::keyPressEvent should call its parent.
[33671e75d4] MythMusic: stop the player on first error when playing radio streams
[aec9d9001a] MythMusic: Remove no longer working letssingit lyrics grabber
[3896fd001a] Update compatibility hack comment in musicutils.h.
MythNews
MythNetvision
MythVideo/Video Gallery
MythWeather
[8f27146d1e] Make the Canadian weather scripts work again.
MythWelcome
[a09c30df9a] MythWelcome & MythGame: Fix Qt5.3 translations (again)
[2cc0cab60f] MythWelcome: Fix settings translations
[b128556459] MythWelcome: Port settings to MythUI
[f049e518b2] MythWelcome: Fix Debian semicolons
MythWeb
[3d3b3c97] Fixes #13127 - Recognize shows in the 'météo' category as news.
[02a3d12d] [php7] fix an incorrect conversion to mysqli_real_escape_string()
[ef998f41] Fixes #13191 - Make mythweb use of CDN optional.
[6976c802] Changes reference to mysql.txt to config.xml
[664dc170] Removes error messages from "Recorded Programs" page
MythZoneMinder
[44ac589c61] ZMMiniPlayer::keyPressEvent shouldn't call up twice.
[25f945b2bb] MythZoneminder: remove m_menuPopup it not used anywhere except in showMenu()
[7d6974a9b6] MythZoneMinder: allow the plugin to be built without mythzmserver support
[de6199a43f] MythZoneMinder: add a popup menu to the live player
Support libraries & Frameworks
Bindings (Perl/Python
[b64faea20b] Change shebang from '/usr/bin/env perl' to /usr/bin/perl.
[36f2724cfa] The Perl bindings should ignore a blank LocalHostName tag in the config.
[9c5ad458b6] Perl bindings: Actually parse config.xml
[687b219c1c] Perl/Python Bindings: Update SCHEMA_VERSION
[932312d917] Fixes #12950 - Update Mythmusic schema in Python bindings
[eebe25c7c1] Fixes #13082 - Python bindings need to use new setting for backend server address.
[26d8d51058] Python Bindings: Releases MythTV.services_api module
[574da1b536] Python bindings: update version
[5c3257e1d2] Python bindings: on 32 bit systems, handle 0000-00-00 00:00:00 timestamps
[ea500ae374] Python bindings: Fix miscalculated date-time object
[136a450910] Update list of mark types in Python bindings
Services API
[590b75c939] Services API: Changes ManageUrlProtection Services=All
[777965c910] Services API: Fixes #13106 (memory leak)
[bdbbbb147f] Services API: Adds Dvr/ManageJobQueue endpoint
[f3de8a1fcc] Services API: Adds ManageDigestUser and ManageUrlProtection endpoints
[051a7039e1] Services API: add more sorting options to Dvr/GetRecordedList
[0c1361c488] Services API: add filtering by Category to Dvr/GetRecordedList
[63a5a20ec2] Services API: add some extra filtering options to Channel/GetChannelInfoList
[6e1a0ca255] Services API: make Guide/AddToChannelGroup & RemoveFromChannelGroup POST only
[801f3ae46f] Services API: Dvr::ReactivateRecording: Allow recordedid OR chanid & starttime
[a7f80e3d1b] Services API: Add missing fields to GetCaptureCardList and GetCaptureCard
[d04caae0ca] Services API: Add Dvr::RecordedIdForKey() which turns chanid/starttime into an Id
ttvdb
[d1bd29ff3d] Fixes #13084 ttvdb runtime and genre
[ae0093aa69] Create all directories leading to the ttvdb/tmdb3 cache files.
[09090e1ff9] ttvdb: Various fixes
[2dda8727d6] ttvdb: Check if episodes are received before parsing them. Fixes #13152
[e60c0283ed] ttvdb: Update to support new JSON API.
[6c0c90a27b] ttvdb.py: Handle missing banners gracefully
Release Notes - 29
Key New Features
The backend now listens on all addresses [e6f11ce]
Add a new MythTV startup page [37c172]
Major Changes
mythtv-setup now uses MythUI
Support for IPV6 link-local addresses [82d36c7]
Improve handling of Bluray overlays [20926a]
Resync FFmpeg to 3.2 [140276]
Prerequisite Changes
Added support libraries/prerequisites
VBOX: minimum firmware version to 2.50
Removed support libraries/prerequisites
Dependency on libmp3lame [7bc9ec]
Special Notices & Instructions
Version number change, no more 0. prefix.
Data Migration: 29 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 29
As always, backup your database before upgrading, see this.
MythTV
mythfrontend
[45b8725] MythFrontend: Allow playback of streamed https:// files
[119d733] Fixes #12960 - Remote idle frontend wakes backend if WOL is set
[4dc5ef3] Fix database WOL settings being lost if you connect via UPNP.
[e2cb383] Fix occasional segfault when cancelling startup page.
[d13bce6] Add a SEARCH button to the MythTV Startup window
[3db436f] Prevent segfault when OpenGL is set on remote X11 session.
[e9daa4e] Fix frontend failure when using QT painter with OpenGL video
[03b9b4e] Minor fixes for MythTV Startup Page.
[0a46103] Fix UPNP for selecting backend when there is a PIN set
[ef7e594] Fix UPNP detection of backends to ignore link-local IPV6 addresses
[f5bb7fd] Change the new MythTV startup screen to handle UPNP locating of backend.
[37c172e] Add a new MythTV startup page.
[7723e5e] Fix for wrong theme version being downloaded
[4460309] Change default theme to MythCenter and improve MythCenter.
Key Bindings, Jump Points, and Input Devices
[37ef0fa] Python: Fix bookmarkupdate error
[ce1935b] Python: Restore chanId/startTime API for recordings
Guide Data, EIT, Program Info, and Media Metadata
[5933e03] mythfilldatabase: Also try matching ATSC major.minor when update xmltvid.
[d58a00e] mythfilldatabase: Handle duplicate programratings. Fixes #12914
[6865940] EIT: Refs #12548. Add several more multiplexes
Audio
Video Playback
[7388b5a] Fix bugs that occur when using a different video mode for playback.
[f5fb29d] Fixes #12586 - Jump Points not working when a MythNotification is displayed.
[ae81146] Fix stream change handling in playback
[4920cb2] Add "Watch This Channel" to guide select menu when appropriate.
[121b636] Fix for 3db436f "Prevent segfault when OpenGL is set on remote X11 session." preventing OS X playback.
Disc Playback (DVD, Blu-Ray, etc) and Media Detection
OSD, EPG, MHEG, CC, and Subtitles
Network Control
Network Communications
[79844ba] Add IPv6 UPNP support
[8b5e507] Disable MythTV IPv6 use for systems that do not have IPv6 support.
[ed3b8d4] Frontend reset socket connections after resuming from suspend
[f96871d] Removed checks for QT_NO_IPV6.
[e6f11ce] Networking improvements
[d8e5e0f] Support ipv6 link-local addresses for soap client.
[82d36c7] Support for IPV6 link-local addresses.
mythbackend
Scanning and Tuner/Recorder Support
Channel Scanner
[24064ac] Channel Scanner GUI: Add percentage text back in.
Ceton InfiniTV
DVB ASI
Silicondust_HDHomeRun
Silicondust_HDHomeRun_Prime
IPTV Recorder
[b565941] IPTV Tuner: fix recording/playing simultaneous RTSP streams
[2a0fda6] ExternalStreamHandler: Don't issue XOFF unless we are not keeping up with the data. It was unnecessarily throttling the throughput.
[2a66730] ExternalStreamHandler: Under stress, the external application may not respond as quick as we would like. Give it a few tries before aborting.
[fc9c6d4] ExternalStreamHandler: Try and be a little more tolerant of slightly misbehaving external recorders. Cleanup better when things go wrong.
VBox
[74230a2] VBox: Relax the firmware version check to allow for VJ.x.xx versions
[0bfcd20] VBOX: don't ignore channels using T2/S2 if the tuner can handle them
[46ffbdf] VBOX: fix the channel scanner always saying it found no channels
[bb5daa9] VBOX: bump the minimum firmware version to 2.50
[d4c0f13] VBOX: Add multi-record support to the vbox recorder
[90249b4] VBOX: Prevent "VBox: Found possible VBox at Ceton InfiniTV Ethernet"
FireWire
DiSEqC
Misc
Other Hardware "Support"
WebFrontend
[27d348f] Webfrontend: update Content Security Policy with latest changes.
Consumer Electronics Control Support - "CEC"
Scheduler
[21a652e] Scheduler: For consistency, put [] around card_id in log messages.
Guide Data
[30d8a96] Fix refresh all in mythfilldatabase
[499e541] Fixes #13015 - mythfilldatabase leap-second problem.
[ee7052f] New feature for mythfilldatabase to optionally not use allatonce.
Setup / mythtv-setup
[071dd75] Settings: Port the playback profile editor to MythUI
[0a52dfd] Settings: Fix incorrect signal/slot connection
[0f9df2a] Settings: Don't display hidden settings
[11008ca] Settings: Add setVisible and clearTargetedSettings methods
[15776b1] Settings: Allow individual video sources to be deleted through the menu
[1728e4f] Settings: Fix some settings being incorrectly marked as changed
[174b8bf] Settings: Add setValue(int) variant
[19c2983] Settings: Add a method to add several targeted settings
[2052b11] Settings: Start converting capture card settings to MythUI
[2323c5f] Settings: Add method to remove a child
[2d452a2] Settings: Port the storage group editor to MythUI
[33ab614] Settings: Port most of the frontend settings to MythUI
[3804276] Settings: Make sure the current value is displayed in combo boxes
[3af397f] Settings: Remove TODO comment
[400f4a2] Settings: Add support for deleting playback groups
[444c40a] Settings: Rename the playback group class to minimize translation impact
[4b2ca8c] Settings: Convert the DiSEqC settings to MythUI
[4c43727] Settings: API updates
[5054902] Settings: Make signal/slot connections work by moving the objects to the main thread
[59e3e7b] Settings: Remove inheritance to TriggeredConfigurationGroup for some classes
[5f6f1c1] Settings: Port the channel editor to MythUI
[6375cd4] Settings: Port the channel scanner to MythUI
[7494225] Settings: Remove a no longer relevant comment
[7501ec4] Settings: Avoid marking the screen refresh rate as changed
[75e6dd0] Settings: Port the recording & transcoder profiles to MythUI
[8a712a6] Settings: Remove settings.h from standardsettings.h
[90222be] Settings: Fix compilation when debug is enabled
[950d116] Settings: Tweak the default theme
[957c154] Settings: Port the Mac settings to MythUI
[9d80fe7] Settings: Remove use of deprecated qVariantValue
[b139c82] Settings: Add methods to MythUIComboBoxSetting
[b8d9595] Settings: Port the backend settings in mythtv-setup to MythUI
[ba64332] Settings: Add new settings classes using MythUI
[bdeed99] Settings: Add method to delete a targeted child
[c809f49] Settings: Rework how settings are loaded and saved
[c86d1fe] Settings: Only emit valueChanged if the value was actually changed
[cf753f5] Settings: Add legacy setName/byName interface
[da28762] Settings: Move the new playback group editor to libmythtv
[e3f957f] Settings: Avoid marking the audio device as changed
[e673108] Settings: Port the creation of input groups to MythUI
[ea41315] Settings: Don't hardcode fallback strings for the help & title text areas
[eaa5316] Settings: Port the transport editor to MythUI
[ec642bb] Settings: Port MythTerminal to MythUI
[efbf982] Settings: Remove MythUIComboBoxSetting inheritance from MythUISpinBoxSetting
[f0c69c7] Settings: Add support for hiding passwords in text entries
[f488b25] Settings: Fix settings incorrectly being marked as changed
[bccb8c9] Add missing terminal window to theme.
[c80482f] Fix missing support for allow_single_step in spin boxes.
[7a1ab50] Fix transport editor segfault and implement adding a transport
[b543220] Fix channel scan overlapping controls.
[f4f98f9] Eliminate extra page in capture card setup.
[7d2be78] Fixes for MythUI settings
[5cd39f1] More Fixes for incorrect save prompt in General Setup
[6869ba6] Fix incorrect save prompt in General Setup
[420a1ea] Fixes for MythUI settings
[eba33b5] Fix backend setup when specific IPv4 and IPv6 addresses are used.
[65f9928] Fix Channel editor missing setting
Misc
MythUI
[1925478] MythUI: Allow functions as slots in MythMenu and ShowOkPopup
[495eb20] MythUI: Add a spinbox dialog
[d9f88c9] MythUIButtonList: Skip disabled buttons when moving around
Translations & Localization/Internationalization
Themes
Ports
Mac OS X
Windows
Plugins
MythArchive
[254aa41] MythArchive: Convert the settings to use MythUI
[9572352] MythArchive: update the initial seek amount text on the thumb image finder
[abb2250] MythArchive: guard against an empty deleteMap in the thumb image finder
MythBrowser
MythControls
MythGallery
[f2182a7] Gallery: Convert the settings to use MythUI
[336193d] Gallery: Change crumb separator
[4e70774] Gallery: Add keybinding to set covers
[75a698e] Gallery: Add status delay
[94e13f9] Gallery: Preserve aspect of folder thumbnails
[c327f81] Gallery: Don't show folder dates in caption
[c41c6e7] Gallery: Add slideshow jump forward/back
[e7b50cd] Gallery: Add European caption date formats
[ed7473f] Gallery: Reset theme widgets correctly
MythGame
[2b3ecd7] MythGame: Partially convert the settings to use MythUI
MythMusic
[258ba1f] musicscanner: Compare music_directory.path as binary
[1b6308a] mythmusic: remove defunct lyrdb lyrics grabber
[2008672] mythmusic: fix the genius lyrics grabber
[2cfbfa4] mythmusic: add a LetsSingIt lyrics grabber
[6df9ccd] mythmusic: fix the lyricswiki lyrics grabber
[853c9bd] mythmusic: various tweaks to the lyrics grabbers
[9156dfb] mythmusic: add new Lyrics.Com lyrics grabber
[d22cd8f] mythmusic: add alsong lyrics grabber
[783d36a] MythMusic: double the maximum size of the buffer used with DecodeAudio
[e8d3630] MythMusic: increase the probe buffer size to 128K
MythNews
[7a40e96] MythNews: UTF-8 encode string literal
[14b636e] MythNews: Fix the menu handling when no sites have been added
MythNetvision
MythVideo/Video Gallery
MythWeather
MythWeb
[07441af] Fixes #12878. Use mythtv time, not unixtime to 'activate' a recording
[2433a93] Fixes #12942 - update flow player to 3.2.18
[52ff70e] Fixes #12981 - PHP7.1 Use of this is no longer allowed
[791b172] Fixes #12670 - Ensure fine tune is set and not empty
[7b469b2] Fixes #12868 - inetref cannot be NULL
[7eb9145] Fixes #13007 - Handle .m4v as video/mp4
[9f14a8e] Fixes #13041 - Update mythweb jquery and prototype libraries and use CDN
[ece58eb] Fixes #12822 - Duplicate programs showing in listings.
MythZoneMinder
[11ad81e] MythZoneMinder: fix building the server standalone
[41f4cc7] MythZoneMinder: attempt to fix compilation on Darwin after [11ad81e474]
[d13161c] MythZoneMinder: try harder to find an analysis frame for an event
[d787493] MythZoneMinder: prevent a segfault if we fail to find a monitors shared memory
[2f40d18] MythZoneMinder: avoid string + int when we already converted it to string
[b886116] MythZoneminder: remove the bogus default text from a few screens
[be01357] MythZoneminder: center the no events message in the frame image
[64a1f01] MythZoneMinder: Convert the settings to use MythUI
[8bb7220] MythZoneMinder: Remove a couple of no longer needed function declarations
Support libraries & Frameworks
Services API
[75e68f5] services: fix Channel/GetChannelInfoList always returning and error
[08a03c5] Services API: Dvr/GetTitleInfoList was returning Deleted recordings.
[6061920] Services API: Dv/GetUpcomingList: Don't require ShowAll for in-progress but stopped recordings.
[8f1ab54] Services API: Log more Guide/GetChannelIcon errors
[a296331] Services API: Add/UpdateRecordSchedule, prevent DB Errors when timestamps aren't passed
[00532ed] Services API: Add Channel Groups Add To/Remove From
[194d166] Services API: GetOldRecordedList
[29e2269] Services API: Fix exception messages
[e40bc1c] Services API: Fix encoder name of recording
[ec9afde] Services API: GetProgramList: Implement New listings
[1247e0f] Services API: Add a couple of methods for Music
[15d6031] Services API: Allow for blank or empty parameter values in requests
[359a20a] Services API: Add RecodIdForFilename()
[38d9ba2] Services API: Add ability to Stop/Reactivate a recording.
[681a337] Services API: Make the list of parameters available to methods
[a91bc32] Services API: Add new Video/UpdateVideoMetadata method
[ab1c3e8] Services API: Add the genre list to the output from Video/GetVideoList
[5292483] HTTP Server: Provide additional CORS support
Release Notes - 0.28.1
MythTV Changes
Argus (1):
mythzmserver: fix building the server standalone
Bill Meek (5):
Coverity: Fixes CID 1358509, solution from Roger Siddons
HTTP Server: Provide additional CORS support
HTTP Server: Change HOST_NAME_MAX to 1024 for some buildbots
Serialization Implementation for XML: gcc6/Qt5.{6,7} SEGVs
Serialization Implementation for XML: gcc6/Qt5.{6,7} SEGVs
BlackEagle (1):
Fixes #12939 - add compatibility for libcec4
Bradley Baetz (1):
Fixes #12754 - Fix deadlock in libcec initialization.
Britney Fransen (1):
Fixes #12957 - Add categorytype to Program.pm and mythlink.pl
David Engel (5):
Tweak the finsl sorting in the scheduler to be slightly more stable.
Work around a suspected Qt bug affecting some settings.
Fix scheduler affinity calculation for back to back recordings.
Change AutoExpire::Update() to use a proper queue.
Fix issue with find recording rules.
Gary Buhrmaster (1):
Fixes #12764 - compilation of abs function with latest gcc/libstdc++
Gregorio Gervasio (1):
Add support for A53 captions.
Guenter Kukkukk (1):
Fixes #12945 - Add HEVC to the mpegts parser.
Ian Campbell (1):
musicscanner: Compare music_directory.path as binary
Jean-Yves Avenard (12):
Revert "Player: Improve low bit rate / high latency stream playback"
Prevent out of bound access when table is empty.
Prevent potential out of bound memory access.
Only delete original recording if explictly set.
Properly handle stride size when transcoding.
Properly handle stride size when transcoding in fifo mode.
Fix FIFO transcoding.
Fixes transcoding when decoder doesn't ouput YUV420 frame.
Prevent out of bound access when invalid parameters are provided
Fix RTjpeg transcoding.
Make --delete act as an override and ignore global settings.
Bump ABI version.
John Poet (10):
Do ASI part of [792e89ed5]
Cleanup whitespace in some of the Services API files.
Add a Service API method for returning seektable information.
ServicesAPI: Add RecodIdForFilename()
Scheduler::FillRecordingDir: Fix a race condition trying to start a
TVRec::TuningNewRecorder: On failure, make sure scheduler knows about it.
ServicesAPI: Add ability to Stop/Reactivate a recording.
Stop mythfilldatabase from creating duplicate channels just because they are
ExternalStreamHandler:
ExternalStreamHandler: Try and be a little more tolerant of slighly
Jonatan Lindblad (2):
MythNews: Fix the menu handling when no sites have been added
MythFrontend: Allow playback of streamed https:// files
Karl Dietz (10):
fix typo in german translation
Rewrite of the EIT Fixup for Sky Germany
fix parsing of version numbers in theme updater
fix libcec include path detection issue
use 4 space indenting
fix automatic detection of systemd on Arch
let IPTV recorder recognize HTTPS urls
unbreak JW Player menu item (and three other) in the web frontend
unbreak one-click-installation of JW Player
don't translate recording status CSS classes (use RecStatusToClass)
MIke Bibbings (1):
Fix multiplex restriction determination in Live TV.
Mitch Capper (1):
Added dvr services call for setting and getting bookmark position
Nicolas Riendeau (1):
Merge branch 'fixes/0.28' of code.mythtv.org:mythtv into fixes/0.28
Paul Harrison (9):
mythzmserver: prevent a segfault if we fail to find a monitors shared memory
VBOX: bump the minimum firmware version to 2.50
VBOX: don't ignore channels using T2/S2 if the tuner can handle them
mythwikiscripts: fix after the wiki switched to using https
VBox: Relax the firmware version check to allow for VJ.x.xx versions
MythMusic: increase the probe buffer size to 128K
MythZoneMinder: Remove a couple of no longer needed function declarations
MythMusic: double the maximum size of the buffer used with DecodeAudio
mythzmserver: attempt to fix compilation on Darwin after [67d9190279]
Peter Bennett (26):
Fix intermittent pixelation caused by timeout waiting for input buffers
Change OpenMAX Normal profile to allow 4 CPUs for decoding, to allow for fallback to ffmpeg.
Fix CEC bugs and add raspberry pi support for CEC
configure - fix so that build for raspberry pi does not need a bunch of overrides to get openmax enabled
Prevent "VBox: Found possible VBox at Ceton InfiniTV Ethernet" and similar messages by changing them from Info to Debug level.
Fixes "Could not open decoder" error playing a recording
Improve OSD on Raspberry Pi.
Fix bug where "OpenMax High Quality" profile was not added.
Fix "always display subtitles" not activating subtitles in certain cases.
Fix paint problem with QT dynamic button lists. This affected Steppes theme, maybe others.
Delete unused and untested class AudioDecoderOMX from OMX Audio output code.
Fix Raspberry Pi digital audio AC-3 passthrough.
Fix OpenMAX hdmi audio 5.1 channel PCM crackling noise.
Fix mythfilldatabase incorrectly populating airdate for TV series.
Fix: OSD notifications remain on screen forever with OpenMAX and OpenGL.
Fix: OSD notification flash on again after fading due to negative "time left" calculation.
Fix for frontend control socket not working on openmax playback.
Fix time stretch on Raspberry Pi.
Fix scrolling at and of grid style button list.
Fix Seg Fault due to OSD painter being deleted while image loader threads are still using it.
Fix Seg fault in OSD due to notification being displayed using a painter that is no longer valid.
Setup change to allow CETON users to set tuning timeout.
Frontend and backend changes to support music choice.
Fix Artifacts that appear on VDPAU setups in Live TV.
Fix QT 5.6.1 seg fault in ~QNetworkConfiguration during exit from program.
Fix small memory leak caused by commit 89bc8e7
Petr Srsen (1):
Updated Czech MythFrontend translation
Richard Hulme (8):
Allow the backend to shut down if the frontend is in standby mode.
Fix getting stuck in an infinite loop when undeleting a recording.
Try to find a .clpi file in the range 00000-00200 to generate a Bluray bookmark.
Don't allow an inability to create a serial number to prevent playback of a Bluray disc.
Lookup the audio and subtitle languages on Blu-ray discs by the stream ID instead of the index. Sometimes there are fewer 'official' streams (i.e. streams with out-of-band metadata) than physical streams which then causes the wrong information to be shown and the wrong stream to be selected by default.
Hide 'invalid' streams from the user.
Add missing return in the unlikely case that AvFormatDecoderBD has no Blu-ray ringbuffer.
Add more checks before trying to determine language of Blu-ray streams.
Robert Watson (1):
Fix displaying of input connection display name on 'C' or 'Y'. Video
Roger Siddons (9):
Python: Restore chanId/startTime API for recordings
Gallery: Add European caption date formats
Gallery: Change crumb separator
Gallery: Add keybinding to set covers
Gallery: Add status delay
Gallery: Add slideshow jump forward/back
Revert 20b621e5733 MediaMon: UI to select preferred media handler
Gallery: Reset theme widgets correctly
Fix crash when frontend can't find the database
Stuart Auchterlonie (11):
EIT: Refs #12548. Add several more multiplexes
Update some urls for email list signup
Move failure to connect to dbus screensaver services down to debug
Refs #12784. Properly url encode channel icon search requests
Refs #12784. Properly url encode channel icon search requests, part 2
Revert "Refs #12784. Properly url encode channel icon search requests, part 2"
Some http -> https changes
Correctly identify Service Descriptor for UHD
README update
Install mythframe.h, should fix build failures for plugins
Setting VERSION to v0.28.1
Stuart Morgan (1):
Fix backend status page
MythWeb Changes
Charles Bovy (2):
Fixes #12670. Ensure fine tune is set and not empty
[mythweb] Remove/changed some deprecated PHP7 functions:
Ian Campbell (1):
Refs #12752 - [mythweb] Avoid double quoting sql
Jan Schneider (1):
Fix output of stars as float values.
Karl Dietz (7):
use full group by for listing view
unbreak "don't record" and getAspect()
use NULL instead of ZERO datetime when saving to recording rules
remove grouping from SQL when loading programs
rewrite getAspect to use new recordedfile table
don't mix JOIN ON and JOIN USING in one query
avoid returning one copy of each program per person in the cast/crew
Michael T. Dean (1):
Set the SQL mode when connecting to the database.
Stuart Auchterlonie (3):
Fixes #12868. inetref cannot be NULL
Fixes #12878. Use mythtv time, not unixtime to 'activate' a recording
Add mythweb dir to @INC.
Release Notes - 0.28
Key New Features
WebFrontend. The web interface that uses the webserver built-in the backend (no configuration required.) As of 2016-02-12, MythWeb is still available as WebFrontend is not feature complete to replace MythWeb.
Major Changes
Major UPnP overhaul The UPnP code has seen major changes, improved browsing modes, more metadata, artwork for all media, strict UPnP (2014) and DLNA compliance and support for additional UPnP features. (Note: Client support for additional metadata varies. Client behaviour depends on UPnP compliance.)
The cardinput table is no longer used, data has moved to capturecard [3e8bd6b]
MythMusic now uses storage groups you just have to tell the master or a slave backend where your music is located and all frontends will have access to it (no need to mount it using NFS or Cifs).
MythMusic Lyrics View MythMusic can now search for the lyrics for the currently playing track.
Updated MythMusic Radio Stream List MythMusic now downloads from our server an updated list of over 31000 radio streams from all around the world.
MythZoneMinder popup notifications on alarms Shows a live view of the alarmed camera in a popup window.
Replacement Gallery using MythUI & storage groups Backend manages images in Storage Group and supports multiple frontends/service clients
Add VBox TV Gateway support [a3eb10d0] See VBox.
Add H.265 (HEVC) and VP9 support.
Using FFmpeg 3.0
Prerequisite Changes
Added support libraries/prerequisites
Qt version 5.2 (or later.) [f5724c6] Announcement. See: #12558!
Exiv2 image tag reader package/library
taglib version to 1.7 (version 1.8 or higher is recommended, but MythTV will compile with 1.7)
libcec version is raised from 1.5 to 1.7
libsystemd-daemon-dev for sd_notify(), see [229bca1] (only needed if sd_notify is to be used.)
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: 0.28 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 0.28.
As always, backup your database before upgrading, see this.
Those that have IPTV recorders and updated to master before the fixes applied in #12605 may need to delete and recreate their IPTV recorders.
Services API developers/users should review: API Parameters 0.28. Significant changes have been made to the API since 0.27.
Users running backend(s) on a system using a http proxy, and using a Ceton tuner, may need to modify their proxy configuration to bypass the proxy for the Ceton tuner (i.e. no_proxy="192.168.200.0/24") #12067
Use correct mimetypes and extensions for MPEG2 PS/TS (could affect scripts/tools that expect filenames ending in .mpg) [7bf6bb1]
In order by sanely backup .mythtv directories, cache and temporary entries have been moved per the following table. Details: [85b2d6d]
Cache and temporary directory name changes
Old0.28
thumbcachecache/gallery-thumbcache
MythMusic/RipTemptmp/RipTemp
MythNetvision/thumbcachecache/netvision-thumbcache
Cache-applicationName-hostNamecache/applicationName-hostName
thumbcachecache/metadata-thumbcache
remotecachecache/remotecache
themecachecache/themecache
icontmptmp/icon
pytmdb3.cachecache/pytmdb3.cache
Add new Storage Groups named Music and MusicArt with proper directories.
mythAnyProgram's --nologserver option has been renamed --disable-mythlogserver. In almost all cases, it isn't required. See Mythlogserver.
Release Notes - 0.27.6
Changes from 0.27.5 to 0.27.6
Bill Meek (1):
Services API: Let Dvr/GetTitleInfoList return empty inetrefs
Charles Bovy (2):
Merged the iptv_extension_01.patch plus commit e740947.
Forgot to add new files from iptv_extension_01.patch
David Engel (3):
Only use visible channels to mark first/last showings.
Clear reactivate when updating the history in oldrecorded.
Merge branch 'fixes/0.27' of code.mythtv.org:mythtv into fixes/0.27
Frank Phillips (1):
Housekeeper: let mythfilldatabase use suggested run times
Hika van den Hoven (1):
Internet Content: Only use the YouTube region preference if it is nonempty
Jean-Yves Avenard (3):
Merge branch 'fixes/0.27' into devel/027candidates
Revert "Have info and playback screen show proper number of channels"
Revert "Fix channel detection."
John Poet (2):
MythUIScrollBar: Initialize maximum to zero until it is actually known,
MythMainWindow::Norm: With very small values of x, scaling down can cause
Jonatan Lindblad (5):
Video output: Add default fragment shader for OpenGL 2
Video output: Fix OpenGL 1 output after b9971146
Internet Content: Adapt the YouTube grabber to the v3 API
Internet Content: Tidy up some formatting in the YouTube grabber
MythFrontend: Make Xlib calls thread-safe on Linux
Karl Dietz (17):
Make the comparison of magic card type strings case insensitive
handle RTP packets with header extensions and/or less then 7 TS packets
Fiddle with the theme template regular expression for #12003
Merge branch 'devel/027candidates' into fixes/0.27
Merge remote-tracking branch 'cbovy/fixes/0.27' into devel/027candidates
Add support for 16bit Unicode (UCS-2) strings in EIT data
Handle endianess. MPEG stuff is big endian, Intel PCs are little endian
handle movies without any release event
hack to return an empty result set for unknown inetrefs
Fix symbol visibility for mythtranscode and mythtv-setup
Fix symbol visibility
unbreak tmdb3.py after 349d3a4c9e
handle API request limiting responses from themoviedb
Merge branch 'fixes/0.27' into devel/027candidates
extend IPTV recorder to handle MPTS input
Merge branch 'devel/027candidates' into fixes/0.27
fix mytharchive's database access
Mario Limonciello (1):
Internet Content: Replace precompiled vimeo_data.pyc with the source vimeo_data.py.
Michael Niedermayer (1):
avcodec/aacdec: Fix storing state before PCE decode
Nick Morrott (3):
Updated British English translations
Updated British English translations
Updated British English MythFrontend translation
Nicolas Riendeau (1):
Merge remote-tracking branch 'knowledgejunkie/en-gb-fixes' into fixes/0.27
Paul Harrison (1):
MainServer: use the hostname not IP address in HandleQueryRecording
Roger Siddons (5):
Copy hostname from scheduler too when creating a new ProgramInfo.
Properly cleanup when stopping a failing recording.
Fixes #12491. Fix python mysqldb upstream changes
Fixes 12534 Save volume when deleting recording
Revert "Fixes 12534 Save volume when deleting recording"
Stuart Auchterlonie (19):
Add missing QObject include. Should resolve Qt5 build error
Enable pic by default on linux systems.
Merge branch 'fixes/0.27' into devel/027candidates
Merge remote-tracking branch 'origin/fixes/0.27' into devel/027candidates
Initial version of dbus based screensaver
Attempt to use 4 different known screensaver dbus services
lost a void along the way
Refs #12414. Removes some old commented out code
Fix lirc being ignored after dbus screen saver changes.
Separate the ScreenSaver base class from the ScreenSaverController.
Move failure to connect to the different dbus services to LOG_WARNING level
Move failure to connect to the different dbus services to LOG_WARNING level #2
Re-Enable screensaver-x11 after the dbus screensaver support was added.
Fixes #12562 Gather memory information on kernel 4.x
Refs #12524. New firewire ids for DCX-3200M P3
Refs #12524. A second variant of the same box
Fixes #12524. A second variant of the same box. typo fix
If the system python is python v3, try to use python2 instead, since we don't support python3 yet
Setting VERSION to v0.27.6
Walter Cheuk (2):
Update Chinese (HK) locale file from Walter Cheuk
Updated Chinese HK translation from Walter Cheuk
William L. DeRieux IV (1):
update twit.tv.pl script to latest version
faginbagin (5):
Mythcommflag assumed that the number of bytes per scan line for the luma
Many years before the lowres option was added to improve performance, a
The CommDetectBorder? setting did dual duty, as it was also used to limit
Logo detection required a minimum number of pixels in a mask found by
Mythcommflag assumed that video can be either normal, letter-boxed...
Release Notes - 0.27.5
Changes between 0.27.4 and 0.27.5
[aad702d] DataDirectProcessor: Add logging when file opens fail
[6b39841] DataDirectProcessor: Use random temporary filenames for downloads
[e830993] Bump the ABI version after [6b3984106b]
[b305eb5] Security: Disallow SSDP device discovery from non-local addresses.
[c4de5c5] New virtual Greek keyboard from Yianni Vidalis
[f01bd1d] Add a setting to control MHEG interaction channel, patch by Lawrence Rust
[0f0e678] Make PID filtering work properly by removing the streams and not just the entries from the PAT. (cherry picked from commit [61f9ac9])
[a1096aa] DTVRecorder: Fix 32 to 64 bit integer arithmetic in FindPSKeyFrames()
[ee02552] mythfilldatabase: remove Schedules Direct userid from temporary file names
[4cea476] mythfilldatabase: remove the redundant assign to userid
[6eb4afb] Fix using ##x## for season and episode in templated text
[be0005e] Python bindings: fix typo in MythXML getPreviewImage()
[76da983] Properly identify channel-specific rules in Recording Rules.
[99688ed] Add support for explicitly recognising QAM-256 with DVB-T2. This _may_ help with scanning on devices that don't support 'auto' modulation detection.
[4572a55] Fix missed cases in earlier channel-specific rules change.
[65d92fd] SSDP: Check that the peer address is available before doing the local network check.
[bd762ef] Properly translate star ratings in XMLTV parser.
[6fdb2d1] SSDP: Disable reflection attack mitigation for now, it's triggering false positives.
[70653f1] Fix braino in c12af87 (cherry picked from commit [0f7d7ff])
[141b4f3] MythDownloadManager: unlock m_infoLock before continuing after an error condition
[c32f254] Don't use the CRIDs from the authority eventis.nl
[86ff53a] Draft patch to add support for private data specifiers and upc private data
[ea73ed3] MythUIImage: extend the random image feature to reload if a delay is used
[40506c2] SSDP: Missed changes when reverting [[52cb0b5]]
[edc162b] Null pointer check in MainServer::customEvent.
[03eaf3b] Icon Downloader: Fix improper escaping of search string that broke proper matching and sorting with some searches
[3b43903] Add missing QObject include. Should resolve Qt5 build error
[aa256d1] Added missing support for JUMPTODVDCHAPTERMENU and JUMPTODVDTITLEMENU actions. (cherry picked from commit [19e8d7f])
[ca4a2d6] Fix mythtranscode segfault
[5aeccac] When setting a dvb_tuning_delay, save the value the user enters. Fixes #12221.
[6b83571] Add 23Msys/s to the preset list of possible symbol rates. This one is used for several DVB-S2 multiplexes in the UK.
[4e4a785] Add 29.5Msys/s to the preset list of possible symbol rates. Found on several dvb-s2 multiplexes across Europe
[a2563e1] Revert "Fix metadata fanart selection."
[56acf7c] Don't try to listen on addresses which are no longer available.
[6b550fc] Fix a segfault in the EIT cache
[f1115fc] Try to use qmake-qt4 in preference to qmake-qt5
[628183a] Fix SSDP thread using 100% CPU on zero byte datagrams. Fixes #12395.
[483f8dd] Subtitles: Avoid changing subtitle state in the decoder thread.
[bcf888f] Subtitles: Fix automatic display of captions/subtitles.
[e4c6d16] Don't show the miniplayer in MythMusic when starting the next track if we're not playing any more.
[65ada0c] Spawn MythFrontend from a separate thread in MythWelcome to avoid multiple key events being queued and restarting MythFrontend as soon as it exits.
[7860e91] Network control: Handle "space" key properly.
[554046a] Subtitles: Don't reset subtitle state after seeking.
[5d5eb04] Make MythWelcome spawn MythFrontend in the UI thread again due to problems with LIRC but allow events to be processed.
[8f14d3d] Send REC_STARTED_WRITING event for NuppelVideoRecorder.
[bcdaa88] Subtitles: Allow transitions between ATSC and SCTE captions.
[74dba35] Subtitles: Fix state calculation in EnableCaptions/DisableCaptions.
[7962008] Subtitles: Yet another state calculation fix.
[d7e08d2] UI: Optimize updates to MythUIButtonList when an item's state changes
[974d1ae] Reduce "Watch Recordings" sluggishness by caching jobqueue state.
[a848edd] Video output: Add default fragment shader for OpenGL 2
[8b6d4da] Video output: Fix OpenGL 1 output after b9971146
[45d2d51] Subtitles: Fix cc608 preamble indents. Fixes #12051.
[6b73976] MythDownloadManager: add some logging to try to track down the 100% cpu bug
[a14b34b] Fix PCR packets being stripped from transport stream following [0f0e6787]
[1983b6b] Apply UK EIT fix-up on additional transports.
[8332919] Make sure the PCR PID is not discarded if it is not listed in the PMT (i.e. the PCR PID contains only PCR packets).
[e7af3a0] MythDownloadManager: put the lock around m_downloadInfos when removing a url
[8fd277b] MythDownloadManager: fix a bug when downloading URL's with percent encoding. Fixes a 100% cpu bug #12356.
[d25ef31] Merge remote-tracking branch 'alewando/mythlink-metadata' into HEAD
[aad5349] Fix typo intetref -> inetref
[b7afc9b] Add defragmentation of the recordedseek table to maintenance
Release Notes - 0.27.4
Changes between 0.27.3 and 0.27.4
avcodec/dirac_arith: Fix build with PIC and stack-check options
avcodec/utvideodec: Increase vlc len
Revert two backports to release/1.2 that broke fate.
Show duration for large asf files as written in the file header.
Ignore IPv6 settings value if it’s invalid
Don’t attempt to play the video streams for mp3, flac, off and m4a container.
Properly allocate VDPAU PiP video buffers and fix memory leak
Fix memory leak
Audio: Abort Drain if audio device is in pause
bump FFmpeg to 1.2.7
Fix PiP when using OpenGL output
Ignore DMG mounted image
Mythmedatalookup: set PYTHONPATH so mythmedatalookup can be started on its own
Make sure to pass season and episode to tv grabber.
Use myth coding style
Mythmetadatalookup: Make sure we follow the exact same logic as we had prior e82754a7041d3988a8361535460d12a47742c65b
Mythmetadata: Simplify code with a GetGrabber utility member
Do not wait too quickly when reaching EOF
Revert "Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE"
Player: Increase OpenFile timeout to allow playing isos/DVD on a remote FE
Revert "Fix 0b9470c Fix fileringbuffer locking..."
metadata: fix crash should grabber not be defined
metadata: get around grabber incorrectly set to an empty string
metadata: do not use grabber cache if not initialised
metadata: Properly clean inetref when searching for collection
metadata: Properly separate TV title/subtitle search from inetref/subtitle search
metadata: if video type not known, try both movie and television grabber
CoreContext: Fix IsThisHost
metadata: do not use script name for artwork file name
CoreContext: Fix IsThisHost
metadata: uses _ as separator in inetref in place of :
metadata: Fix broken retrieval for screenshots
metadata: fix stray declaration
metadata: Fix GetGrabber
metadata: also set collectionref to new format
metadata: no need to re-run the search when a match has already been found
metadata: properly handle media search type if we already have an extended inetref.
corecontext: QHostAddress::isNull() appears buggy
metadata: clear error state once an error has been propagated
metadata: add getStorageGroupName
metadata: fix storage group access when downloading artworks.
metadata: properly update artwork images paths
metadata: create objects on stack
metadata: do not attempt to download remaining artworks should error occurred.
mythbackend: fixes QUERY_FILE_HASH hanging
metadata: fix wrong test leading to incorrect hash calculation
protoserver: fixes QUERY_FILE_HASH hanging
mythtranscode: fix incorrect memory allocation
mythtranscode: always check if audio stream still exists
Flush buffers prior to closing the codec.
Limit bitrate to 100Mbit/s and fill_min to half the size of the ringbuffer
metadata: do not unnecessarily query the database if there’s no chance that it will yield a result
metadata: fix incorrect tests
Revert "metadata: properly handle media search type if we already have an extended inetref."
metadata: create Set/GetIsCollection
metadata: use extended inetref if available to determine the type of metadata
metadata: never overrides current video season/episode with with retrieved metadata ones
frontend: simplify metadata search creation
frontend: fix automatic mode introduced in previous commit
metadata: complete refactor of search
metadatalookup: fix logic error introduced in 5d3d319936513cac22557f9a3969f7210b8ac049
metadata: return both movie and TV results when in non-automatic mode
metadata: also look for artwork when scanning a single recording
frontend: add search abilities to “change recording metadata†screen.
metadata: fix C++11 compilation
Revert "mythtranscode: fix incorrect memory allocation"
Merge branch 'fixes/0.27' into devel/027candidates
Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"
Merge branch 'devel/027candidates' into fixes/0.27
Revert "Player: Finer a/v sync adjustments"
Revert "Player: Enable AVSync to recover quicker after a seek or program change"
Revert "TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption"
RingBuffer: Properly wait for readahead thread to start
RingBuffer: always read directly from file if read ahead thread isn’t running
Fix channel detection.
Have info and playback screen show proper number of channels
Merge branch 'fixes/0.27' into devel/027candidates
CoreContext: Simplify use of IsThisHost, make it work with hostnames
Fix doxygen comment
corecontext: Add IsThisBackend API
remotefile: use IsThisBackend API
Fix compilation after 27791ae and 55e03d
Merge branch 'devel/027candidates' into fixes/0.27
AirPlay: Fix iOS 8 not seeing video device.
Revert "Player: Improve low bit rate / high latency stream playback"
Subtitles: Fix cc608 indents.
Subtitles: Avoid trying to draw empty text or background objects.
Captions: Delete *all* cc708 windows in CC708Reader::Reset().
Make seeks faster for slow decoders / large keyframe distances.
MythUIScrollBar: Initialize maximum to zero until it is actually known,
MythMainWindow::Norm: With very small values of x, scaling down can cause
themechooser: Load all the valid themes for the current version of myth,
housekeeping: When checking for new theme versions consider all the tags.
ThemeChooser: Alert user when unable to modify files.
Obey useonairguide and enable it for ERT
add GuessLookupType for VideoMetadata to match other content
Guess its an episode if it has an episode title
Attempt to fix segfault in EITCache assumed to be due to QMap race
simplify handling of missing endtime at end of file in mythfilldatabase
Handle [HD] in UK EIT fixups
Player: Don't call DoneDisplayingFrame for PiP until next frame is ready
Fix 0b9470c Fix fileringbuffer locking...
Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE
BE: Fix 'MythSocket: Programmer error, QEventLoop isn't running...' during BE exit
MythUIWebBrowser: silence a warning when we can't find the parent window
TV: Quit the TV playback loop when the primary player reports a fatal error
TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption
mythtranscode: skip audio description streams
Player: Clear EOF when resuming play
Player: Enable AVSync to recover quicker after a seek or program change
Player: Finer a/v sync adjustments
Player: Improve low bit rate / high latency stream playback
Player: Amalgamate and simplify SwitchTo and JumpToProgram
libmythtv: Add a mutex to the ChannelScanSM class
TV: Avoid a SEGV when switching from PiP to PbP
Player: Allow seeking upto last frame when paused
Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
lavu/opt: validate range before dereference
adpcm: Fix trellis encoding of IMA QT
adpcm: Write the proper predictor in trellis mode in IMA QT
avformat/avidec: allow rounding errors between scale/rate and timebase
swscale/swscale: fix integer overflow
avcodec/x86/mpegvideoenc_template: fix integer overflow
avcodec/h264_mp4toannexb_bsf: prepend global headers before any in stream parameter sets
avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults
avcodec/wma: use av_freep(), do not leave stale pointers in memory
avcodec/msrle: check return code for success before use
swresample/resample: Limit filter length
swresample/dither: use av_malloc_array()
swresample/resample: use av_malloc_array() where appropriate
swscale/x86/swscale_template: loose hardcoded dstw_offset
avcodec/x86/idct_sse2_xvid: fix non C99 inline function
swscale/swscale: fix srcStride/srcSlice typo
avcodec/mjpegen: Fix declared argument size
avformat/mpegts: Remove redundant check
avcodec/diracdec: fix undefined behavior with shifts
avcodec/g723_1: add assert to help static code analyzers
avfilter/vf_deshake: fix loss of precission with odd resolutions
iavcodec/vc1dec: Fix missing {}
avfilter/filtfmts: Support dynamically allocated in/outputs
avutil/lzo: Fix integer overflow
avutil/lzo: add asserts to be double sure against overflows
avformat/mux: Check for and remove invalid packet durations
avformat/h263dec: Fix h263 probe
swresample: fix AV_CH_LAYOUT_STEREO_DOWNMIX input
ffmpeg_filter: fix pointer to local outside scope
avcodec/mjpegdec: Fix undefined shift
avfilter/graphdump: Fix pointer to local outside scope
avcodec/diracdec: move mc buffer allocation to per frame
avutil/cpu: force mmx on selection of higher x86 SIMD features
avcodec/libvorbisenc: dont add the duration to AV_NOPTS_VALUE
avcodec/aac: fix () in IS_CODEBOOK_UNSIGNED macro
avcodec/golomb-test: fix () in EXTEND() macro
avcodec/mlpdec: fix () in MSB_MASK() macro
avcodec/mss34dsp: fix () in SOP* macros
avcodec/mss4: Fix () in MKVAL() macro
avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled.
avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
Update for FFmpeg 1.2.7
MusicPlayer: On stop clear any temporary one shot metadata
Idle Timer: don't start the timer if it is 0 (disabled)
Idle Timer: fix the last cherry-pick
ImageLoadThread: don't treat all gifs as being animated
Store grabber used along with inetref to ensure correct reuse.
Fix description text for 'Upcoming Recordings' in classic menu theme.
Sync libdvdread up to R1290:
Sync libdvdnav up to R1294:
Handle [HD] in UK EIT fixups part 2
Sync minilzo from 2.03 to 2.07.
UPnP: Fix the service IDs for CDS and CMGR which were both incorrect.
MythMusic: Fix smart playlists uses lastplay or date_entered.
MythMusic: Fix sql error in SmartPlaylist editor when adding a new playlist.
MythMusic: Fix NULL insert into NOT NULL column in SmartPlaylist editor.
MythMusic: Allow smart playlist to be saved even if it produces no matches. The nature of smart playlists means that it may match tracks in the future.
More accurate error message when an IP is passed to GetBackendServerIP() instead of a hostname
RemoteFile::Exists() - If we've been passed an empty string then don't waste time looking for it.
UPNP: Fix upnp albumart after move to storage groups.
Fix more IP vs hostname confusion in myth:// urls
UPnP: Convert dates and times to local time before serving to the client
UPnP: Fix recording date folder names following UTC conversion.
UPnP: Fix dlna protocol string in 0.27, it wasn't DLNA compliant.
Fix the ability to disable the frontend idle timer
Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?
Add destructor to RecordingProfile. Speculative fix for arm build failure
Arm build fix part 2. Add a virtual destructor for RecordingProfileEditor()
lzo: fix overflow checking in copy_backptr()
0.27.1 Released
We are proud to announce MythTV 0.27.1.
0.27.1 is more than your traditional point release: 0.27.1 is our best release ever. While it doesn't have major new user features, it has received over 340 improvements.
Lots have been rewritten under the hood to provide the best user experience ever. In particular, and to make the critics quiet, LiveTV has received an extreme levels of attention.
A big thank you to everyone who made this possible: the devs and all our users who have contributed more than ever via bug reports, bug fixes and testing.
Check the Release Notes for more details, and how to upgrade your existing system.
http://www.mythtv.org/wiki/Release_Notes_-_0.27.1
0.27 Released
0.27 is now available, unless you're one of the many who have been running it since the Release Candidate, in which case it continues to be available! We thought about giving this release a wacky codename, an idea that became even more popular after the news of Android KitKat raised the prospect of a corporate tie-in. At this time sadly our emails to the PR departments of several major breweries have gone unanswered, so the release continues to be called 0.27 and we remain (mostly) sober.
This release saw a determined effort to squash bugs, particularly those found through Static Analysis (Coverity, Cppcheck) and alternate compilers (Clang, Visual Studio et al). This is an on-going effort, but 0.27 has seen issues reported by those applications drop by 95%.
Major new features include support for streaming music stations in mythmusic and support for Airplay and Airtunes. For our users in the UK and Ireland there is improved Interactive TV support, with iPlayer for Freesat, ConnectedTV for Freeview and Soarview! A full listing can be found in the Release Notes (still being updated). Other changes include a number of improvements to the recording scheduling interface to make it simpler for the most common usage, these have proved very popular in feeback from beta testers.
I'd like to remind everyone that 0.25.x has now reached End of Life and 0.26.x is End of Support. Please upgrade to 0.27 to benefit from bug fixes and to receive support.
http://www.mythtv.org/wiki/Release_Notes_-_0.27
0.27 Release Candidate Available
The 0.27 release candidate is now available. This release features many bug fixes since the Alpha and Beta releases of July and August. We thank to all those who helped to test 0.27 before now and now invite everyone else to get involved by testing the release candidate. As most of you will be aware, MythTV is a community driven project, entirely supported by the work of volunteers and we need everyone's help to ensure that 0.27 is free of as many bugs as possible before it's final release. So please upgrade to the release candidate and help to make 0.27 the most stable release yet!
Some distributions are already working to make 0.27 available in package form but if you cannot wait, or if a package is not yet available for your platform you can download the source code instead. It's availble in tarball form from our Github mirror or it may be cloned directly from the git repo using the following command:
git clone -b fixes/0.27 git://github.com/MythTV/mythtv.git
0.27-alpha released
We are happy to announce that we have now released v0.27-alpha.
The proposed schedule for the v0.27 release cycle is as follows:
July 21st - 0.27-alphaBug fixes only, soft freeze for translatable strings.
August 4th - 0.27-betaOnly critical bug fixes allowed after this date.
August 11th - 0.27-rc1 First Release Candidate, hard freeze for translatable strings. If critical bug fix required, we will cut new rc and wait another week.
TBD - rc2-xAs needed
TBD - ReleaseRC becomes release when no bug fix required for one week.
As always these dates are subject to change if the resolution of some critical/blocker bugs needed it.
Release notes can be found http://www.mythtv.org/wiki/Release_Notes_-_0.27
0.26 is now available for download. This is a more modest release than those of the recent past with many of the changes being internal reorganisations required to support future developments.
Notable changes include:
HTTP Live Streaming playback and recording
Conversion of internal times to UTC allowing smoother transitions around daylight savings changes
Several performance improvements to the UI
A greater number of translations (nine) are 100% complete for this release with a few more very near to completion. This number should grow by the time of the 0.26.1 point release.
The usual bug fixes and incremental improvements
http://www.mythtv.org/wiki/Release_Notes_-_0.26
0.25 Finally Released!
Although we may not be known for using a witty naming scheme, and the version number only increments itself by a single "hundredth" every major release, we're extremely proud to announce the immediate release of what we loving refer to as - "0.25"! It's been 516 days (that's 1 year, 4 months, 30 days) since our last major release, so it goes without saying that a significant amount of work has made its way in to this current release with over 5200 commits making up 0.25.
MythTV version 0.25 includes several significant new features. A few key items to point out - new video acceleration capabilities such as VAAPI and DirectX Video Acceleration 2; expanded and improved audio capabilities including E-AC3, TrueHD, and DTS-HD support; Control your TV and other AV components via CEC (Consumer Electronics Control); enhanced and integrated metadata management capabilities for recordings and videos, and a fully functional API for third-party apps to build upon that can interact with both the frontend and backend - including a HTTP Live Streaming capabilities for delivering video content, in real-time, via the API.
Also noteworthy - MythMusic has been completely re-written and MythVideo is now directly integrated rather than being distributed as a separate plugin. Additionally, MythThemes is no longer maintained as a separate repository – all themes, including third party themes, can now be downloaded directly from the frontend theme chooser.
To see a full list of the "user-impacting" additions, changes, and bug-fixes that make up this release, please take a look at the release notes on the wiki. http://www.mythtv.org/wiki/Release_Notes_-_0.25
Release Notes - 0.25 beta
Key New Features
MythTV Services API - services available for both MythFrontend and MythBackend
Capable MythNetvision sources can now be controlled via remote(lirc)
HTTP Live Streaming Capabilities - ability to expose recordings and videos via the services API
VAAPI support
CEC Capabilities - 2-way communication/control capabilities between MythTV and capable devices such as TVs, receivers, STBs, etc.
3D support - for Side-by-Side and Top-and-Bottom 3D
IPv6 support - for mythbackend and mythfrontend (see Enable IPv6)
HTTP control and query capabilities for MythFrontend (Currently a Proof of Concept)
AirTunes/AirPlay support for streaming audio and video from iOS devices to MythFrontend
E-AC3, TrueHD, and DTS-HD digital pass-through support
Hardware Profiler - helps developers understand the user's hardware landscape and statistics (opt-in)
Initial animation support for MythUI
MythMessage - a user messaging interface (replacement for mythtvosd)
DirectX Video Acceleration 2 (DXVA2) on Windows (alpha support)
New, robust Microsoft Windows build script
http://www.mythtv.org/wiki/Release_Notes_-_0.25
Release Notes - 0.24.2
0.24.2 is a bug fix release, and is the culmination of over 100 commits from [347cd24] to [b151996]. Further development along this branch will continue to be documented on the 0.24-fixes release notes. Changes new to the 0.24 branch can still be found in the 0.24 release notes. Below is a documentation of the additive changes that make up the 0.24.2 release.
MythTV 0.24.1 Available
0.24.1 is a bug fix release, and is the culmination of nearly 300 commits from [v0.24-1-gcf098b7] to [v0.24-289-gb5a3805b]. Further development along this branch will continue to be documented on the 0.24-fixes release notes. Changes new to the 0.24 branch can still be found in the 0.24 release notes. Below is a documentation of changes that make up the 0.24.1 release.
Release Notes - 0.24
New Features
* MythUI OSD
* Blu-ray disc/folder parsing and playback.
* Metadata grabbing in MythGame
* Fully automatic metadata grabbing in MythVideo, allow users to select artwork to be downloaded
* Embedded text subtitle support in MKV and others
* Blu-ray and DVD multi-angle
* Online theme browser and downloader
* Experimental Broadcom Crystal HD hardware decoding support
Major Changes
* Large audio refactor:
o Auto population of soundcard devices in settings
o Multichannel audio, analog or LPCM, output up to 7.1 channels
o Support audio bit depth > 16 bits (24 bits, 32 bits and float)
o SSE enhanced audio sample format conversion
o Audio downmix capability
o Automatic conversion to audio format supported by the hardware (bit depth, samplerate, channels)
* Large OSD, Captioning/subtitle, and Video Playback refactor
* Support for (unencrypted) ISOs, VIDEO_TS, and BDMV over storage groups
* Substantial rework, stabilization, and improvement of DVD playback
MythTV 0.23.1 Available
* A recent bugfix required that we upgrade the version of the communication protocol used between the various MythTV components. In order to allow users to keep track of this change, we are pleased to announce that 0.23.1 has been released, which includes the aforemented bug fix along with many others.
Release Notes - 0.23
These are an overview of the changes in the 0.23 release of MythTV. Some of these changes, most notably the fixes, have been backported to the 0.22-fixes release.
Major changes
* New event system [23012]
* Rewritten and greatly expanded python bindings [23416]
* Addition of MythNetvision Plugin [23123]
* New audio with surround sound upmixer
* Addition of Arclight Theme [23275]
* 15% faster software H.264 decoder [23525]
* Channel Scanner - Analog channel scanning fixed [23657]
MythTV
New Features
* Rewritten and greatly expanded python bindings [23416]
* Addition of Arclight Theme [23275]
* New event system [23012]
* Rewritten audio (simplified configuration, multi-channels upmixing, automatic resampling).
* Addition of MythNetvision Plugin [23123]
EIT
Firewire
* Add support for DCX-3432 [23647]
UPNP
Setup
* Simplified audio setup (digital audio users will need to edit their settings, typically if using surround setup, change Stereo to 5.1)
* Channel Scanner - Analog channel scanning fixed [23657]
Audio
* Ability to upmix stereo material to 5.1 and encode as AC3 (similar in quality to DTS Neo)
* Upmixer toggle
* Automatic detection of hardware supported sample rates
* Automatic high-quality bitrate resampling to play any content on any hardware (using SRC library)
* Preservation of timestretch across stream changes
* Simplify Audio User Settings
* Various digital passthrough fixes
* Fix digital passthrough for windows [22826]
* Software volume for digital audio
Video Playback
* FFmpeg sync to revision 21657 [23525]
* Add AVChapter support (works with Matroska and OGG chapters) [23226] [23231]
* ITU BT709 colorspace (HD-TV) support and studio levels (RGB 16-235) (with VDPAU only) [22431]
* Allow multiple dots in external subtitle filenames [22800]
* Speed up recording playback startup by loading the osd menu more quickly [22784]
* Removes PVR-350 output support [22845]
* Internal dvd player - sorts audio tracks based on logical order [23079]
* Remove the StickyKeys setting for fast forward/rewind [23112] [23362]
* Scale and position DVD/DVB subtitles according to the display size [23189] [23220]
* Add support for 2.35:1 aspect ratio override [23210]
* New improved VDPAU rendering code [23235] [23236]
* Fix VDPAU high quality scaling [23238]
* Improved AVFormatDecoder seeking [23288]
* Fix seeking to the beginning of certain streams that have non-zero start times [23294]
* Add support for the repeat_pict count and improve the handling of certain A/V sync cases [23321]
* Add support for MPEG4 hardware acceleration [23340] [23530]
* Don't try and switch renderer if the video resolution is unchanged [23398]
* Make VideoDisplayProfile options platform dependant [23420]
* Improved handling of aspect ratio changes in the video stream [23456]
* Add to configure k8-sse3, opteron-sse3, athlon64-sse3, and barcelona as valid x86 cpus [23534]
* Use timecode for time based SRT subtitles instead of frameNumber [23744]
* CEA-708 Subtitling improvements [23769]
OSD
* Speed up font loading in OSD [23402]
Windows Port
* Fix OpenGL fonts on windows [23207]
* Various build fixes including [23234] [23277] [23278]
* Refresh rate fixes for Windows 7 [23324]
Theme Development
Themes
* Fix the Metallurgy 'programguide-video' window definition. [22773]
* Theme the program details screen in Metallurgy [22781]
* Punch up some colors in the base.xml so that they are visible on all screens [22913]
* Add an menu entry in the Info Center menu item for MythTwitter [22916]
* Tweak metallury's system status screen so things fit a little better [22925]
* Various MythCenter and MythCenter-wide theme updates [22941] [23377] [23378] [23390] [23487] [23507] [23548] [23577] plus many more
* Declare the correct charset in the Program Details html [23016]
* Add welcome-ui.xml to Metallurgy theme
* Change the time format on Terra's backgrounds to hh:mm [23259]
* Add the missing state type that indicates whether an image is marked in MythGallery to the Terra theme [23260]
* Add the iconhelp popup to Terra [23261]
* Optionally re-enable some of the "Delete Recordings" screen lost in the switch to MythUI [23284] [23293]
* Allow the themer to show what recording group you are currently in [23326]
* Make background an optional element for MythUITextEdit [23331]
* Theme the game detail popup in Terra [23333]
* Theme part of MythNetvision in Terra [23334]
* Theme the web browser in Terra [23335]
* Theme the System Status screen in Terra [23336]
* Theme the main MythNews window in Terra [23337]
* Display Video coverart when appropriate in the Blackcurves OSD [23339]
* Use QFont::setStretch() to allow us to handle non-square pixels such as those on my 16:9 plasma that is only 1024x768 resolution [23382]
* Remove the old, legacy themes [23442]
* Add some extra information to the description panel in BlackCurves-OSD [23471]
* Add a version of welcome-ui.xml to the Terra theme [23580]
Translations
* Update Norwegian translations [23630] [23682] [23683] [23684] [23685] [23686] [23689] [23691]
* Update Italian translations [23690]
* Update Finnish translations [23692]
* Update Danish translations [23694] [23701] [23705] [23775]
* Update Italian translation [23730] [23741] [23742]
* Update French translations [23784]|23783}}
MythUI
* Automatic font loading for theme-provided fonts, so system installation is no longer required [23594]
* Allow right mouse clicks to close menus [22818]
* Convert the DVD/Video bookmark popup to MythUI [23020]
* Convert the 'View Schedule Changes' screen to mythui [23026]
* Update MythDialogBox to emit a closed signal passing a reason for the closure [23102]
* Add Cut, Copy and Paste support to MythUITextEdit [23144]
* Support DELETE in MythUITextEdit [23153]
* Allow the middle mouse button to paste from the selection buffer into textedits on platforms which support it [23180]
* Optimised image loading from cache [23245]
* Add dynamic buttonlist layouts to MythUIButtonList [23269]
* Reduce CPU usage in MythUI by 70 ms per second by using a replacement timer class [23304]
* Adds <minsize> tag to <textarea>, <shape> and <imagetype> [23324]
* Allow retrieval of text from named textarea in a button list item [23400]
* Allow a user style sheet to be loaded in MythUIWebBrowser [23714]
Misc
* Removes Xbox blinkenlights support [22786]
* Removes DBox2 support [22790]
* Fix incorrect status being displayed in the mythfrontend status box for a tuner that has an error [22860]
* Add a RemoteFile::Hash method [22886]
* Adds a GetSettings() method to MythDB to bulk load DB settings (speeds up playback startup) [22919]
* Fixes the out-of-sync previews on different frontends bug [22932]
* Speeds up Watch Recordings updates [22955]
* Reconnect frontend to backend after disconnects [22958]
* Fix NEXTSOURCE, PREVSOURCE, NEXTINPUT, and NEXTCARD key bindings [23004]
* Allows all the items in a playlist to be marked as watched/unwatched [23064]
* Contextualise 'Watch Recordings' menu [23103]
* Fix keybinding usage consistency issues and keybinding collision between Global EDIT keybinding and TV Frontend CustomEdit keybinding [23106]
* Change INFO to display the program details on the Program Search and Previously Recorded screens [23109]
* Remove the "Show Group Summary" setting [23128]
* Fix pluginname parsing on the mythfrontend command line [23208] [23225]
* Add some additional guide categories [23257]
* Don't block LIRC & JOYSTICK when mounting a file-system [23314]
* Immediately delete recordings from UI when the user deletes them [23388]
* Restore the minimum truncate rate for slow deletes [23435]
* Don't block with the myth_system() commands in the screensaver handling [23457]
* Fix the screenshot filename used with the ScreenShot jump point [23458]
* When running under a managed session, use that session's tools to shutdown/reboot [23518]
* Add a --python= option to configure [23526]
* Sync --extra-cflags handling with ffmpeg's configure [23815]
Network Control
* Fix playback of filenames with spaces in 'play file' command. [23376]
mythbackend
* Addition of a new event system to allow external system calls to be triggered on any listening system. [23012]
* Speeds up the handling of no-file and zero-byte recordings on the backend [23042]
* Adds an import recorder [23044]
* Don't try to autoexpire things we've already failed to autoexpire [23054]
* Removed the ComplexPriority scheduler setting and added a feature to warn when a less preferred showing of a program might be recorded [23118]
* Don't allow mythbackend to upgrade the schema when called with --printsched, --testsched, --resched, --printexpire, or --generate-preview [23158]
* Add TCP keepalive to MythSocket connections [23397]
* Upgrade hdhomerun to version 20100121 of SiliconDust's lib [23468]
* Add Czech DVB-T frequency table [23600]
* Add Greek DVB-T Frequency table [23601]
* Add WMAPRO codec identification [23610]
* Allow the 'wants' events' field in the ANNounce string to specify whether a client wants to receive (0) no events, (1) all events, (2) non-system events, or (3) only system events [23636]
* Add SECAM-DK option to list of v4l TV formats [23695]
Mac OS X
Plugins
MythArchive
* Add season/episode/subtitle to the title in mytharchive when archiving videos [23255]
MythBrowser
MythControls
MythFlix
* MythFlix was dropped from MythTV after the 0.22 release [22841]
MythGallery
* Add some menu entries to mark/unmark a single image or all images in the current directory [23258]
MythGame
* Migrate to QT4 [23115]
* Make MythGame obey the global EDIT action for consistency [23116]
MythMovies
Fixes MythMovies operation due to newly-redirecting server layout [23096]
MythMusic
MythNews
* Make a few more widgets optional in MythNews [22780]
* Use image/jpeg enclosures as thumbnails in MythNews instead of trying to play them [22990]
MythNetvision
* Add MythNetvision as a MythTV Plugin for watching internet content. BETA RELEASE [23123]
* Handle HTTP Redirects in the RSS Feed Manager [23130]
* New Grabber for Leo Laporte's TWiT.tv (This Week In Tech) [23183]
* Add options to enable/disable background updating of RSS and site maps [23452]
MythVideo
* Add a hashing method to MythVideo. Allows the user to move or rename files as they wish without losing metadata. [22866] [22870]
* Add a new grabber script for version 2.1 of the TMDB API, tmdb.py. [22865]
* Add ReleaseDate and Homepage parsing from the grabber scripts. Integrate MythBrowser popups to view Homepage straight from MythVideo (INFO->Video Info->View Homepage) [22791]
* Fix jump points not always working properly in MythVideo [23085]
MythWeather
* Fix MythWeather's location searches following changes at the BBC's Weather Forecast site [22988]
* Improved location searching in the 'uk_bbc' MythWeather scripts [23732]
* Add "New York City Doppler Radar 600" animated weather map [23733]
* Fix the script loading progress bar not always being visible [23734]
* Fix switching units and locations not working properly [23735]
MythWeb
MythZoneMinder
Support libraries
Python bindings
* Complete overhaul of internal structure. Intended to abstract database access away from user, replaced by directly editable data objects. [23287]
Utility Applications
mythtranscode
* Modify mythtranscode such that it doesn't attempt to transcode files when --buildindex is used [23363]
mythcommflag
Add a --clearskiplist option to mythcommflag to allow clearing the commercial skip list for a recording [22982]
mythjobqueue
mythwelcome
* Various theme updates [23248]
mythlcdserver
* Port mythlcdserver to QT4 [23176]
mythshutdown
Contrib
* mythvidexport.py - User job for exporting recordings to MythVideo [23313]
* mythfs.py - FUSE program for mounting recording directories with user defined formatting [23313]
* mythlink.pl - Rework of mythrename.pl to remove capacity to rename recordings. [23479]
* 6200ch - Add support for QIP-6200 and DCX-3432 [23647]
* 6200ch - Add support for 4-digit channels [23647]
* Add an upstart script [22801]
* Remove the file-renaming support from mythrename.pl [23474]
* Modify mythlink.pl to allow creating a symlink for a specific recording file using the --filename or --chanid and --starttime arguments [23479]
Mythextras
nuvexport
Release notes updated through revision [21947] (September 2009)
Major Features
* MythTV UI ported to new MythUI library with all new capabilities
* VDPAU Video renderer and decoder for hardware accelerated playback of H.264, MPEG-1/2, WMV, and VC-1
* DVB-S2 support
* Support for the Hauppauge HD-PVR
* HDHomeRun Multirec support
* New channel scanner
* All new default UI theme and OSD theme
* Mythvideo now has season/episode support, fanart, banners, screenshots and much, much more
* Added Automatic Prioritization to the scheduler which uses watching behavior to automatically increase priority of shows that are watched close to their recording timeslot over shows that are delayed for longer periods of time. See [16477] for details until the wiki page is populated.
Major changes
* Windows port improvements
* Mythbrowser now uses webkit and has no dependencies on KDE libs
* MythMusic has fewer external dependencies
* MythTV switches from Qt 3.4 to Qt 4.4 libraries [16790] (No changes affecting end-user!)
* MythPhone has been dropped
Released 8th March 2008
These are the changes in the 0.21 release of MythTV. Some of these changes, most notably the fixes, have been backported to the 0.20.2 release.
Release notes updated through revision [14225], current revision [16468]
Major changes
Added Watch List feature to Watch Recordings listing programs most useful to watch in order to catch up on series and shows you have fallen behind in watching.
Added support for QAM recording using HDHomeRun device. Requires firmware 21-09-2006 or newer.
New official plugins:
MythMovies: provides show times and cinema listings based on Zip/Post code and a given radius.
MythZoneMinder: ZoneMinder is a system for monitoring CCTV cameras. It uses a web interface which doesn't work very well on a MythTV only system so the plugin provides a remote friendly interface to some of the functions provided by ZM.
Added storage groups. This allows multiple recording directories, where each storage group is a list of directories.
Added auto discovery of MythTV servers/frontends
Reduced mythfrontend memory consumption by upto 75% depending on theme and resolution.
requires MySQL 5.0
Allows multiple recordings with one DVB/ATSC card if the channels are in the same multiplex (Multirec)
Enhancements for multi channel audio (up-converting stereo, re-encoding to AC3)
MythTV 0.20.2 Release
[edit]
MythTV
[edit]
Major Changes
* Support for SchedulesDirect including caching and multiple MythTV video sources per SD lineup
* Reduced mythfrontend memory consumption by up to 75% depending on theme and resolution.
[edit]
Features
* Faster startup of mythfrontend and mythtv-setup from changes to theme prescaling.
* Improved default theme images with better scaling and anti-aliasing
* Backported XMLTV changes to help former Zap2It users switch to a new grabber
* Improved --version output, including the branch name.
* Entire UPnP stack from trunk backported to address numerous UPnP problems
[edit]
Fixes
* Fixes for ATSC (QAM, VSB) channel scanning
* Fix compilation on systems with both QT3 and QT4 installed by using QTDIR to find the right qmake
* Fix some recording rules being deleted a day early which caused missed recordings
* Fix stuttering playback caused by refresh rate detection problem
* Fixes hdtv, stereo and subtitle icons, by ensuring we link correctly against the recordedprogram table.
* Fix segfault when accessing mythtv-setup over ssh from a machine without XRandR.
* Fix some discrepancies in how the preview generator determines the filename.
* Various updates for german EIT encoding fixups
* Fix. A "video" stream with an unknown codec will no longer cause the frontend to exit.
* IVTV recording fixes
* Fix incorrect use of free() instead of delete.
* Fix screen repainting problems when using offsets and opengl.
* Fixes for positioning in the MythCenter-wide program finder screen
* Fix UTF8 Characters being corrupted for recording titles
* Fix for cifsxxxx files being left around after a transcode
* Fix an issue of the wrong filter name appearing in the title section when the user aborted changing filters when trying to change to a Recording Group that had a password.
* Fix, force Latin encoding for EIT for two German DVB-T Channels.
* Don't exit the backend if the user has misconfigured their capture cards.
* Allow --version to be used across ssh even without X11 forwarding.
* Allow mythfrontend to be built against libdca if it is installed instead of libdts
* Fix spacing of audio/subtitle track description in OSD Info Popup
* Fix EIT 'airdate' sanity check
* Fix, prevent duplicate CI ids
[edit]
Plugins
[edit]
Mythvideo
* Fix mythvideo bug where both metadata trees could be built at the same time.
* Fix file browse issue where filenames were incorrectly converted to titles.
* Fixes needed due to allocine site changes.
* Fix pruning of empty directories in views.
* Fixes path issues
* Fixes and improvements to the imdb script
[edit]
MythDVD
* Adds a new option "Let transcode determine frame rate"
[edit]
MythArchive
* Fix mytharchive/mythburn to work with recent versions of ffmpeg.
* Fix mythvideo bug where both metadata trees could be built at the same time.
* Fixes to multipass encoding (HQ Profile)
[edit]
MythMusic
* Give the mythmusic plugin an eject button.
* Fix. Don't keep trying to play ejected CD (partial solution for one scenario)
* Fixes for Flac 1.1.4
[edit]
MythWeb
* Correct a bunch of broken/missing translation strings (#3406)
* Errors messages when unable to connect to MSNBC and weather.com are now suppressed
* Fixes for the mobile-template detection
* Add Opera Mobile browser as a recognised mini-browser
* Fix for PHP 5.2.x session bug
[edit]
MythGallery
* Fix broken 'copy' feature
* Add wmv to known filetypes
* Fix Compilation issue with X11
[edit]
MythWeather
* Disabled by default in configure since it no longer works
The official announcement for 0.20 is here. It has all the download links and information about the official release.
Major changes
* Added MythArchive plugin for archiving recorded shows
* Menus are now drawn by MythUI using OpenGL. This option can be enabled/disabled in the Appearance settings.
* Improved internal DVD player - now supporting menus and other missing features
* Added MHEG content implementation (Interactive TV in UK)
* Added Hotplug support for removable media in Media Monitor and MythGallery
* Added support for the HDHomeRun encoding device
* Added support for basic FreeBox recorders
* Added support for H.264 (aka MPEG-4 AVC) TS decoding
* Added an MPEG1/MPEG2/MPEG4-AVC IP network recorder
* Added internal UPnP server support for TV and Music
* Added experimental second commercial detector
* New socket class for backend communications
* OSD image cache which improves channel changing speed
* Fixed program transition while Watching LiveTV
* Added beginnings of firewire capture support for MacOS
* Support for DVB radio channels and guide data collected via EIT for them
* Added mouse support in menus, including gestures
The official announcement for 0.19 is here. It has all the download links and information about the official release.
The major changes in this release are:
* LiveTV rewritten to support saving buffered content while watching
* Signal Monitoring for DVB and pcHDTV recorders
* Ending times may be changed while recordings are in progress
* Playgroups allow for default playback options on recordings
* Channel changes can be made across tuners without changing tuners manually first
* New popup keyboard simplifies setup using remote
* Preview schedule changes when making adjustments to recording schedules
* Added ability to control MythFrontend through a telnet socket
* Closed captioning support on PVR-250/350 (but not 150/500) cards, DVB subtitles, and other cards supporting VBI information.
* New theme (MythCenter), new plugin (MythFlix), and new contributed programs (mythlcdserver, mythwelcome)
* Signficantly overhauled MythWeb, please read the README for details and installation instructions
* Added a basic internal DVD player, removing the need to use Xine or Mplayer
0.18.1 (May 16, 2005)
* Bug fixes:
o Correction of typos in html status page.
o Configure additions to properly build mythbrowser.
o Fix for time stretch bugs -- OSD now displays correct values.
o Fix to correct non-visible channels being visible in browse mode.
o FireWire mpeg2ts sync bugfix.
o Datadirect failures are handled without deleting guide data.
o Assorted UI element drawing order improvements.
o EPG Jump to Channel fixes.
o Scrolling text and popup menu wrap-around fixes in OSD.
o Fix for live TV audio loss when viewing mpeg2 transport streams.
o Fix for proper mpeg2 transport stream handling when using UniChrome XvMC.
* New features:
o Support for the LxM Suite services. Basically, this is a subscription-based data-services/extras setup, with some of the money coming back towards the project in the form of development bounties. More info on the site, but, seems fairly neat to me. The initial theme that they're working on looks rather nice, too. (It's nowhere near as dark running on a TV as it appears on a monitor). I'm personally not involved with this terribly much, but one of the other major developers (Donavan Stanley) has been working really closely with them setting this up.
o Internal channel-change over firewire support for DCT-6200 series cable boxes - no external program required like before.
0.18 (April 15, 2005)
http://www.mythtv.info/moin.cgi/NewVersion
0.17
http://www.mythtv.info/moin.cgi/UnderDevelopment
0.16 (Sep 10)
http://www.mythtv.info/moin.cgi/WhatsNew
The Current Release is 34.0.
Key New Features
New Web App interface (http://yourBackend:6544). Replaces WebFrontend, provides all mythtv-setup access
Major Changes
Version 2 of the Services API is complete
Prerequisite Changes
Added support libraries/prerequisites
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: v34 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 33.
As always, backup your database before upgrading, see this.
A list of Services API changes are here: API_parameters_34.
We would like to thank the following developers for contributing to this release
Will be added near release date.
Commits added in v34
[5f9c32355f] A couple of minor subtitle fixes.
[0867ae04cb] Add percent indicator to WaveForm and shrink and dim the font
[15da26c1f8] Add RecPriority to Channel APIs
[23b74620ec] Add braces for readability around multi-line if clause.
[27e4c888ff] Add comments to logging server code.
[568a3e4cab] Add IPTV edit page to Channel Editor
[5ca1329491] Add database schema version in System Status page
[6967ab0949] Add a directory component when including the mythbaseexp.h file.
[6ffd40b9e3] Add more details to Channel APIs
[ad0f875696] Add a new command line option webonly to mythbackend
[b2d63d87f9] Add default to switch to get rid of compiler warning messages
[c1159e1720] Add check for inactive override in Recording Rule Validation
[cb207fe481] Add new visual SpectrumDetail to Spectrogram
[ddddeff184] Add some debugging when finding metadata scripts.
[f6c7551148] Add extra include to fix git runners after QtCore include removals.
[67e1449a3b] Adding Doxygen description for s_lastChannelIndex
[055f4dc15f] Airplay: Clean up old data structures.
[124c38bd55] Airplay: Don't dump raw data to console.
[253d64c004] Airplay: Clarify three debugging message.
[3042a8a7bc] Airplay: Decrypt data stream using new openssl functions.
[6a4c238698] Airplay: Respond to challenge using new openssl functions.
[75b15efb6b] Airplay: Decrypt session key with new openssl functions.
[9ede24dae0] Airplay: Read private key with new openssl function.
[7b1af45540] Allow IPTV tuning from HDHomeRun video source
[7e389f15f0] Allow default to last channel in Manual Record
[25ed0edc06] Always enable renderOneFrame in fast-forward/rewind.
[b9c301993d] Android: OpenSSL 1.1.1 load system CA certificates explicitly Issue: 125
[0b4b75447d] ApplyRecordRecGroupChange: replace chanid/starttime with recordedid
[64bd1be90d] backend web server: reduce log noise
[67f2304b9e] Backend web-server only mode without database for setup.
[6b2574bdb8] Better solution for 64->32 bit narrowing.
[b787b1e6d7] Better code documentation of Spectrogram's colors
[bf6b885a08] Build Web App with latest changes.
[43ce97cbea] Bump webpack and @angular-devkit/build-angular in /mythtv/html/backend
[a774a44cdb] Bump engine.io and socket.io in /mythtv/html/backend
[859a5bfa0e] Cast 64->32 bit narrowing when building for 32bit system.
[9ebe6d05db] channelscanner_web: Fix incorrect error message
[c645330e1e] channelscan_web: Fix problem with DVB_T2 and modulation problem with tuned scan
[8b610e8125] channelutil.cpp: fix channel count if visible is 'Always Visible'
[8ea12d4ca8] Check network ID for Freesat EIT PID
[8a2da90397] Clarify help text for Screen aspect ratio
[bcee32c36f] Clean up debug code in LogForwardThread::forwardMessage
[f54548dc02] Clean up conditional logic for X86_64 in audiooutpututil.cpp.
[43e6e006e3] Collapse duplicated metadata grabber code into a single location.
[357baab837] Comment index and prev better in Spectrogram
[238aaa3eca] Compile android version of MythTV against the Qt6 libraries.
[9e56d96bff] Complete mythbackend setup through Web App
[2910ff00eb] Convert to C++17 attribute for unused variables. (plugins)
[2949bbece4] Convert to C++17 attribute for unused variables. (programs)
[4191bfbe60] Convert to C++17 attribute for unused variables. (libmythtv)
[4c00785bb7] Convert to C++17 attribute for unused variables. (other libs)
[95834f0e4d] Convert construct_sort_title argument to a const reference.
[a1e4f548b3] Convert to the C++17 standard fallthrough attribute.
[eaaa820bbb] Correct the test for compiling a windows32 build.
[7ec562f398] DB Schema Update: Change lambda capture from 'by value' to 'by reference'
[9d9e2929ad] Decode external subtitles using FFmpeg instead of xine.
[648864b3bf] Default to last channel used in Manual Record rule
[bebceb5528] Default theme MythCenter-wide
[230c2fe7c6] Delete the socket manager object before exiting the media server.
[9781a7caa2] deprecate mythtv-setup
[1ae9a71c81] Disable screensaver when slideshow active
[4f2aea077d] Don't disable drawing when calling 'iconv -l'.
[592d9de848] EIT active scan fix for recording start
[70f0d6bbdf] EIT scan messages
[856c0ab7c7] EIT active scan on conflicting inputs
[90201f06e8] EIT cache persistency optional
[c2f9ca851c] EIT active scan continue with next transport at each start
[ee18fbcf3d] EIT event processing rate configurable
[efd078b958] EIT active scan dynamically limit scan time per transport
[7a3fe5d01d] EITScanner improved log messages
[bc19058816] Ensure that sharedir paths always ends with a slash character.
[af6f362a14] EXIF tag 0x9286 UserComment can contain garbage
[ff68aee332] External subtitles now use the same code path as embedded subtitles.
[eea10424c0] ExternRecChannelScanner: Add support for ATSC channels
[676fe63fcc] Final subtitle changes.
[0363c0dd1b] Fix warnings about uninitialized variables.
[04858c15c2] Fix SatIP channel scanning in Web App
[0a5d42e9e8] Fix potential null pointer dereferences in HLSRingBuffer::SanitizeStreams.
[13cef55170] Fix misplaced parentheses in musicmetadata.
[150eed8b41] Fix error in power search / custom record SQL validation
[19315dd9d7] Fix potential null pointer dereferences in mthreadpool.
[25f841d595] Fix warning about uninitialized variable.
[2aa937500f] Fix pointer to integer (to pointer) casting warnings in audioconvert.
[32b165c247] Fix potential string over-read in mythraopconnection.
[33c2ad744a] Fix potential null pointer dereferences in playbackboxhelper.
[3b564a8717] Fix potential null pointer dereferences in autoexpire.
[3b93005d35] Fix conditional compilation expressions for USING_HDHOMERUN
[3c80c01671] Fix potential null pointer dereference in channelscan_sm.
[56611207f1] Fix two potential null pointer dereferences in prevreclist.cpp.
[5820460b23] Fix compile error with QT version less than 5.14
[5e422b2853] Fix heap-use-after-free in TVRec with Live TV
[6184a2bd5a] Fix symbol not defined warning on non-linux systems.
[634c871972] Fix update of older MythTV databases (#844)
[6420bfa5c9] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
[6fdba2f08d] Fix coverity uninitialized value warning in playbackbox.cpp.
[75cc868a7c] Fix potential null pointer dereferences in videometadatalistmanager.
[760b5731be] Fix expression parentheses in MythPlayerCaptionsUI::EnableCaptions
[7841d3b4e9] Fix error in initialization of api field
[81fbd37038] Fix incorrect documentatiuon for Playlist::removeDuplicateTracks.
[86235fe5f9] Fix misspelled word.
[87532d6c00] Fix potential null pointer dereference in TryWriteProgStartMark.
[8af2030ce2] Fix playback box sorting with multiple similar titles.
[8e4d4b8cb9] Fix conditional compilation expressions for USING_ALSA and USING_OSS
[96dbeec479] Fix memory leak in CEC adapter
[9df365ed46] Fix loss of precision warning in signalmonitor.cpp.
[a90e4b90bf] Fix "is not defined, evaluates to 0" warning on android.
[c2ed61b21c] Fix potential null pointer dereference in mythmainwindow.
[c37aaa54be] Fix translation of schedule filter entries
[c8f45c251a] Fix bug that second Spectrogram bin was not plotted
[c92362efa3] Fix bug in v2 service Myth/GetBackendInfo
[cbf1baa381] Fix potential null pointer dereferences in BlankFrameDetector.
[cc0db039e9] Fix parsing VBI teletext PES packets
[cce0fcfed5] Fix LoadSubtitles when using Qt in the range [6.0, 6.3).
[d198f1158a] Fix Potential null pointer dereferences in mythsocketmanager.
[d433ca7790] Fix Potential null pointer dereference in tv_play.cpp.
[d5788c26a3] Fix Potential null pointer dereferences in actionset.
[d5b0b8a6bf] Fix compiler suggestion to add parentheses to expression.
[d9f9f803b9] Fix potential null pointer dereferences in ViewScheduled.
[dd11866ed9] Fix failing test case for recording extender.
[ef98d0a1dc] Fix potential null pointer dereference in mythuiimage.
[f2599b334c] Fix database prompt on new front end install
[fbc33be4d3] Fix crash when viewing embedded subtitles.
[fe865f162d] Fix typo's in System Status / Display page
[e7aaae5c75] Fixes to firewire class
[6360bdfeb6] Force Full Screen option for GUI and playback
[cddc0ab08e] frontend Web App: Fix direct URL for remote control
[cfc75dfc1c] Handle split C/C++ musicbrainz ans coverart libs
[4b5eac8ae9] hardwareprofile: remove ancient "future" compatibility library for python2
[af345e226b] hardwareprofile: remove external dependency on simplejson
[2e15fccf75] HDHomeRun simplify error messages
[431ff66aa1] HDHomeRun terminate recording when lock is no longer held
[a9465fe7c1] HDHomeRun Channel Import
[c9854c4350] HDHomeRun DVB-T/T2 tuning command
[dca0448409] HDHomeRun Channel Import -- Add ATSC support
[f26e5cf9b3] HDHomeRun full MPTS recording
[fff7d84c0e] HDHomeRun DVB-T/T2 tuning command
[cba2fb15b9] Help text for IPTV capture card configuration
[50d084f20c] HTTP stream handler should now follow redirects.
[04e84d256a] Ignore capture cards without video source
[61a5fac48b] Implement the --pidfile argument to mythbackend.
[5825b36c97] Improve loading of gallery images.
[60da512ecf] Improve artist handling
[7b75e1d1a3] Improve detection of invalid metadata grabbers.
[3ded86daee] In EIT passive scan, reschedule recordings every 5 minutes
[b2f4d67e31] IPTV URL in Channel Editor
[ecd29c7532] IPTV import HDHomeRun M3U channel list
[7789ac5ec3] iWeb App: Improve sort for video list
[05ff55b947] Keep external subtitle stream in sync with video stream.
[99845a4ad8] Keep decoder context from one invocation to the next.
[4eeb1691c6] Load trunk theme if current version not found. Issue: 720
[5aa1fbe5ca] Load trunk theme if current version not found. Issue: 720
[51ecd6ca6a] Lyrics: fix the broken grabbers
[5ea2656bc2] Lyrics: add some new grabbers based on ones from upstream.
[94af783122] Lyrics: remove broken grabbers
[4f6eb55402] Make the QueryScheduling function a const.
[e8910c2d0d] Make the --help output more compliant with GNU standards so the help2man is happier
[f19f26c142] Make the external parser a full fledged object.
[3588ec0979] metadata/Music: remove unused external dependency on simplejson
[501d6fc90c] Move backend "globals" into the only file where they are used.
[62bfc3ad83] Move 10 * log10 outside the pixel loop for Spectrogram
[7cc42b196f] mythbackend: Support web setup for slave backends
[67fc95d449] mythbackend_main_helpers: prevent repeated systemd restarts
[093dafa166] mythfrontend: Prevent inactive override rules
[184e6b199c] MythMusic trackinfo: remove rating stars from radio stream
[0279fd2b6c] MythMusic: show altered speed by appending to [playlist]time
[06962b2d0e] MythMusic: Rename removeDuplicateTracks to removeItemsFromList (#800)
[134cff1ee4] MythMusic: Fix rewinds under 00:05 by stopping at 00:01
[3e189d810c] MythMusic: handle streams that repeat same metadata in changing strings (#791)
[4572b9b8e6] MythMusic: fix bug that visual paused during REW seek
[4d4e4e50df] MythMusic: let music controls work during trackinfo popup
[6bfadb9991] MythMusic: fix bug that switching from Gallery to Tree broke repaints
[725e817205] MythMusic: remove tabs in WaveForm source
[75e9324100] MythMusic: remove seg fault of menu over trackinfo
[77a0593a40] MythMusic: Improve Spectrum and Squares (#771)
[850b63c696] MythMusic: Provide play time components to templates (#793)
[9ee58178bd] MythMusic: "Play Now" any tracks from the music browsers (#774)
[a0bbac9035] MythMusic: fix handleKeyPress of visualizers (#801)
[c21ddb1d81] MythMusic: wider time fields for hh:mm:ss, stretch
[d36d165b5e] MythMusic: add progressbar, time, tracknum to trackinfo_popup
[d6c74054a4] MythMusic: close trackinfo upon ESCAPE
[e3a7a72679] MythMusic: untabify
[e66e173f56] MythMusic: trackinfo_popup is now a true OSD over fullscreen vis (#796)
[e7fc2bb3ba] MythMusic: remove tabs in visualize source
[ed8f6bbd94] MythMusic: fix REW/FFWD to seek immediately rather than in 1 second
[ee1bc7f11b] MythMusic: fix bug that WaveForm drew rectangles at FFWD
[f2825c0e12] MythMusic: DELETE key clears WaveForm, 2 key toggles text on Spectrogram (#804)
[f93f7662f6] MythMusic: fix bug that WaveForm drew rectangles at FFWD
[6461909be6] Pass LoggingItem directly to the logging server (no json conversion).
[3c3b075eec] Perl/Python Bindings: Update SCHEMA_VERSIONs
[b47e464825] Playback Subtitle fixes
[81cba899f3] Print confdir when printing all the other paths.
[e49e65f63c] Properly handle disc changes
[06815bf2f3] Python Bindings: Artwork is a mutable string
[6968bb4032] Python Bindings: Improve time-zone support
[7913ac14b6] Python Bindings: Move version info into own file.
[86e5d0aa06] Python Bindings: Allow overwriting of artworks
[8b59a83516] Python Bindings: Fix export of artwork images
[a9091d3011] Python Bindings: restore some DB logging removal changes
[aa33575048] Python Bindings: Respect overwrite flag in cast update
[b848ee60fe] Python Bindings: Fix update of class ParseSet
[badc93ad13] Python Bindings: Add metadata-grabber using inetrefs
[da2bb45c7b] Python Bindings: Add character to the cast members
[efecea0cd4] Python Bindings: Fix INSTALL_PREFIX in _versions.py.in
[f818befd5e] Python Bindings: Fix export of artworks
[24b552f41a] Python: Fix 'datetime' calculation for local time
[2e628f8f5d] Python: simplify build process via setuptools
[4f01f0ad0c] Python: Fix generation of config.xml
[8ece26b8a3] Python: Adapt configure and make to use python-pip
[fb21e2bc18] Python: Remove deprecated `distutils` package.
[bc973e3210] Python-Bindings: Subsequent local build and install fails
[1bcfda7ddd] Qt6: Add Qt6 support to mythwebsockets.
[e040555ac8] Query CD metadata from MusicBrainz
[ca16b82544] Read subtitles on demand, instead of all at once.
[16e94eeb1e] Readable audio size for Spectrogram code
[7f6d855114] Readable audio size and pen color for WaveForm
[1829328718] Redording Rule: Fix incorrect validation for templates
[1cd0b94151] Reduce the scope of a couple of variables.
[3e89877c61] Reduce scan range for UK DVB-T/T2
[bdc1fcb94e] Reduce superfluous tests and error messages
[089c45542d] Remove legacy handling of queued input.
[09c82a11a1] Remove std::move from Service API macro
[308f37b44e] Remove unnecessary include of QtCore/qnumeric.h.
[659a9b6dc6] Remove deprecated DVB-T2 modulation system identifiers
[6c8a747253] Remove multiple client support from the logging server.
[8fab18cbf0] Remove deprecated mythcommflag command line arguments.
[9bbb29088e] Remove the check for the oauth library for mythnetvision
[9ce78b91ab] Remove unnecessary include file from mytharchive.
[ac759c4413] Remove obsoleted code from myth music playlist editor.
[b54e9eb8da] Remove deprecated mythfilldatabase command line arguments.
[c542693c46] Remove deprecated mythbackend command line arguments.
[c55882e8c8] Remove redundant initializer.
[c958845788] Remove support for logging to the database.
[d3f553c2f3] Remove another deprecated mythfilldatabase command line arguments.
[df9093be54] Remove the qjsonwrapper (qt4->qt5) bridge code.
[ed3baf3fa1] Remove code no longer used after text subtitle switch to AVSubtitles.
[0ad5627abc] Rename the logMsgXxx variables to gLogItemXXX to match functionality.
[0bb70a7700] Reorder structure changes to allow older MythTV databases to migrate cleanly.
[62297df57a] Replace "str.length()==0" with "str.isEmpty()".
[299de49801] Restore the change to mythdbcon.cpp.
[3ef2089382] Restore Spectrum to v33 state. Rewrite will come separately.
[426f908cc8] Restore SubtitleCodec combo box.
[0870e570a7] Reverse a change to mythdbcon.cpp that caused test to fail
[cfecdb275b] Reverse debugging code accidentally committed in prior commit
[307b3efdd5] Run UpdateChannelGroups during startup of master backend
[5a80d98ca8] Security Update: semver vulnerable to Regular Expression Denial of Service
[ba1d6831e5] Segfault of mythtv-setup on SatIP channel scan Exit
[caa7993bc3] Service API: GetVideoList: Fix bug
[50f3f17fc5] Service API: Dvr/UpdateRecordedMetadata: Allow setting origairdate to null
[5c5bcba2a0] Service API: Myth/ManageScheduler: stop eit scan when stopping scheduler
[6166de2b92] Service API: Add support for FireWire to Capture/GetCaptureDeviceList
[6efed54472] Service API: V2: Add methods for Web App setup to control backend
[7ab0dfed38] Service API: calls for Channel Scan in Web App setup
[8dd90f6076] Service API: fixes for web-setup
[be71984ba7] Service API: GetBackendStatus: Add job names and status text to return.
[f9822665e5] Service API: Add SATIP card support to Capture/GetCaptureDeviceList
[902a1f79a0] Service API: Fix inconsistent results
[96d537d0cd] Service API: Add recording profile methods to capture service
[293adf2ab0] Service API: New method channel/GetAvailableChanid
[5ddd46b608] Service API: Add VBox to Capture/GetCaptureDeviceList
[a706628822] Service API: Update GetCaptureDeviceList to support HDPVR
[c5757f64b4] Service API: Update GetCaptureCardList to support v4l2 devices
[6ab306d268] Service API: New APIs for System Event Editor
[b0248db4ce] Service API: Video/GetVideoList Bug fix and enhancement
[c718f28bd4] Service API: Get reason for web-only mode in GetBackendInfo results.
[3312779baa] Service API: Fix Config/SetDatabaseCredentials
[09f0865894] Setting "Smooth Transitions" for menu pages
[32729103a6] Setting "Smooth Transitions" for popup menu's
[8f89faa969] Show "Input name" field only for analog inputs
[8fc3ea6ffd] Spectrogram option to plot peak rather than average of FFT bins
[ecf6c8a141] Spectrogram: clear the initial image to black
[1fbdd15e5c] Square pixels for all HD/FHD/UHD displays
[429749b817] Square the proper left/right value in the WaveForm visualization.
[7f1fa591ef] Static background WaveForm image to remove the blank screen at resize
[a7d5ac4da9] Subtitle reader now handles RemoteFile::GetFileSize returning an error.
[29980c7eaa] Subtitles: Clean up a log message.
[2a8ff77dd3] Subtitles: Move two local variables to the class instance.
[d2cd226d24] Subtitles: Don't manage the buffer assigned to a packet.
[f383ea9e81] Subtitles: Stop requesting external subs after FFmpeg returns empty.
[6abb8acf21] Support album art from audio CD tracks
[7ecad036a9] Support UTF8 encoding in EIT guide data
[720ae25501] Switch Spectrogram to MelScale
[2915ae4bee] Terminate Live TV channel input with SELECT (v2)
[d54bb609da] Terminate Live TV channel input with SELECT
[e7d945cde0] Text existence of metadata script directory before using.
[41a489106a] The file mythversion.h is now generated and shouldn't be checked in.
[de32433533] The mythdbcon test now creates a mythcorecontext before running.
[d3aab1567e] translation-util: use the 'dot' reducer/splitter and check for key errors
[79a9616c74] Tweak the validation that the user's locale uses utf-8.
[37c59f76c4] Update comments.
[3988655b05] Update SubtitleCodec setting to list iconv encodings.
[3e378ed7d4] Update theme strings.
[6de6f00e2e] Update satellite initial scan frequencies
[82817111b0] Update OSD position immediately after jump
[85414f6f3b] Update SRC_VERSION file.
[e3a18ec40b] Update themestrings.h files for v34.
[161e6849b1] Updates based on review comments
[0ebdb0348c] Use the deltaRPS value when parsing HEVC.
[41c761edbe] Use FFmpeg to convert external subtitles to utf-8.
[88ee8370f8] Use the metadata grabber cache when trying to find a grabber.
[9076f820cf] Use Recording Type in GuessLookupType
[a30e476cac] Use forward slash for paths as recommended by the documentation for QDir.
[ec863c537b] Use aligned new in RTjpeg.cpp instead of manual alignment.
[41072d4646] v2 api: GetVideoList: cater for multiple sort fields
[12bcfd0a12] V2 Services: GetInputList exclude virtual tuners
[3431f78ea7] V2 service GetUpcomingList: Add offline status to default response
[a2e2cf0734] V2 Services: Add support for Auto Extend
[ae5f7dea47] V2 Services: Add recgroup to fields updated by UpdateRecordedMetadata
[3296a20831] WaveForm: clear 5 seconds of future on radio streams
[fc05dcee84] Web App: New dashboard
[0ad44f6b79] Web App: Add filter by channel group to Program Guide
[0b280fd569] Web App: Add "Stop Recording" icon to upcoming list.
[0ecdb92f60] Web App: Fix sort order of recordings and videos, fix transcode menu
[11860407dd] Web App: Add program Guide Search feature
[14bdbec092] Web App: Move date and time formatting to a common module.
[18a9cd49fb] Web App: Fix colors on backend status page
[1aa7f142e9] Web App: Support setup for slave backends
[1c646ebb88] Web App: Convert i18n files for i18n json editor plugin
[219dfeb2d3] Web App: Add delete icons to recording rules page
[26eeb5a670] Web App: Repair nl.json translation file
[32eeb850d7] Web App: Refactor "General backend Settings"
[3364fdac42] Web App program guide enhancements
[33f17e1c44] Web App: Add recording rule filter to upcoming list
[3b67969f0e] Web App setup: Update satellite initial scan frequencies
[3bacbfc8b2] Web App: Support creating search and manual recording schedules
[3c0e4d8046] Web App Program Guide: Add "Full Search"
[4b8d761c11] Web App: Upgrade babel modules to fix critical vulnerability
[55ef52240a] Web App: Support overrides and add tooltips
[581664f28c] Web App channel editor: Fix small bug
[5f294a8ca0] Web App: Recordings page small fix
[62335bd8b9] Web App channel scan: Fix some bugs
[6243955cc9] Web App: Channel editor and Schedule improvements
[63908e6b24] Web App: Improvements to recordings and videos lists
[66770646bd] Web App: Channel delete changes, ui improvement
[77a1ff3665] Web App: Fix Program Guide default color
[77c875f095] Web App: Add EIT Scan Period to setup
[78702fab89] Web App Recordings: multiple selection operations
[8d94e0e8af] Web App: Enhancements to status page
[8f966c30b8] Web App: fix for angular paths /dashboard/ and /setupwizard/
[9dfe6b970e] Web App schedule: fix error where default template was not used
[a176ef1794] Web App: Add Auto Extend to the Schedule recording component
[a5d754abb5] Web App setup: Increase time limit for restart
[a7d717b3d8] Web App: Program list support for updating damaged flag and rec group.
[ba71f82f6a] Web App: Readability improvements
[c57f7a81ac] Web App: Fix Recordings download URL problem
[cf24c6432b] Web App: Improve readability with dark themes
[d1fcc3097a] Web App: Add localized job names and job status to Backend Status
[d23dc64d75] Web App: Misc fixes to backend status and program guide
[d5e6c89865] Web App setup: default frequency for tuned scan
[dc6fb82500] Web App: fix two bugs
[dd35e85329] Web App: switch ports to new server code
[dfe28dc29d] Web App: Rebuild
[e3d2ecb6df] Web App: Updated translation strings for recent changes.
[eaff2e77a5] Web App: Fix bugs with db setup and restart
[f882c8d43c] Web App setup: Fix channelscan device busy error
[fbbbcd9b6c] Web App changes to improve interface for small screens, e.g. phones
[01cb327d48] Web app translation utility improvements
[1f06b21466] Web App: Performance improvement for Videos tab
[9501f93452] Web App translate: fix bug with lists
[1243d6e41b] Web App setup: Require saving connection page before channel scan
[1a0d866efc] Web App setup: Channel scan starting channel
[496ffcdadc] Web App setup: Add warning messages for enable updates and restart backend
[4af4024465] Web App setup: Fix error withlosing backend name in various pages
[7ac8ce5491] Web App Incorporate setup into wizard
[953ef33a64] Web App setup: add HDHomerun Channel Import type to channelscan options.
[ab5321487b] Web App setup: Reload channel list after scan
[ed2f1344f3] Web App HDHR channel Import: Fix error
[ef1eb04cfe] Web App setup: Fix handling of channelscan for HDHomeRun
[fa68f36b96] Web App improvements
[045e2c008a] Web App: Program guide channel drill-down
[07a8c2b86d] Web App: Rebuild
[0e2f376f63] Web App: Channel Editor improvements and Recordings page
[0ee333a0d1] Web App: Add page for Videos.
[19abde0f2e] Web App: Rebuild with latest changes
[25b630002e] Web App: Change sticky toasts to expiring
[4e6df8594a] Web App: Support scheduling recordings from program guide
[5108b8cf9b] Web App: Support recording rule update from upcoming page
[520fd84504] Web App: Lazy load and virtual scroll recording list
[57a98aa1b4] Web App: Fix handling of null original air date
[5f7b2c61f2] Web App: Add file name to recordings and videos metadata dialog
[78e9a5ce3e] Web App: Cater for narrow window
[820617988b] Web App: Upcoming recordings page.
[93694840a7] Web App: Fix sidebar toggle on narrow screens
[99d76b8cfb] Web App: Rebuild
[c7426fc692] Web App: Fix translation of "Use EIT"
[d59e2517f8] Web App: Improvements to Setup and Program Guide
[d7a97715ea] Web App: Add Recording Rules page
[dfc19de05d] Web App: fix html table layouts
[e5acde67d2] Web App: Improvements to Program Guide page
[5cad31054d] Web App: Refactor program display
[01c366c494] Web App setup: Remove unused help buttons
[5b484378e9] Web App setup: Add support for SATIP cards
[68bb5220bb] Web App setup: Add v4l2 to supported devices.
[91e3da68e6] Web App setup: Channel Editor
[a6152a817b] Web App setup: Format sources.
[aabb98b726] Web App setup: Add support for FireWire capture cards
[b90cb4c074] Web App setup: Add support for VBox capture cards
[babe545785] Web App setup: Add setup for recording profiles.
[c3de83a21b] Web App setup: Add support for HDPVR
[c70edace0a] Web App setup: System Events settings
[d6aeb98deb] Web App setup: Add backend checks and controls
[c94a759f0c] Web App recordings page: Add options to start jobs on recordings.
[79f20c835f] Web App: Updated package-lock after version upgrades
[d1264bdb4c] Web App: Fix locale setup and database setup in wizard
[deb6619b9b] Web App: Rebuild after Setup recording profiles added
[9e82bd1d41] Web App: setup support for channel scan
[225b9de2f9] Web App: sync and auto translate all the language JSON files
[37e1fb06de] Web App: fix a few translation strings with template substitutions
[4d22673af8] Web App: add helper script to check, add, remove, amend strings in the translation JSON files
[b44b5ed68b] Web App: sort the keys in the American English translation file (en_US.json)
[b8780ae068] Web App: fix the translated array strings in the JSON files
[c909c36018] Web App: fix translation strings with template substitutions
[def28de549] Web App: add missing translations to language files
[ebf335b6ea] Web App: add missing translation strings
[07ccb5c172] Win d3d: Remove call to InitDisplayMeasurements.
[0a9923f490] Win d3d: MythVideoBounds: Remove unused code
[0e3456221d] Win d3d: Fix a couple of missed variable name changes.
[11206883d8] Win d3d: MythPlayerUI: Draw the OSD directly - not via MythVideoOutput
[233d3f0ae2] Win d3d: Need to include windows.h before mmsystem.h.
[2d8b575188] Win d3d: MythVideoOutput: Inherit directly from MythVideoBounds
[3b9b878907] Win d3d: Use same arguments for all versions off *::GetSupportedCodec.
[4056e806e9] Win d3d: MythPlayer: Remove MythMultiLocker
[5b23b9468e] Win d3d: Prevent duplicate GUID definitions when compiling with mingw.
[63de1f99c9] Win d3d: Migrate d3d9 from MythVideoOutput to MythVideoOutputGPU.
[7b51ce137d] Win d3d: MythVideoOutput: Move visualiser into MythPlayer
[89c6110bda] Win d3d: Remove the VideoOutputD3D::WindowResized function
[a27b2814a9] Win d3d: Remove unused get_format_dxva2 function.
[a6daf815a4] Win d3d: Force decoder reset
[bf91263d36] Win d3d: mythfrontend: Convert deinterlacer settings to new format
[c185673adf] Win d3d: Add reference_frames argument to VideoOutputD3D::InputChanged.
[c3ae5a5e1d] Win d3d: MythVideoOutput: Remove GetOSDPainter method
[d5e709c56f] Win d3d: Remove current Picture-in-Picture implementation
[db8e72f98e] Win d3d: MythVideoOutputNull: Remove pause frame code
[e93e218f15] Win d3d: MythVideoOutputGPU: Remove duplication of MythDisplay object
[f26411c801] Win d3d: Remove declaration of non-existent function.
[8b4170b57a] Win d3d9: Trivial cleanups to windows d3d9 code.
[9d78ff0022] Win d3d9: Move two data structure definitions to the header file.
[a672437d8d] Win d3d9: Cast function result to void* to eliminate compiler warning.
[de7d7ae6f7] Win d3d9: Fixup windows d3d9 functions so they are still overrides.
[08cbedb7aa] Win: QStandardPaths::DataLocation is now two constants.
[105e64eaf2] Win: Clean up share/confdir paths.
[11cfc811d3] Win: Simple changes for windows dxva2 support.
[64e0b2648f] Win: Convert from VideoFrame to MythVideoFrame
[6a85e233ad] Win: MythVideoFrame: Rename members xxx -> m_xxx
[808b80562d] Win: AvFormatDecoder: Use a lambda for default release frame
Release Notes - 33
The Current Release is 33.1.
Key New Features
New web interface for setup (partial)
Major Changes
New Waveform visualisation for MythMusic
DiSEqC support for SAT>IP
Automatic channel groups per video source
Upgraded to latest FFmpeg version
Nearly 300 continued code modernization and restructuring (not in commits below)
Prerequisite Changes
Added support libraries/prerequisites
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: v33 will only support direct upgrades from 0.22 or higher. If you are running an older version, you will need to upgrade to 0.22, 0.23 or 0.24 then upgrade to 33.
As always, backup your database before upgrading, see this.
A list of Services API changes are here: API_parameters_33.
Commits added in v33 (includes those cherry picked to v32)
[5ece411488] Abort flagging if no logo detected.
[106aae52a4] Add missing include <array> to mythdate
[1c26ed953c] Add debug message when PMT found
[28c270f502] Add MPEG/ATSC/DVB PSIP table parsing tests.
[377e00fa38] Add missing macro's for Qt translation
[3e52fe15cf] Add symbolrate to transport list in mythtv-setup log
[68bb4d7208] Add new _Z and _UZ literals to parallel the c++23 Z/UZ literals.
[7938c614ca] Add static asserts and warning comments to the TSHeader/TSPacket classes.
[88c7d97dc9] Add tuning data for Eutelsat 7 satellite
[89e369e224] Add 1 more setting to enhance logo detection.
[9e17e570d8] Add table format (no parsing) for four ATSC tables.
[a23b0d2afc] Add more DVB PSIP table parsing tests.
[adb3ae9c8f] Add s2_satellite_delivery_system support (1)
[b44bd89a32] Add debug log message when PMT found
[b6ef37c1b1] Add ability to force year for recording extender testing purposes.
[c11c85a674] Add release-date of an episode to tv-grabber ttvdb4.py
[c2108bc386] Add check in T2DeliverySystemDescriptor
[c2bb263cc8] Add support for the DVB "Time Offset Table".
[c67ef9c326] Add 3 settings to enhance logo detection.
[e2877111be] Add cast needed by some compilers to last previous commit.
[eb60f4f103] Add missing stddef.h for EL7 compiles.
[f3134740f5] Add #include <limits> before #include <QtEndian> to address QTBUG-90395
[f4df2fbefd] Add missing runtime to tvmaze collection display
[fe95e28f0a] Add /Content and /Dvr paths to proxy.conf.js
[427bc02c18] Additional fix to fileinfo.xml generation
[1ddb9f4f36] AES_BLOCK_SIZE is defined in openssl/aes.h
[1a9204f41e] Allow embedded video in EPG when near program end in live TV.
[356e182d42] Allow building without qtwebkit or qtscript
[c12871f52a] Allow some channel, string settings to be cleared.
[e9d6bb166a] Allow a wider range of timestretch from network control.
[76b9fb4dbd] Also check 'local' directory for python site-packages.
[47a34ed31b] Always include mythchrono.h videovisualmonoscope.cpp.
[a5bc28b37c] Android: update libraries and configurable min sdk
[b85f9836ec] Android: Add harfbuzz dependency for ass update
[43702fa5aa] Animation update interval lower bound
[49e8a04870] audioconvert.cpp: replace uchar with uint8_t
[7ec3679061] audioconvert.cpp: remove definition of lrint()
[da6dfd6486] audioconvert.cpp: replace ARCH_X86 with Q_PROCESSOR_X86
[e143450788] audioconvert.cpp: reorder headers
[1f46c757c6] audiooutpututil.cpp: remove unused include and define
[a7b53372b3] audiooutpututil.cpp: replace uchar with uint8_t
[b393b7ea23] audiooutpututil.cpp: replace ARCH_X86 with Q_PROCESSOR_X86
[86ca83d1e8] av_estimate_timings(): remove use of MythTV customization to FFmpeg
[6b5b86734b] avformatdecoder: stylistic change to switch-case to default return
[163f468e91] avformatdecoder.cpp: fix compilation of StreamHasRequiredParameters
[1d5dab76f5] avformatdecoder.cpp: silence -Wundef
[54902b05a5] avformatdecoder.cpp: AVCodec no longer has a member called decode
[71c34d7b92] avformatdecoder.cpp: fix compilation of CloseContext
[80a8b48af7] avformatdecoder.cpp: precompute parity LUT
[8f383d8dab] avformatdecoder.cpp: remove '#include "libavformat/internal.h"'
[d8b7d3d69f] avformatdecoder.cpp: disable dts seeking hack
[dc8160f085] avformatdecoder.cpp: remove duplicate checks
[f5858a99ac] avformatdecoder.cpp: fixup headers
[3fde08ad27] AvFormatDecoder::DecoderWillDownmix: don't use av_opt_find
[40fb3cd09d] AvFormatDecoder::GetVideoFrameRate initial refactor
[d8976e59ea] AVFrame deinterlacer
[9ae712697d] Base watch list ordering on series most recently warched or recorded
[65b9c73ada] Better fix for MythDate::formatTime to handle overflows.
[1afd2b12ff] BitReader tests: ensure literals do not overflow and match type
[5466dd3f1f] BitReader: style, don't use default parameter values
[9a9acd79bb] BitReader: add more unit tests
[cac3dff29a] BitReader: fix non byte aligned skip_bits()
[e3a5a11f22] BitReader: fixup new test names
[5acba1b09f] bitreader.h: get_upper_bits() make undefined behavior protection consistent
[6249d11cee] break circular/cross dependency between libmythservicecontracts and libmyth
[13794d0861] Bump max bundle sizes
[88c85fb31b] Bump minimum Qt version from 5.9 to 5.12.
[6e00d5ae4c] bytereader.cpp: tidy fix bugprone-branch-clone
[573cfcba3b] CardUtil InputGroups: unlink temporary cardid 0 after a real card is linked.
[4fc8fdbb46] cc708decoder.cpp: silence -Wundef
[0a134eb904] Change some constant names to begine with 'k'.
[1a15ff133f] Change default Unicable frequency to 1210MHz
[7b8ce9cc96] Change trivial destructor {} to default
[70632d3d91] Channel group channel selection from automatic channel groups
[7be7e1677b] Channel Group per Video Source for Program Guide
[6034adfa56] ChannelGroup fixes
[c1a4e55afc] channelscan/channelscanner_cli.cpp: silence -Wundef
[9cacc903e6] channelutil: interim fix for MariaDB reserved GROUPS keyword
[206e35fceb] Clean multiple include paths within a library. (libmythui)
[dfd4e09ab2] Clean multiple include paths within a library. (libmythtv)
[26b2e76aee] Cleanup some whitespace in programs/mythtv-setup.
[5be6bdaae2] Cleanup to remove unnecessary python imports
[4ee315bcd5] cmake: Ensure v2 services have unique variables and header guards.
[b5c0a22b7d] cmake: Export the main function from mythfrontend.
[c2fd1b6e3c] cmake: Use different variables for substitution.
[c485588f6b] cmake: Undefine 'Bool' after X11 and VAAPI headers are loaded.
[1b1f145536] Collapse (k)byte size formatting functions into a single location.
[9ba536dfe5] Conditionally compile the IsVBoxPresent and IsSatIPPresent functions.
[91e4ba63eb] Configure: Allow disabling of qtwebkit
[973edd20a3] Configure Input Groups in mythtv-setup
[2e2b72a59f] Create ByteReader to eliminate use of FFmpeg modification
[2fa45650d3] Create stringutil
[444d999010] Create unziputil from mythcoreutil
[67fdc4d8fd] Create mythpluginexport.h
[a0f653a2cc] Create class BitReader to replace internal ffmpeg headers
[03ed86fd31] Create MythMusic config directory if necessary.
[0a80bc2cf2] De-duplicate class MythServer (ODR violation)
[56bcf1395b] Default m_commDetectLogoMinPixels to 50.
[7c712773f7] define USING_OSX_FIREWIRE: silence -Wundef
[8d08c75902] Delete/recreate recording extender tables for consistency.
[ba7caf2bba] Determine tuner type in ChannelScanSM constructor
[904b98f74d] Discard transport stream packets with invalid adaptation field length
[ba30439e67] DiSEqC support for SatIP
[c095cb7849] DiSEqC Unicable userband range check
[2f2b7022b0] DTVRecorder::FindMPEG2Keyframes: fix frame counting with field pictures
[964ca4b238] dvb-si: Fix typos in content descriptors
[109b9348c4] EIT fixup for Eutelsat 7.0E satellite
[ef1323cade] EIT start delay
[baeab68890] eitscanner.h: remove '#include "mythrandom.h"' from header
[6c6cb3448c] Eliminate excessive warnings when testing audio settings.
[a6e1128e0f] Endless loop in HEVCParser::parseVPS
[f996e9c62d] Ensure that logging prints filename only and not a full path.
[0af09d87ba] Export two function names and a class name.
[c090ae119c] Export three function names.
[ecc24f1e15] Extend matching of recording, rule templates to include title.
[e60b4b35a1] extra include required on freebsd 13.1
[7e75e5b7d3] FFTW no longer needed by freesurround.
[aee8a0d8ac] FFTW is no longer required.
[00e4fc531c] Fix problem in scripts directory with "make clean; make".
[07511117ee] Fix problem with GetStatus API call while playing video.
[0c16cbdbff] Fix AdaptationFieldSize function
[0c25abf44d] Fix clazy warning in Channel Group setting
[0e25c4aaf2] Fix spelling in db update messages.
[0f15176d34] Fix no previous declaration warning on armv7l compile.
[0f8e58b20a] Fix "33.0.-1 is an invalid version" warning in python bindings.
[0fdd0186ed] Fix wakeup calculations in HLS.
[12bbfb3260] Fix deprecation warning in avfdecoder.cpp.
[183a610bf4] Fix two compiler "variables set but not used" warnings.
[1a080a1523] Fix recent changes to compile on Qt6.
[1ee5ba3c29] Fix build failure caused by 91e4ba63eb
[2138b64f2f] Fix a couple of tidy/clazy warnings.
[24c6ce14a1] Fix "variable set but not used" warning in goom_core.cpp.
[288e82f8f5] Fix websocket pong reply handling
[2a466c00a9] Fix mythfrontend crash when playing DVB radio
[2ccb3a73d9] Fix conflict with X11 global variable Time.
[2d7a09e40f] Fix MythDate::formatTime to handle times greater than 24 hours.
[3bfe35354b] Fix videoproperties which were wrong after the schema change to 1362 in commit e79b8fc. Add additional videoprop flags.
[3e802f9075] Fix some recent tidy/clazy warnings.
[450961f7c5] Fix memory leak in mpeg table parsing test code.
[46002c8caa] Fix shadowed variable warnings in audiooutputgraph.
[4e2a37805f] Fix build error caused by f97e15aa0d
[4e35b3f712] Fix playback hangs at end of file.
[55425a9c01] Fix clang-tidy and clazy warnings in mediamonitor
[5b448312ba] Fix issues with the decoder loop stalling due to mediacodec retries.
[5c2f8090e3] Fix #579 LCD time by replacing colon with space.
[6f04854c27] Fix failure to build tests.
[7788660fe9] Fix "variable set but not used" warning in avformatdecoder.cpp.
[782a0d8228] Fix "variable set but not used" warning in httplivestreambuffer.cpp.
[7c6cee5b03] Fix a couple more recent tidy/clazy warnings.
[7dc1c3bbdd] Fix clang unused variable/function warnings on X86.
[808f5cff59] Fix tidy/clazy warnings in new code.
[829e2c6d04] Fix include file statements to use double quotes.
[8d44a27dfd] Fix MythTV to find the plugins again.
[8dcc20104e] Fix "variable set but not used" warnings in mythuibuttonlist.cpp.
[8f5ec6ea8e] Fix 'left shift count >= width of type' warning in packetbuffer.
[8f8cec434a] Fix warning about perl version number.
[8feeff44aa] Fix inefficiency in ChannelUtil::LoadChannels()
[9983d475b7] Fix tidy warnings in recent commits.
[99a6e07802] Fix fileinfo.xml generation in mytharchivehelper
[9d2c68fdf4] Fix zmserver compilation on rawhide.
[a80e900903] Fix typo in comment.
[ad9ab9eb2c] Fix name of Priority channel group
[b26d303e26] Fix setting of player, frame rate in ff/rew mode.
[bb1c0b2543] Fix "variable set but not used" warning in logging.cpp.
[bcb4bd5db9] Fix double promotion warnings in libmythfreesurround.
[c032b280a7] Fix the counting of frames played.
[c206d17762] Fix setting of TvMaze show runtime
[c210a20b81] Fix inefficiency in ChannelUtil::GetChannelsInternal()
[c30fa29f8a] Fix version number in perl bindings. Third time's a charm?
[c4fd90f71e] Fix typo in PSIP error message
[c57d52c19b] Fix macos compile error caused by 0691b7ffb7
[c5814175fc] Fix tidy warnings in recent commits.
[d16f11d7ca] Fix "marked ‘override’, but does not override" error message.
[db75f494e9] Fix tidy/clazy warning in external recorder.
[e25055c8c1] Fix segfault in Live TV on certain platforms
[e64f47d7e6] Fix clazy warnings in recent commits.
[ecac941234] Fix "failed to find recorded entry for 0" warnings.
[f2bc5e0840] Fix warning about comparing int and unsigned
[f5dfc0fb2f] Fix deprecation warning in mytharchivehelper.cpp.
[f7fc5930bf] Fix "variable set but not used" warning in mpegstreamdata.cpp.
[fd2df57aea] Fix warning message logic in DVBSignalMonitor
[9e3d46ee26] Fixes for Channel Groups for tidy&clazy
[d5909e8ce5] Fixes for Channel Groups for tidy&clazy
[722462d43f] Fixup create mythrandom.h
[8960641b32] Fixup QtEndian template use (s390x)
[98734f3d78] Flesh out keyboard controls for manual zooming.
[969235ed8a] Free AVPacket with av_packet_free
[e779cc2555] freesurround/el_processor: PIMPL with nested private class
[1b00c58f3b] freesurround/el_processor.cpp: strict aliasing fixes
[364a1e32a8] freesurround/el_processor.cpp: enhance readability of windowing
[a3d5d51313] freesurround/el_processor.cpp: add clarifying comments
[f4812fa803] freesurround/el_processor.cpp: rename Impl::clamp to Impl::clamp_unit_mag
[ff373513b9] freesurround/el_processor.cpp: remove internal FFmpeg header
[93d99c0216] freesurround/el_processor.h: convert tabs to spaces, fix ° mangling from 3d1e2e5eef6fddde3701cd1c9af27acf08752ff6
[d59d2a3d4f] goom: re-enable zoom_filter_xmmx.cpp for x86_32
[b7804838b5] H2645Parser.cpp: remove unnecessary float -> double casts
[0408127a64] H2645Parser.h: remove unused defines
[0e5dab4042] Handle null timestamp or runtime TvMaze fields
[e4c55b551a] Handle null Country TvMaze field
[fab07504d4] HEVCParser: fix parsing of st_ref_pic_set( stRpsIdx )
[abe433af9d] Hide the testbed on prod builds
[e0996cb499] Housekeeper: allows initial INSERTs to the housekeeping table
[2d28f6424e] HTTP: low level debugging that's too verbose even for DEBUG
[9476986c35] http server: Fix webapp redirect
[95a992e818] http2: Myth/PutSetting allow '_GLOBAL_' to be used for the hostname
[10c2a67407] Improve A/V sync when playing close to end of in-progress recordings.
[660de70a02] Improve playback smoothness when timestretching with high frame rates.
[8188fa7612] Improve sorting with ternary comparisons
[18a0374ffb] Improved EIT log messages
[be229569fe] Initialize channel inputId at creation
[cbcffc474d] Jump back in live TV
[cc5c777fd0] Jump forward to next live TV segment
[73dbbe088b] Less messages from DVBSignalMonitor
[79a1fe0e83] libmyth: replace ARCH_ARM with Q_PROCESSOR_ARM
[9186a60160] libmyth: prepare rss* and net* for moving to libmythbase
[5d7adc8bfc] libmyth/audio/ sse_check(): rename to sse2_check()
[d0e48829ff] libmyth/audio/ sse_check(): make has_sse2 a function static variable
[ef3e108106] libmyth/audio/ sse_check(): return true always for x86_64
[40a04d5d5f] libmyth/audio: constify pointers to satisfy -fpermissive
[8d0009f516] libmyth/audio/audiooutputbase.cpp: silence -Wundef (g++)
[0c59286fa2] libmythbase: replace POSIX random() with MythRandom
[8efa7b8a94] libmythbase/configuration.h: add specified Qt includes
[c7baf5d43e] libmythbase/http: only #define HTTP_CHUNKSIZE once
[5cf075f4c5] libmythbase/mythdb.cpp: silence -Wundef
[edf8117b5f] libmythbase/mythversion.h: bump MYTH_BINARY_VERSION
[56f327852f] libmythdvdnav now only need to search a single directory for header files.
[30f8922d54] libmythfreemheg: replace nonstandard <malloc.h> with <cstdlib>
[d5d9cf320c] libmythfreemheg/BaseClasses.h: remove unnecessary include "config.h"
[2b2f27471b] libmythfreemheg/Programs.cpp: remove more unnecessary headers
[adda7f2401] libmythfreemheg/Programs.cpp: remove unnecessary includes
[b987f5bbaf] libmythfreemheg/Programs.cpp: finish conversion to QDateTime
[8ecfa8bf54] libmyth/mediamonitor-unix.cpp: silence -Wundef
[29e2a849d6] libmyth.pro: remove unused conditional HEADER
[db852ab472] libmyth/schemawizard.cpp: silence -Wundef
[ad29e1c3c2] libmythtv: constify AVCodec, etc. part 1
[c8bef3c5d5] libmythtv: constify part 3
[f6143c19ff] libmythtv: use AV_SUBTITLE_FLAG_FORCED
[ff32a779c1] libmythtv: constify part 2
[26e0ceb0d1] libmythtv/bitreader.h: tidy fixes
[53d036fb40] libmythtv/bitreader.h: remove unnecessary mask_upper()
[5e67cc460b] libmythtv/bitreader.h: fix show_bits64() return type
[c7b13e64b4] libmythtv/bitreader.h: refill_cache() protect against UB
[f0699dc352] libmythtv/recorders/dvbdev/dvbci.h: silence -Wundef
[1bba489c25] libmythtv/recorders/External…: ensure headers are standalone
[647099bba3] libmythupnp.pro: remove configuration.h missed by 6ba7c84c7e15d0c00741cdfa9fbcb8b8c5c07470
[61b82f2b5a] Live TV select channel from another video source
[25d2882e63] Rake FlagIsSet() a protected function instead of a MACRO
[7c15ccc05b] Make the installed headers tree match the source tree.
[9c59a87a90] Make name of Channel Group Favorites read-only
[e85a0bbee5] Make "List Recorded Episodes" available from the watch list
[ed10befaa4] Make servicesv2 template function name distinct.
[d6130e618c] Merge branch 'visualize-waveform' into fixes/32
[beed2cac83] Minor indentation fix in cardutil.cpp
[ff4bffb921] Minor whitespace cleanup in cardutil.cpp
[4fd6b04996] Rove naturalCompare into StringUtil
[8f4d40949b] Rove codecutil into stringutil (needs distclean)
[c2df5171d2] Rove rss* and net* from libmyth to libmythbase (needs distclean)
[dc4d4f068d] Rove functions from mythcoreutil to remoteutil
[fe880b00ef] Rove programinfo* and remoteutil.* from libmyth to libmythbase (needs distclean)
[2c13b67e6c] Move the default list of signals into signalhandling.cpp.
[b57907b341] Move Version.pm under MythTV to not pollute namespace.
[e2b895f174] Move .gitignore file to the proper directory.
[f8fb6b9647] Move default function declaration into the header file.
[8f99b9a786] mpeg2fix needs additional setup for FFmpeg 4.3 release.
[efb5236ac0] mpeg2fix.cpp: remove use of internal FFmpeg header
[436f39466b] mpegts-mythtv.c: convert export_pmt() to AVBufferRef
[8da3be28c0] mpegts-mythtv.c: export disposition from ISO_639_LANGUAGE_DESCRIPTOR
[6de9a08209] mythavformatbuffer.cpp: remove unused include
[67a442e779] mythavformatwriter.cpp: replace avcodec_encode_video2
[a44bcfb359] mythavformatwriter.cpp: #if FF_API_CODER_TYPE
[80d2cc482b] mythavutil.cpp: replace ARCH_ARM with Q_PROCESSOR_ARM
[5a271a017a] mythavutil.h: create MythAVBufferRef
[60d043855b] mythbackend/mainserver.cpp: replace POSIX random() with MythRandom()
[430ee11e0d] mythbackend/mediaserver.cpp: silence -Wundef
[5ce1dea540] mythbackend/services/image.cpp: silence -Wundef
[19b0a7b218] mythcommflag/CommDetector2.cpp: fix missed MythDate::fortmatTime() uses
[023b27c0cd] mythcontext.cpp: Spaces and braces
[03c4852e0c] mythcontext.cpp: remove pointless casts
[296931bcf0] mythcontext.cpp: remove support for decade old legacy config.xml format
[3006e9d4da] mythcontext.cpp: LoadDatabaseSettings() part 2
[694a8124f8] mythcontext.cpp: separate out class GUISettingsCache
[d7bedc5627] mythcontext.cpp: SaveDatabaseParams
[eb265588c0] mythcontext.cpp: LoadDatabaseSettings part 1
[0a2a067c02] mythcontextprivate: remove unecessary variable m_settingsCacheDirty
[57049ea774] mythdate: match type with Qt, preventing potential Y2106 bug
[259a7fbe91] MythDate::formatTime(): update doxygen comment
[4c4f3852f8] MythDate:formatTime(): use StringUtil::intToPaddedString()
[c4c1ec3a71] mythdb: New function GetDatabaseName
[b47659b5ba] mythdeinterlacer: convert s_haveSIMD to a file static const
[4eeaa5d77e] mythdeinterlacer.cpp: remove use of internal FFmpeg headers
[5fa7b900d9] mythdeinterlacer.cpp: indent nested preprocessor ifs
[8b28709f95] mythdeinterlacer.cpp: use Q_PROCESSOR_...
[8f112d558f] mythdeinterlacer.cpp: x86_64 requires SSE2
[b074c2abc9] mythdeinterlacer.cpp: C++17 __has_include(<arm_neon.h>)
[8e36123478] MythEDID: fix out of bounds memory access
[f1a119ca6c] mythexp.h: remove unused MDEPRECATED
[234644d74a] mythexternrecorder: allow newepisodecommand to be run in the background.
[4315acb74b] mythexternrecorder: show even long log messages mythbackend log
[883075ccf2] mythexternrecorder: Report if the config file cannot be found.
[e21a5a25e3] MythExternRecorder: Add optional [VARIABLES] in config file. Allow TUNE cmd in channels.conf
[19b1192c3e] mythfilldatabase: add new command-line parameter --noresched
[1c4de91c96] mythfilldatabase: reschedule only if not invoked with --noresched
[10df426eae] mythfrontend audio fixes for macOS
[513427e46e] mythfrontend/exitprompt.cpp: fix use after free
[d7daab293b] mythfrontend/galleryviews.cpp: replace floating point random numbers
[1482f96429] MythMediaMonitor: Replace UDisks with UDisks2
[ba26074123] mythmusic: replace POSIX random() with MythRandom
[753a94ccb7] mythplugins: constify to satisfy -fpermissive
[450c1ba3a5] mythplugins/configure: remove unused check for stdint.h
[6f40d18b83] mythrandom: use C++ standard library instead of Qt
[4fe02c6e78] mythrandom.h: fix ambiguous overload
[9431903757] mythrandom.h: remove now unused functions using Qt
[97bc4089a3] mythrandom.h: put functions in inline namespace MythRandomQt
[a7baa1fa42] mythrandom.h: add functions using C++ standard library <random>
[ce37dc47c9] mythrandom.h: remove export attribute from inline functions
[e5469287e3] mythtranscode: constify to statisfy -fpermissive
[2fba468eef] mythtranscode/mpeg2fix: precompute inverse zigzag scan
[36ec32f134] mythtranscode/mpeg2fix.cpp: silence -Wundef
[71e2219084] mythtranscode/mpeg2fix.h: don't reference private member of AVStream
[26804b7c61] No NULL strings in SQL query for Gallery.
[2cfd14ed95] NuppelVideoRecorder.cpp: make it compile
[e0af7c211a] One of the two versions of zoom_filter_xmmx needs non-const arguments.
[a03fbcac87] Option to exit playback and clear last played position
[c46e186c3b] Option to exit playback and clear last played position
[37875831a0] OSX: Handle constants deprecated in 12.0.
[3bc09b4725] OSX: Fix warning message about filename case.
[9d3cbcd0d3] OSX: Fix some Qt deprecation warnings.
[ca4d1bcff6] packetbuffer: fix logic for FreePacket()
[fc123684fe] packetbuffer.cpp: remove unused <cstdlib> // for random
[761df3ecda] Playback: Fix text subtitles with FFmpeg 5.1
[cea919650f] Plugins now only need to search a single directory for header files.
[81aeb49c45] Potential memory corruption problems in audiooutputbase
[a31c085783] programinfo.cpp: adds comment about quotes in %MATCH% variables
[6670fa628d] Programs now only need to search a single directory for libxxx files.
[f86a7ee0df] Protect ProgramInfo::CalculateRecordedProgress against divide by zero.
[a9c76438fa] python bindings: Use "not None" to test for valid arguments.
[094648aa7a] Python Bindings: Add compatibility to MariaDB 10.6
[41fe9d6ffe] Python Bindings: Update static definitions
[577357a5f1] Python Bindings: Use integer division
[6c3260c8b9] Python tmdb3: Add API to get correct release dates
[f43e2f0a36] Python Bindings: Support time-zone data version 3
[fd82b385d9] Python bindings: Send: If a "post" dict is passed, even if empty, then treat it as a post
[ba1debc6fb] QList out-of-range error in mythmainserver
[8cbe83862c] qmake modernization/remove mythplugins/themedummy.c missed by c62efb3fe762bd94c3b8ffb7bd9bf8589fe5df53
[0f9060e42c] Rearranging compat.h (#447)
[d6cc48470e] Rebuild webapp
[90cfae1e74] Recorders/vbitext/cc.cpp: silence -Wundef
[0496527c96] Recordinginfo: adds methods to allow stars and original air date changes (for V2 API)
[7ae1bf337f] Reduce duplicate filenames (main.cpp and commandlineparser.*) (#533)
[7d6a554f1e] Refactor guide component a bit
[3d4bf90c82] Remove dead `#if`ed code related to FFmpeg
[3de8d8c863] Remove README.unzip missed by be856e4cfa16c122d346fd18a5adbab88b40ab3b
[4d559a0e4b] Remove vestiges of ffmpeg addition build_index
[b7a6433daf] Remove unused StringUtil::hasUtf8()
[ca799c34ba] Remove FFmpeg addition ff_codec_type_string()
[09c1ba5585] Remove unused variable.
[16a3c0cb16] Remove macro that all users redefine before usage.
[1e1e814592] Remove config.h from mythmusic files that don't use it.
[26cc38423e] Remove extraneous ? character in Sat>IP OPTIONS message
[2ecdd5d6d6] Remove quotes in filelyrics.py argument values
[391c901169] Remove set but unused variable.
[4537bf5aca] Remove unnecessary include from upnputil.cpp.
[481f63ed7a] Remove fftw checks/code from mythmusic.
[518b90e7b3] Remove extraneous line from libs/libs.pro.
[6a01c0ad3c] Remove taglib < 1.10 compatability macros (i.e. 2015).
[6f87ffba14] Remove else after return
[8db1aef464] Remove superfluous VERBOSE_LEVEL_CHECK macro in adaptation field size check
[9882cac962] Remove initializers TSPacket and TSHeader
[9b15b2062e] Remove unused paths from INCLUDEPATH.
[b09725fdd7] Remove unnecessary include.
[bda2c8b542] Remove classes Configuration and DBConfiguration
[c194278847] Remove fftw checks/code from libmythtv.
[cc913be368] Remove support for FLAC < 1.1.3 (i.e. 2006).
[cf67960546] Remove vestigial mythgame config.h file.
[e0bcb25db8] Remove duplicate log message.
[e90318e8a8] Remove reference from libmythbase to libmyth.
[eef1b025e4] Remove unused code in goom visualizer.
[fad0300ce5] Remove references to nonexistent logging directory.
[ebcf061eb2] Removing catch of UnboundLocalError exception
[0974595f17] rename AudioOutputUtil::has_hardware_fpu() to has_optimized_SIMD()
[079a8d74a1] replace QRandomGenerator with MythRandom
[0af37fc9be] replace config.h with mythconfig.h (#475)
[74eaf9126b] replace deprecated for decoding AVCodecContex::time_base
[7b2ac1eeb5] replace internal ffmpeg headers with BitReader
[8a1a180153] replace old FFmpeg channel layout API (part 2)
[8cb2003b8e] replace ff_codec_id_string() with avcodec_get_name()
[9d99211dfa] replace programinfo.h format_season_and_episode() with StringUtil::intToPaddedString()
[c5ec75a760] replace old FFmpeg channel layout API
[2531c67bcb] Require libhdhomerun version 20160130 or better.
[02247cfba9] Restore two include statements in mythmusic.
[16d253567f] Restore usage of QString sprintf functions.
[1db3ea1c81] Restore playback start menu for videos.
[55aa47f350] Restore mythgame metadata scripts to original location.
[f1bd87b80f] Restore test checking for the presence of cdparanoia.
[2f45323dc5] Revert "Option to exit playback and clear last played position"
[32420c5870] Revert unnecessary, mediacodec, work around.
[3512e42641] Revert "avformatdecoder.cpp: remove duplicate checks"
[7aa0c85e21] Revert "Trim whitespace from beginning and end of lyrics lines."
[939714db6a] Revert "Services V2: fix passing "application/json" content type as body of message." I miss-identified the problem.
[c370f513cc] Revert "Potential memory corruption problems in audiooutputbase"
[c4dcb881b1] Revert "Replace two calls to vsprintf with QString::asprintf."
[cfdad2d3b4] Revert "mythdeinterlacer.cpp: C++17 __has_include(<arm_neon.h>)"
[dd3dcfbb7b] Revert "NuppelVideoRecorder.cpp: convert to QtEndian"
[3f3ee474d8] Rework recent, ff/rew, prebuffering changes.
[d1f74866c7] Rework conditional template instantiation.
[09ce7e3596] rewrite sort comparisons for clarity
[b7759e740d] rewrite StringUtil::isValidUTF8()
[5d0147cb58] SatIP SETUP status handling
[7dc87b1113] SatIP code cleanup
[a7c063f06a] Schedule Editor: Fix bug with null recording group.
[e8b5be6887] Segmentation fault in mythfrontend guide when there are no channels
[68bb24a31a] Service API V2: Last Play Position APIs
[0b4cd46bc3] Services V2: New method Capture/GetCardTypeList
[b3494e1d68] Services V2: Add GetGrabberList and GetFreqTableList to channel service
[b71e38e335] Services V2: fix passing "application/json" content type as body of message.
[d364c8b29d] Services V2: Fix content length when length > 2 GB
[e78642b5e2] ServicesAPI: make some parts of the reply from Dvr/GetRecordedList optional
[fcedcf9beb] ServicesAPI: add /Config/GetIPAddresses endpoint
[04faba0e44] Set MythTV version in the perl bindings from configure.
[5337925bde] Set MYTH_BINARY_VERSION value from configure.
[a3ca37c950] Set qmake version/libversion information from configure.
[fdf5b0915a] Set Subtitle in Change Recording Metadata Search
[fef61c9b15] Set MythTV version in the python bindings from configure.
[2b7cb5c079] settings.pro: remove 17 year old stale ARCH conditions
[1d1ca31469] Show transcoding profiles menu when job is _not_ running
[0e89a6f5ec] SignalHandler: de-duplicate the list of handled signals
[212c997f42] SignalHandler: de-duplicate handling of SIGHUP
[3d6ab346cf] Simplify INCLUDEPATH for all of the test directories.
[f53f549a91] Slightly lower some fast-forward/rewind frame rates.
[146689e876] Stop logger before exiting mytharchivehelper
[0813d58271] Support running tests in an out-of-source build.
[23442e200c] Support the new libhdhomerun API (Oct 2022).
[5c06e8d815] Tell clang-tidy analyzer that the lack of initialization is intentional.
[30fb449d8f] themes: update themestrings for MythMusic
[e33a46bece] Transalation: German updates for MythArchive
[19bc848203] Translation: German updates for MythBrowser
[426d173610] Translation: German updates for MythWeather
[484cee319b] Translation: German updates for MythNews
[587c519c98] Translation: German updates for MythMusic
[6e19c88930] Translation: German updates for MythNetvision
[81298a8aa6] Translation: German updates for frontend and weather
[92dde6e6c9] Translation: German updates for MythGame
[e48591f204] Translation: German updates for MythZoneMinder
[072a7b89dc] Translations: Update mythfrontend/mythplugins British English translations
[0a35555099] Translations: Refresh mythmusic translation source files
[16aa34d9b2] Translations: British English updates for mythplugins
[23fe400bf1] Translations: Update mythfrontend/mythplugins Italian translations
[392ae447e6] Translations: Refresh mythmusic translation binary files
[3a9660a0f4] Translations: Refresh mythzoneminder translation source files
[4dfd8d8375] Translations: Refresh mythbrowser translation source files
[54fbc058da] Translations: Refresh mythnetvision translation binary files
[62a2cfb6bc] Translations: Refresh mythplugins translation binary files
[64b0636987] Translations: British English updates for MythMusic
[831540d479] Translations: Refresh mythweather translation binary files
[872dad39a4] Translations: Refresh mythzoneminder translation binary files
[8bace23b43] Translations: Refresh mythnetvision translation source files
[91cdd8f92d] Translations: Refresh mythbrowser translation binary files
[9535c4c5ad] Translations: Refresh mythplugins translation binary files
[9b73f8c90c] Translations: Refresh mythplugins translation binary files
[9ddfb3c724] Translations: Refresh mytharchive translation binary files
[b1c27b8049] Translations: Refresh mythnews translation source files
[b1dcca70f8] Translations: Refresh mytharchive translation source files
[d26c24d3af] Translations: Refresh mythplugins translation source files
[da0b9f5eed] Translations: Refresh mythnews translation binary files
[dcd4d7d143] Translations: Refresh mythweather translation source files
[ee0e8959bd] Translations: Update mythfrontend/mythplugins Italian translations
[f762fad2f6] Translations: Refresh mythplugins translation source files
[f81d4100d2] Translations: Refresh mythgame translation source files
[f8ea72793f] Translations: Refresh mythgame translation binary files
[754d740d00] Try to avoid using invalid, video buffers inv video loop.
[2311368b60] TV metadata lookup: prefer season/episode on search
[3d73d5ae70] tv_rec.cpp: Some LOG levels deserve to be higher than debug.
[53d2c2e2f0] unzip2: remove defines from header
[ed49d1b88f] unzip2: zipEntry should be a nested private struct of UnZip
[8df204a377] unziputils: move zlib include to proper file
[1064ffc03a] Update preview picture after record playback exit
[2a0192a6c0] Update german translation for v33 release
[3edeee80d0] Update upnphelpers.cpp
[64b0532c81] Update httprequest.h
[a9ace9ab9a] Update tv-grabber ttvdb4.py to the latest definitions
[b3824ca517] Update the number of GPS leap seconds.
[e36cebd2bb] Update dependencies to resolve security issue
[f5a8970de4] Update dvbci.cpp
[337c89c120] Updated code to determine capture card tuning capabilities
[21a4ceaccb] Use C++17 __has_include instead of logic in configure.
[367539575c] Use separate end-of-playback checks for audio-only/mostly content and normal/video-only content.
[7d8752ce91] Use a / delimiter to specify how much of the DisplayName should be used for the short version.
[7ee3a2909f] Use better definition of PI as a double.
[a7991e7986] Use system defined SYS_ioprio_xxx syscall numbers.
[dd68df4676] UserJobs/Events: quotes in %MATCH% type variables can cause lost text
[18c132dd81] Services API: fix parsing of json for AddRecordedCredits
[66bb838369] V2 Services API: Adds Dvr/UpdateRecordedMetadata
[6d3155b01c] V2 Services API: Add capture device API calls for use with webapp based setup
[83e01f53f5] V2 Services API: Add new GetDirListing method
[875bf9755d] V2 Services API: Fixed some minor errors in the diseqc APIs
[8ab54e8ad4] V2 Services API: Fix GetCaptureDeviceList HDHOMERUN processing
[9bfd47cbfc] V2 Services API: Fix return code of UpdateDiseqcTree
[aa7edea77e] V2 Services API: Fix some bugs
[c05ed7b3ff] V2 Services API: Add methods for accesssing and updating disqec config
[f3b4674324] V2 Services API: Add USER to GetBackendInfo service
[f702d54093] V2 Services API: Add methods to get Video Commercial Break and Cut List
[69d93230b5] V2 Services API returns errors as HTML instead of XML. Fix the python bindings.
[e1f140f329] V2 Services API: Add GetUserInputGroupList, AddUserInputGroup, LinkInputGroup, LinkInputGroup
[225664a339] V2 Services API: Fix AddRecordedProgram, AddRecordedCredits and SetRecordedMarkup
[dca922b35b] V2 Services API: Add capture/RemoveAllCaptureCards
[fd96493d93] V2 Services API: Add Channel/RemoveAllVideoSources
[39b850f1a9] V2 Services API: Add SetInputMaxRecordings
[092ddc0970] Validate video descriptor before checking still picture bit.
[d47928088b] Validate AV stream index before accessing stream.
[0d21b2ba43] Video Gallery: Remove directory structures, e.g. DVD folder
[53fa4743f0] Video Gallery: Remove directory structures, e.g. DVD folder
[048d0b2697] WaveForm: Comment unneeded info logs
[89e0546f14] WaveForm: 80 columns and if braces per coding standard
[cdbd510663] WaveForm: move logging to -v playback
[ac185a721a] web server: Prevent caching for application files
[0cb971ee40] WebApp: Rework settings loading in wizard
[2090c69441] WebApp: rebuild after dependency updates
[30ade5e92c] WebApp: Refactor and dedup interfaces
[3538be140b] WebApp: add support for backend websocket
[3982586079] WebApp: test GetHash method
[3da1ca7bc3] WebApp: fix encoder status when recording
[4030ae9b75] WebApp: fix channel icon/name layout in guide
[427987bca5] WebApp: Fix types in channel service interface
[4ac14070a4] WebApp: Add /Myth/GetSettingList
[552e0f17d2] WebApp: code cleanup
[5942912f34] WebApp: make the websocket deserializer consistent with the serializer
[5af3fbb785] WebApp: cleanup 2 files
[5afcd8164a] WebApp: Fix return types in content service interface
[5bdd3aeeaa] WebApp: fix type in Channel service
[5c8d88cf42] WebApp: rebuild after dependency updates
[5e15c23d9c] WebApp: add date/time picker to tv guide
[694485e244] WebApp: rebuild web app
[6c1c02d453] WebApp: fix a bunch of unit tests
[703ac51366] WebApp: Add angular cli to package.json
[72509bd28c] WebApp: Add i18n, allows the dateFormat to match locale
[748e58d121] WebApp: rebuild app
[79f03d4b6e] WebApp: Implement /Dvr service, part 1
[7abd8f7145] WebApp: Guide API service
[7cbe6d751a] WebApp: fix layout so times and programs align
[8180c965c5] WebApp: rebuild app
[831da6dcfc] WebApp: Expand services to implement more of the API
[891fcbbc11] WebApp: Fix an error that data changed after it was referenced
[9108734c53] WebApp: rebuild app
[b29f95ae62] WebApp: Fix CVE-2021-43138
[b32bd5fb6f] WebApp: further api endpoints from /Myth
[b52970ef48] WebApp: rebuild app
[b5b848cb6f] WebApp: refactor interface classes
[b7c9ea0a62] WebApp: fix setupwizard to call api at the appropriate time
[c0d241a161] WebApp: /Myth/GetConnectionInfo requires a pin
[cd25ab2922] WebApp: rebuild after updates
[d0acf35cff] WebApp: further additions to dvr service
[d282a209cb] WebApp: TV Guide Enhancements
[d8eac0ff0f] WebApp: update dependencies
[dd8b77f67d] WebApp: add language.interface.ts
[e044696996] WebApp: Test GetCategoryList
[ec49edd719] WebApp: rebuild app
[f87e4cc994] WebApp: rebuild
[fa4948745f] WebApp: package updates
[0030187fa8] WebApp:settings: Change capture cards to use New method Capture/GetCardTypeList
[17e099f070] WebApp:based setup: capture card DVB setup without satellite
[20bb5e0f13] WebApp:setup: Implement diseqc config parts.
[23d3dc8d0a] WebApp:setup: capture cards small fix
[26e174dcac] WebApp:setup: Capture: IPTV (freebox) setup.
[35eccb4fe2] WebApp:setup: Fix satellite setup
[3e35f6c037] WebApp:setup: Fix ExpressionChangedAfterItHasBeenCheckedError
[3e674a5d42] WebApp:General Settings fix bug with save button
[45f8155c2f] WebApp:setup fix input connections bug
[5689df0f4a] WebApp:setup: Implement Storage Groups setup.
[5b989f3746] WebApp:setup: External black box capture card
[5dd3365db9] WebApp:setup: Add satellite rotor support plus misc fixes
[8539bcb2c8] WebApp:setup: Import and demo test recorders.
[8a64debf67] WebApp:setup: Add satellite switch support
[8d11fe180d] WebApp:setup: Eit Scanner Options page
[9c3a022139] WebApp:setup: Add missing Description field to lnb and rotor.
[b99a860de1] WebApp:setup capture cards: New, delete, delete all on host, delete all.
[d210d016c9] WebApp:setup: Add satellite unicable support
[04e16704a5] WebApp: package-lock that supports node LTS version 16.15.1
[06da3119d5] WebApp: rebuild
[09fd76c849] WebApp: Misc Settings: Safety improvements.
[0ea0247d36] WebApp: setup: Fixes to host-address and locale
[1144d7dbae] WebApp: Misc Settings: Error handling on save.
[131da0f9e5] WebApp: Add build of latest code
[1adee98111] WebApp: Miscellaneous settings, save not yet implemented
[212c591561] WebApp: Misc Settings: translations and improved messages
[23a1a70cf5] WebApp: setup: Program Schedule Downloading Options
[3237f03d79] WebApp: Fix bug caused by 3456950b6f
[3456950b6f] WebApp: Warnings if user leaves the page without saving.
[365b5a0712] WebApp: Misc Settings: Fix form name.
[3b0c8750b4] WebApp: Remove symbolic link for settings URLs.
[3c4d36cc44] WebApp: Setup Job Queue Global tab
[3f4aec7f5c] WebApp: Capture Card Setup fixes
[594a017007] WebApp: make the sidebar and navbar a little more responsive
[5dedf49e5a] WebApp: move the in-line style on the Help button to styles.css file
[63d049992b] WebApp: Setup: Backend Wakeup Setting tab
[71c7e8687d] WebApp: rebuild
[72606cf0d2] WebApp: setup: Translations for General and Locale settings
[7460396730] WebApp: Setup Misc Settings: Add translations for drop-down lists
[77210f263d] WebApp: Miscellaneous settings: save
[7ba14ffe47] WebApp: Setup: use $ sign naming for Observables
[7c959cf3af] WebApp: enable the ripple effect in the PrimeNG config
[7fa02d4dc3] WebApp: start to add translation support
[842a47a8b2] WebApp: move the PrimeNG imports to their own module
[88bb3c0526] WebApp: Setup Job Queue Backend-Specific tab
[8b0ac24ea6] WebApp: make the top navbar and sidebar static and just scroll the content area
[8dba74061a] WebApp: Setup Job Queue Backend-Specific: fix code alignment error
[97dee9420a] WebApp: setup: Job Queue (Job Commands)
[9ade0cf5f1] WebApp: setup: Fixes to host-address and locale
[9f1939fb28] WebApp: add a couple of translations to the Miscellaneous Settings component
[a399cbebb9] WebApp: Misc Settings: Error handling on both load and save
[b2fda963e9] WebApp: Locale settings - only enable the save but if something changed
[c1f9aff750] WebApp: maintain the country flag icons aspect ratio
[c9906a088d] WebApp: rebuild after adding settings: DVB support
[caa00126a6] WebApp: config: Refactor settings and add setup menu
[d2edf60020] WebApp: Setup: add (Unsaved Changes) to tab title
[d303e3de3a] WebApp: add a .lingua file for the Lingua VSC extension
[d60b46be53] WebApp: setup: Fix incorrect error counting.
[dbc415736c] WebApp: fix a couple of console log errors
[e08596e8d9] WebApp: format capture-cards.component indentation
[e377ae5632] WebApp: setup: Capture Cards page and Ceton setup tab
[e64f9def64] WebApp: Updated translation file for satellite switch
[eb6b48617f] WebApp: add translations for the navbar
[ef8f60d0bc] WebApp: Setup: Shutdown/Wakeup Options plus fixes
[f114749e2c] WebApp: add translations for the setup wizard
[f1eacf4f1d] WebApp: add help text to the database setup form
[f409714aad] WebApp: add support for translations
[f6cc7df4de] WebApp: Setup: Backend Control tab
[f97e15aa0d] WebApp: Add a symbolic link to allow access to settings sub-urls.
[fd4f7a5d52] WebApp: Updated package.json
[0691b7ffb7] WebApp: setup: Capture Cards: HDHOMERUN setup page
[671bee7640] WebApp: setup: Add setup pages for diseqc(satellite) setup
[8da8270f63] WebApp: Setup: Add support for input connections.
[72f2353dfb] WebApp: add support for Video Source setup.
[34d8ccf672] WebApp: start to add support for the 'General' settings from mythtv-setup (WIP)
[e4e40ab3e7] WebApp: rebuild
[f81e93848a] Work around an FF/Rew issue when using mediacodec/surface.
[5e37e2b441] XmlConfiguration: add more log messages for debugging
[722368e3ce] XmlConfiguration: add default initializers and constructor
[8dffb3de97] XmlConfiguration: Use QVariant, overloading, to reduce code duplication
[93090ec355] XmlConfiguration: Style and variable names
[dcdc3bbd97] XmlConfiguration: minimize lifetime of instances
mythweb
[22ed144c] Add support for table header sorting with recording schedules.
[73761dd9] Add Episode Number to hover
[c4793911] Add missing return value. "Session callback expects true/false return value!!".
[e0cc9536] Add default sort order for tv/schedules.
[1a544bcd] apple-touch-icons
[29f6cc97] 'ASSERT_QUIET_EVAL' constant has been removed in PHP 8.0.
[c82ed0b1] Better handling of tmpl constant.
[e9f301ea] Call-time pass-by-reference has been removed in PHP 5.4
[6aa52fbe] Check to ensure that $video->genres is not null before count().
[b9992265] Correct paths for apple-touch-icons
[dd314684] 'create_function' was removed in 8.0 PHP version.
[479f7f77] Curly brace access syntax is deprecated since PHP 7.4.
[d2aa1925] Display people in priority order when displaying program details
[7dd9eb9e] Do not reference recgroup when calling recgroup_select.
[ca8d0daa] Do not edit schedule->channel, it has knock on effects.
[dff18157] Do not display templates in the recording schedule list.
[793237a6] Escape newlines in title and subtitle for javascript
[c3cd36cc] escape_newline
[04e6e746] Fix missing static keyword for category_types.
[06cabcc1] Fix missing static keyword for categories.
[286ecda3] Fix "isn't numeric" error in range request header parsing
[407113c0] Fix the sorting by title in JavaScript. Ignores A, An and The prefixes.
[6a0b0139] Fix the default vars parameter for calls to the error_handler.
[860836bd] Fix typo in ffmpeg.app path.
[9230abf1] Fix typo found by chance. Not sure of impact.
[9292d74f] Fix videoproperties which were wrong after the schema change to 1362 in commit e79b8fc.
[9e9aaf92] Fix simple typo.
[2bb3f25f] fix-videoprop
[ad149eda] 'get_magic_quotes_gpc' was removed in 8.0 PHP version.
[8a02a563] includes-session
[d642bdc1] includes-sorting
[30e96d51] js-table_sort
[c1aeb2b6] js-table_sort-typo
[e533158f] master
[c779cbdc] Merge branch 'js-table_sort-schedule' into schedules-table-sort
[e79811a3] Merge branch 'master' into js-table_sort-schedule
[37e01a06] modules-mythweb-tmpl-default-set_flvplayer
[9d7c035c] modules-tv-schedules
[428dbfe3] modules-tv-tmpl-lite-detail
[736e3796] modules-tv-tmpl-lite-schedules
[653c1b82] music
[802ae8f1] 'MYSQL_BOTH' was removed in 7.0 PHP version.
[45f60a6f] people-order
[38bee4a2] Remove Math. prefix when calling floor.
[ae032391] Remove unnecessary sort_hints.
[ed4c25df] schedules-table-sort
[de8d4e97] session
[b393995e] Short opening tag usage.
[c4abbb0c] stream-raw
[24014e20] Suppress warnings that have been elevated in PHP 8.0
[92f0f9bc] Suppress MySQLi errors so that MythWeb works with PHP 8.1.0.
[0c176f0f] theme_timeslot_size
[4fc9840d] Undefined constant 'theme_timeslot_size'.
[7a52eee1] Unsupported operand types in '\timestamp + float|int' will cause a PHP 8 TypeError.
[261c6029] Update mythweb_id cookie to enable SameSite=Strict
[a11f393e] Update music cookies to enable SameSite=Strict
[a44f7a81] Update instructions for submitting a patch.
[154956e9] Use REQUEST_URI rather than PATH_INFO due to decoding issues.
[f4bf29de] Use SQL standard syntax in query
[7949949b] Whitespace clean up.
Release Notes 32.0
Key New Features
Major Changes
The Services API has been rewritten. BE testing is available on port 6744, FE on 6547.
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.
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.
Release Notes - 31
Key New Features
Major Changes
Significant changes to video decoding and playback. Please read Release Notes - 31 Video decoding and_playback.
Support for the DataDirect guide service from Schedules Direct has been removed. Either of the two XMLTV grabbers for Schedules Direct should now be used. XMLTV Wiki, Ticket #13411
Greatly improved Channel Scanning
Python3 is now supported. MythTV's python2 support is now considered deprecated and will be removed in a future version. See: Python3 Conversion
Prerequisite Changes
Added support libraries/prerequisites
- python3-simplejson
- python3-mysqldb
- python3-future
Removed support libraries/prerequisites
- python-urlgrabber
Special Notices & Instructions
Data Migration: v31 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 31
As always, backup your database before upgrading, see this.
Strongly suggest that the last two characters of all mythtv_setup->Input connections-> (each input) ->Display name settings are unique. Empty Display names will be converted automatically [d829c84]
Services API users, see API parameters 31
[739a994222] A channelscan with mythtv-setup gives sometimes incorrect "Timed out" messages.
[b71875f16c] Account for very, large pre-roll values in AssignGroupInput.
[771796578b] Adapt mythpython's MythXML class to new Services/API.
[060c7ae2e1] Add new MythPower/MythPowerDBus classes
[11eba7068c] Add a boolValue function to ScannerEvent.
[1593c82103] Add delay to handle race condition in FreeBSD testing.
[1defa96fcc] Add an intermediate variable in loops over a QRegion's QRects.
[207d7bde9c] Add exception for Digitenne (NL) network 8720 to enable EIT by default for all channels.
[21f2b55e96] Add a "Priority channel" recording rule filter.
[2613961ff7] Add DVB constants
[2739702257] Add a couple of EIT info messages.
[294b756262] Add Get/SaveBoolValue functions to the UPNP configuration classes.
[2e28c728c3] Add comment about why the change from QAtomicInt to QAtomicInteger.
[48821d2964] Add a new GUI appearance setting for RGB full/limited range output
[4a393cd992] Add cbegin/cend functions to AutoDeleteQueue and use in programinfo.cpp.
[4bbdf0ce98] Add a SetBoolOption function to RecorderBase.
[4ee2ea817e] Add missing unlocks in HandleAddChildInput() error cases.
[4fdfad9ab7] Add a new hack to make sure an old, live TV hack is performed.
[58379edd92] Add network info to System Status / Machine Status.
[5cc50b837b] Add OS/CPU architecture to log output
[5db9866230] Add sort mode "Multiplex Frequency" in mythtv-setup Channel Editor.
[62d73fef01] Add help text in mythtv-setup
[7e4286a69f] Add 29700000 to list of DVB-S/S2 symbol rates
[8229e46f73] Add initialization of ExternRecChannelScanner::m_channel_total.
[871accb425] Add the 'recordedfile' table to python bindings and make use of it
[8d2ff9f84d] Add a SaveBoolSetting function to gCoreContext.
[8fd3e13b8a] Add frequency table for "Netherlands" in DVB-T/T2 "Full Scan"
[90346bc928] Add initialization of SpliceInformationTable::scte_pid.
[94036bc358] Add NVDEC and VDPAU OpenGL interop
[a6df8c86e3] Add VideoToolBox decode support on OSX
[ac9721c133] Add APIVersion exchange in mythfilerecorder
[aea47b6232] Add a couple of comments to mythxdisplay.cpp.
[b226388633] Add MythPowerOSX
[bca53f0e88] Add compatibility to python3 to tmdb3 module.
[bd66ce647b] Add a qualifier to the RequestType/ResponseType/ContentType enums.
[c263c07fe9] Add m_ to a couple of member variables in debug code.
[c7819f57ee] Add a get_bool_option function to transcode.cpp.
[c894ef68d2] Add some more explicit destructors for shared obj typeinfo critical classes
[c9514dc713] Add OpenGL debug logging
[cacc8ad66f] Add Freesat descriptors.
[d3f58fd9fa] Add modulation system in dtv_multiplex for DVB-C and DVB-S tuners.
[d5d4d3dcb7] Add static functionality checks for VDPAU, VAAPI and NVDEC
[d6af02f8e9] Add Compatibility to Python3 for metaclasses
[d726068eb4] Add comment explaining why this function returns an int.
[dcb0847676] Add t2_terrestrial_delivery_system descriptor
[e10b65f962] Add help texts in mythtv-setup
[e239fc55bc] Add season/episode/totalepisodes in ProgramData::IsUnchanged
[e734a03fac] Add option to select only channels with a DVB Logical Channel Number
[eba8bab152] Add Video4Linux codecs (decoder) support
[f3c90896bf] Add "AudioTrack" Audio playback capability for Android
[f45ffb0219] Add title in mythtv-setup page Channel Scan
[35ab79122c] Allow storage group paths without trailing slashes in Python Binding findfile method.
[5f6697ecfa] Allow manual recordings to specify the subtitle and description.
[7ac63260d3] Allow manual recordings to specify the season and episode.
[c53c444022] Allow 'db.seacrchRecorded' method to search by given 'recordedid'
[339bb0f5ba] Always include the logging header in mythdisplay.cpp.
[704f5ef366] android: Fix problem with frontend setup
[80325639d3] android: Bypass dynamic_cast failure in setup.
[9ee9894bf5] android: Fix problem with guide grid colors.
[b4cb676c94] android: Fix channel masks for AudioTrack
[b60b867890] android: Fix for android OpenGL ES failures
[ff6bd41e0c] Android audiotrack: Fix crash when watching Live TV
[0f16864853] Android: Disable suspend, reboot and shutdown settings/options
[1e57c623b1] Android: Move SurfaceTextureListener.java into main source tree
[3054aadb66] Android: Fix MediaCodec pause frame when direct rendering
[421c0a795a] Android: Work around seek delays for recordings/livetv
[780b5f5029] Android: update dependent libraries list
[9821f0369b] Android: Fix MediaCodec SurfaceTexture scaling for non-square pixels
[a25eecde74] Android: Initial MediaCodec render to surface support
[af05a71bc3] Android: Fix deadlock in AudioTrack processing
[bc80a5033f] Android: Fix some dynamic_cast issues
[f388026128] Android: Add CPU load monitoring
[5041442d1f] Another minor improvement in CardUtil log message output.
[e68bca0886] Ask only once for non-conflicting channel number
[d0de81e872] Astra-2 28.2E satellites BSkyB channel numbers
[1e75986062] Audio playbacK: Don't waste memory on video frames for audio
[244062c6c5] Audio playbacK: Don't waste memory on video frames for audio
[294285fcfc] AvFormatDecoder: Cleanup/extend stream debug output
[2f93b01f8f] AvFormatDecoder: Flush H264 streams to release frames context
[30e74741c0] AvFormatDecoder: Fix a regression in seeking
[33b109b106] AvFormatDecoder: Use a single FFmpeg thread for hardware decoding
[4a7c94d19e] AvFormatDecoder: Squash a couple of warnings if VAAPI2 not in use
[4e14648f2c] AvFormatDecoder: Minor logging improvement
[5162cc0ceb] AvFormatDecoder: Pass optional AVDictionary options to avcodec_open2
[51ac6a9d14] AvFormatDecoder: Move unsupported H.264 profile check into MythCodecContext
[5421706710] AvFormatDecoder: Fix VDPAU only builds
[57c9ba4996] AvFormatDecoder: Cleanup software frame re-allocation
[638413c873] AvFormatDecoder: Increase max_analyze_duration for scanning streams
[6678ba7b59] AvFormatDecoder: Fix a regression in OpenFile for non-live tv
[7010586380] AvFormatDecoder: Prefer average frame rate over estimated
[76bca2a65d] AvFormatDecoder: Refactor OpenFile for better live tv support
[7964087395] AvFormatDecoder: Move all remaining HW decoder code into MythCodecContext
[853440d166] AvFormatDecoder: Fix a logic warning
[90389021ce] AvFormatDecoder: Squash a warning
[9e607a52b8] AvFormatDecoder: Better handling of decoder deint scan detection
[a4d1c3f935] AvFormatDecoder: Add some extra 'heuristics' to frame rate detection
[b5331e7db2] AvFormatDecoder: Force m_use_frame_timing for nvdec
[c9679907e6] AvFormatDecoder: Minor logging improvement
[d1f6885150] AvFormatDecoder: Move VAAPI code into VAAPIContext
[d404c1db09] AvFormatDecoder: Squash an FFmpeg warning
[da2bcc89e6] AvFormatDecoder: Refactor retrieval of hardware frames
[dd96d683a6] AvFormatDecoder: Improve video frame rate selection
[eae4c275e5] AvFormatDecoder: Add profile info to debug output
[fdfc0e0fb7] AvFormatDecoder: Use a lambda for default release frame
[2aebd10616] AVFormatDecoder: Squash some FFmpeg deprecated warnings
[56556bd5a5] AvFormatDecoder::SeekReset Flush the VideoBuffers first
[76e5e8a76e] AVFormatWriter: Ensure channel layout is set
[e07ffee9c1] AVFormatWriter: Suppress a couple of FFmpeg deprecated warnings
[2b109f9b57] Avoid crash in ShortVirtualChannelTable parsing
[6a5fb07fa1] AVSync2: Use frame timestamps to determine elapsed play time
[6b402ca5a3] AVSync2: Improve resync speed and accuracy
[90b4ec347f] AVSync2: Fix never-ending stutter on Live TV
[d5a2223bf2] AVSync2: Change to use monotonic timer
[1709903044] Bump ABI version in master to match the git tag and allow it to build.
[4fbabd9038] Bump the database schema version to enable render branch updates
[64570b517b] Cache FileSystemInfo data to avoid unwanted blocking.
[df607e9bfc] Cache FileSystemInfo data to avoid unwanted blocking.
[8f14f5ba36] Call MythUICheckBoxSetting::boolValue() instead of ::getValue().
[19a51cb405] Catch and fix uninitialized QStrings passed to SQL code.
[fcc1aa5224] Catch and fix uninitialized QStrings passed to SQL code.
[3f54824a2e] CEC: Re-write CECAdapter, The physical address of the connected display is now parsed from the display's EDID and passed to libcec on initialisation.
[990429ddbc] Change channel.visible to a 4-value, enum type.
[a0f4fbbaeb] Change DVB-T to DVB-T2 and DVB-S to DVB-S2 if delivery system not defined.
[a1ac701c45] Change name 'Multiplex Editor' to 'Transport Editor'
[b6fc76bc34] Change scheduler warning message about Listings source to Video source
[c6a7cf1878] Change the time value conversion in function wait_for_backend.
[e01113eadb] Change "Wrong PMT" messages from LOG_ERROR to LOG_DEBUG
[52360b18e9] Channel scan default option values defined after label
[592d495bf9] Channel insert conflict message text improved
[62d85000e7] Channel info in Insert and Update log messages
[801a4a8920] Channel numbers debug output line length
[85314f4e90] Channel Scan improvements
[a3771fcdb6] Channel list sorted on frequency in mythtv-setup output
[b351dca243] Channel scan option 'Full search for old channels' now default
[e35e97e1a0] Channel list in Program Guide
[98b79f6855] ChannelScan improvements
[873fae3429] ChannelScan: Remove mythdialogs dependency
[4d6ce02774] ChannelUtil::GetChannelData: Consistently pick the same chanid for a channum
[cf7e9cc829] ChannelUtil::GetChannelDatast: Make sure results are more predictable.
[28d301e851] Check on BAT and PMT cache completely empty
[4636d7e414] Check video source and capture card
[b0a72ea1ed] Check if capture cards can be used for scanning
[e4d8b8974c] Check a couple more SQL query bindings for NULL.
[d57626f1cf] CheckForRingBufferSwitch: Lower timeout to a sane value now that deadlock is fixed.
[2697be376b] Clean up conditional code requiring Qt 5.5.0.
[39a95491f0] Clean up dead QMAKE_COPY_DIR directives.
[7f28a7408a] Clean up unused parameter/variable warnings from removing DataDirect.
[bac4ce00e1] Clean up a couple of unused variable warnings.
[d2130d0935] Clean up conditional code requiring Qt 5.7.0.
[a4a64bf4af] Clear EIT channel locks on master startup
[692219f9c9] Completely move GetPlaybackURL() to libmythprotoserver.
[f0ed96407e] Compute seek offset 64 bits in playback of Blu-Ray iso.
[14d0c4d0a4] Configuration dialog for External recorder capture card
[78dff9718b] configure: Cleanup setup for drm, opengl, egl and v4l2
[98bed5c95a] configure: Add proper EGL check
[ce373bbd14] configure: Link to either OpenGL or OpenGL ES - not both
[e32550f1d9] configure: Don't disable OpenGLES if not android
[22d9406d38] Convert variable from int to boolean in scanstreamdata.h.
[5f1a0d358c] Convert local variables from int to boolean.
[b2c82a3665] Convert from QDesktopWindow to QScreen.
[d4434fbf3c] Convert MythRenderOpenGL to use QOpenGLFunctions
[8baf4db3f0] Correct typo in MythTV's python binding datetime.fromRfc().
[9ab9932a6c] Coverity: Fix a few warnings
[f738ae10dc] Create the native window in the root widget
[aef44a96de] CrystalHD: Remove
[83803f5323] Database: update mc.sql for MySQL version 8 change.
[da558ca5f5] dbcheck: Enforce correct recgroupids for special recording groups
[9a454421d1] Debug output - Unknown service descriptor hex value now with 0x prefix
[772a98582f] Declare 'codec' variables of type AVCodecID (not int).
[39de3c57c4] Default scanfrequency in videosource
[5571edc0ed] Default scan type for HDHomeRun DVB-C now "Full Scan (Tuned)"
[3e55972c57] Delete duplicate, mis-named script.
[19aa95fbda] DetectLetterbox: Extend to support YUV420 and NV12 at all depths
[37f9626b66] DetectLetterbox: Minor cleanup ahead of pixel format rework
[bcc72b92ba] DetectLetterbox: Minor optimisation
[3994e705cb] Disable hardware acceleration for PIP/PBP
[77b8d38136] Disable shadowed variable warnings on centos and android.
[b121bcec99] Disable shadowed variable warnings on centos and android.
[2d3db8f516] DisplayRes: Merge DisplayRes classes into MythDisplay and subclasses
[53fc011b60] DisplayRes: Add setting to pause the frontend when switching video modes
[75129616d3] DisplayRes: Refactor and minor cleanup
[c2ef58ccd5] DisplayRes: Disable the new pause on switch code
[f95b65094e] DisplayRes: Re-enable pause for video mode switching
[2d5e682c86] DisplayResScreen: Always try and return a useful refresh rate
[e3221214f0] DisplayResScreen: Cleanup
[b8e27f1039] DisplayResX: Add availability check and ignore if there is no X
[038e171c40] Do not probe V4L2 encoder if no such device found.
[1beb65dbf9] Do not give "device open failed" log message in ProbeDVBFrontendName
[47c1d3061f] Do not overwrite modulation system in multiplex with value from tuner.
[425386b93f] Don't start RingBuffer thread if it's not open.
[7d6e1ad671] Don't start RingBuffer thread if it's not open.
[7f97748063] Don't double print the log timestamp and level on Android.
[86ad64b4ef] Don't double print the log timestamp and level on Android.
[e7e2270d68] Don't leave HDHomeRun channels open after EIT scans.
[49eb30e201] DRM PRIME: Add a simple onefield/bob deinterlacer for RGB frames
[a801dabd01] DRM PRIME: Fix single rate deinterlacing
[4a2be05d2d] Drop variant of MythCoreContext::GenMythURL which takes port as a QString.
[fce4029a6b] Drop old gallery.
[06a1158ead] DVB symbol errros with gcc 8.3
[309a915109] DVB Private Descriptor ID conflicts
[4a464ca4c3] DVB HD Simulcast logical channel descriptor support.
[93b6c5ab88] DVB tuner delivery system read from device
[aa4bec714e] DVB Bouquet Association Table caching
[fb191e52da] DVB SDT descriptors above 0x80 now decoded as "User Defined" instead of as ATSC.
[50a2222efe] EGL: Force mythfrontend to use EGL when available for VAAPI/MMAL
[9320058b2a] EGL: Disable forced use of EGL
[d3d29241b6] EGL: Improve and fix MythEGL
[e5411a56ba] EGL: Fix compilation when EGL is not available
[7537772d43] EGL_LINUX_DMA_BUF_EXT: De-duplicate DMABUF import code
[a23b687b27] EGL/MythDisplay: Improve the EGL check at startup
[2887266263] EIT fixes/enhancements for greek TV. (dvb-s and dvb-t)
[1ad17d49ea] EITCache check on table version
[4640e39941] Eliminate modulo operation from elapsed time computation.
[7ec01cbe79] Eliminate implicit bool->int casting in dtvsignalmonitor.cpp.
[b02bba4b9b] Eliminate unused variable/function warnings on android.
[686ab4092b] Enable -Wshadow compilation warnings.
[895daa5928] Enable Schedule as Group by default.
[761347e890] Enhance HDHR request failed messages.
[b07e39a3c3] Ensure consistent framebuffer targets in MythOpenGLPainter
[b8141c84cb] Existing multiplexes not recognized with new DVB-T2 "Full Scan".
[627c03de10] Exit playback instead of pausing on Android suspend.
[13e6b85b90] Explicitly define precision in all shaders
[23f73a5683] Explicitly test to see if bitmask value is non-zero.
[ec2a518f20] Extend instance locking in HDHomeRun stream handler
[fa86a6a293] ExternalStreamhandler: Don't spam log files due to very low bitrate streams
[be1a414426] Extra keys for samsung smart TV remote
[83d8bbc825] Fallback for modulation system setting with DVB-T/T2 and DVB-S/S2
[0f9cc3f01f] File selection dialog for Import and Demo test recorders
[14e240f56e] 'Fix' 10bit NVDEC and VAAPI rendering
[00f0e42963] Fix timeout on mediaserver announcements.
[01cb2902a1] Fix compilation with exiv2 > 0.27.0.
[0a8c8c2f0c] Fix "function name hides constructor for struct" warning.
[0bf0880d3e] Fix "in progress" check in mythplayer.
[10927d983a] Fix extern to match variable declaration.
[11a7986bf5] Fix a problem with arbitrary, time seeks.
[1298843479] Fix misleading indentation warning message in upnphelpers.cpp.
[1332eb822b] Fix calling chain in galleryslide functions.
[16840147a2] Fix error handling for non-existing video device
[16c2f335e3] Fix drm includes
[1a44f54846] Fix "variable shadows a previous local" warnings in pxsup2dast.c.
[211e648d36] Fix incorrect QString.arg(int,...) usage for fill where radix is missing.
[260a21ab4d] Fix unused variable warning when not compiling with v4l.
[36d96c9569] Fix TestIPTVRecorder after change to IPTVChannelInfo
[378cfe017a] Fix check in Python's Job.fromProgram classmethod.
[37f4b7986a] Fix self-consistent typos in sql command.
[3e31063e60] Fix unused variable warning when not compiling with v4l.
[40c031a971] Fix some minor issues with videosource entries.
[4572f98040] Fix MythSytemEvent class of MythTV's python bindings
[45ec90c8b6] Fix changed constant in conditionally compiled code.
[4661a2cdc3] Fix NOLINT comments in a couple of files.
[46d0944581] Fix "section seen" filtering for NIT and NITo in mythtv-setup
[4948a8b002] Fix some android make files so no webkit works and correct version is used
[49d4eebd33] Fix segfault in mythtv-setup Transport Editor
[4b5c93989f] Fix mythavtest for OSX
[4e9cd48850] Fix failure to find mpeg/freesat_tables.h warning.
[4eb515926f] Fix missing conversion to python3 in mythwikiscripts.
[526802fe62] Fix compiler warning about signed vs unsigned int
[56eee7cf0c] Fix MythDisplayOSX
[571169931e] Fix several functions that return a boolean not an integer.
[5ec649f7d2] Fix recently introduced crash in MHEG.
[60a1db79f3] Fix spurious font mismatch errors.
[60d152edf8] Fix DVD frame timing and deinterlacing when using NVDEC
[6120e8624d] Fix a leftover in tmdb3 binding and a typo introduced in commit a90e2db
[6333c3bde9] Fix logging in Mythtv's python bindings msearch.py:
[666d0f8ce5] Fix uninitialized object member in HDHomeRunConfigurationGroup::FillDeviceList.
[66b1b7bc90] Fix member variable name capitalization.
[6b21e99142] Fix a "variable sometimes initialized" warning in eitfixup.cpp.
[6e2490d0f4] Fix "implicit conversion from ‘float’ to ‘double’" warning in goom.
[6fe24e9418] Fix regression in hardware decoder initialisation
[748e1c163c] Fix mythgame configuration with minizip 2.8.6
[7f5e5b1080] Fix a variable initialization in mythbrowser.
[7fe5013c90] Fix libass logging.
[81f4b7bd2f] Fix initialization of ThemeChooser::m_downloadState.
[83a7233691] Fix "'const' type qualifier on return type has no effect" messages.
[8964b5a507] Fix calling chain in galleryslide functions.
[8ca546b304] Fix thetvdb Specials (#185)
[9127e3436b] Fix mysql connection of the Python Bindings for python3.
[92e9d81748] Fix issues with recent live TV channels commit.
[934db3b3d8] Fix bug in commit 9749e34efc which caused missed recordings.
[938606f560] Fix a variable initialization in mythbrowser.
[94861c417f] Fix resource leak in VideoPerformanceTest::Test.
[9aafc97ade] Fix unused private field warning when no crypto.
[9b5287ca33] Fix parentheses in the codec_sw_copy macro.
[9bb8ceadf1] Fix GUI issues in mythtv-setup Transport Editor
[9be0f39afa] Fix compatibility to python3 in 'VideoGrabber.grabInetref'.
[9d040f452e] Fix OSX again
[9e21ba780b] Fix 'missing field initializer' error on OSX.
[a19188bfc9] Fix a handful of new gcc9 "implicitly-declared <blah> is deprecated" warnings.
[a40b7d6efa] Fix parameter confusion to MythImage::MakeGradient.
[a424c10090] Fix ChannelBase::GetChanID to return channel id.
[a54dbf5aea] Fix resource leak in TestMythSystem::auto_cleanup_return_null.
[a62a4e95da] Fix parameters on CC708 call to create StreamInfo.
[a70078165c] Fix warnings that implicit conversion to float changes the value.
[a70fa1d41b] Fix hz/kHz presentation in Transport Editor for DVB-S2 transports
[aaaa740b45] Fix typo in comment
[aab969547c] Fix recently introduced crash in subtitle code.
[ac06561374] Fix Android build
[ad1b1f0432] Fix the type of the recently added get_bool_option in transcode.cpp.
[ad5df1c6d3] Fix a number of warnings (Centos 7)
[adc2c4f041] Fix segfault in capture card editor
[add1ed1c01] Fix bad pixel format test in MythAVCopy::Copy.
[aeafd81081] Fix of OpenTVChannelListDescriptor ChannelID
[af38d57c94] Fix Raspberry Pi OpenGLES linking
[b2e08f95f7] Fix resource leak in ThumbFinder::loadCutList.
[b2e5dea065] Fix parentheses in the codec_sw_copy macro.
[b4bee66edd] Fix resource leak in mytharchivehelper getFrameCount.
[b7886b461a] Fix timeout on mediaserver announcements.
[b8973404cc] Fix 'narrowing conversion' warning on Debian aarch64.
[c22b8120b9] Fix customEvent handlers to chain up to their parent.
[c3eee4e50b] Fix customEvent handlers to chain up to their parent.
[c4db49a387] Fix resource leak in VAAPI and VDPAU
[c50fc605d3] Fix null pointer dereferences in xine_demux_sputext.cpp.
[c62b45c9c6] Fix UI File Browser to show sizes in tenths.
[c7ff36cbb8] Fix some unused variable warning messages on OSX.
[cb2c1cd000] Fix libass logging.
[cb9e307598] Fix a problem with arbitrary, time seeks.
[ccf39fad92] Fix issues with recent live TV channels commit.
[cd50cc67ec] Fix typo in mpeg descriptor string
[cfe8c97bc0] Fix variable declaration shadows a parameter warning.
[d041910d04] Fix member variable name capitalization.
[d39fcbd0f9] Fix "variable shadows a previous local" warnings in pxsup2dast.c.
[d59a10790c] Fix build when libfftw3 isn't available after af3172f76ef8a11dfa0fdcf6d5010b22a4981d1e
[d5d2fc7560] Fix implicit double to float conversion warning.
[dabcf865b5] Fix resource leak in Transcode::TranscodeFile.
[db5b82bafb] Fix compile errors when building for android.
[dc87fada55] Fix php7.2 count warnings in MythBackend bindings.
[dee450804c] Fix sundry display issues when using fullscreen and/or resolution switching
[e0739eca3c] Fix resource leak in TestMPEGTables::pat_test.
[e4cd50e422] Fix resource leak in mythsorthelper test code.
[e533b17e17] Fix member variable names inside of debug ifdefs.
[e5e8548a3c] Fix typo in commercial flagging SLOT function name
[e81d4cc6eb] Fix argument order when the ExternalSignalMonitor constructor calls its parent.
[e87829674f] Fix mythzoneminder compile with MySQL 8.0.
[e8ab22178c] Fix Python Bindings to be compatible to python3 as well.
[eb6528e680] Fix an unused variable warning.
[ed04214c17] Fix compile warning introduced by ae82a5a58fb
[efc9123f42] Fix missing initialization of variable.
[f15b4f0739] Fix compilation on Android after commit d6798be0.
[f21b8e56b9] Fix mythzoneminder compile with MySQL 8.0.
[f58f474bb1] Fix issues with default schedgroup and reclimit values.
[fba17a396c] Fix VideoOutputOpenGLVAAPI for recent changes to OpenGL code
[ffdbfdbefc] Fix "declaration shadows a previous local" warning.
[18115c2f2f] Fixes #13393 - "Draining DVB Event failed." message given on success
[22e6f31de1] Fixes for MythRenderEGL (Pi)
[24650f4050] Fixes #13381 - "Setting NIT-ID" message shows unsigned int
[5031035557] Fixes 'variable declaration shadows a class member' warning.
[5d262e94a5] Fixes in log output of mythtv-setup for "-v chanscan"
[670b9ea141] Fixes #13361 - ChannelUtil::SetVisible function declaration unclear
[9dfa5c7a70] Fixes #13467 - Handle null blocks in DSMCC
[ddaf1945ca] Fixes #13409 - Valgrind error in dvbci.cpp
[54939b1813] Force decoder reset for aspect ratio changes for some hardware decoders
[1f6299b3e1] Freesat descriptor parsing
[e45002661d] Freesat logical channel numbers
[1c8a75d3d1] Full search for old channels
[7821422d74] Function value of ShowManualChannelPopup
[987699ac2d] Give message when card is not connected to a video source.
[38929f37b2] GlobalSettings: Squash a warning
[7238608ae7] GlobalSettings: Add suspend command setting
[8211a26cf6] GlobalSettings: Remove unused code and rename some Xinerama settings
[ee66508f87] GlobalSettings: Add available power options to help text
[f4305880ef] GlobalSettings: Remove old VDA header
[815d4a10b5] Gracefully handle when the last recording in a recgroup is deleted.
[f561a3c4b2] Guide Grid: Fix missing text when using QT painter
[7ea2d6c414] Handle kernel 5.x
[9de7b0f21d] Handle ApplicationStateChanged event in android for suspension
[d63430d0f9] Handle when gcov is not installed (freebsd builds complaining about test -a not working)
[1df343e9ab] Hardware Profile: Now works python2 and python3
[8bb0fda5d5] Hardware Profiler: Adds fixes from testing Fedora 31
[abb5842547] Hardware decode: Fix intermittent reference counting error
[eba3aac9ae] Hardware Profile: replace --real with --fstab
[b6b39470e2] HDHomeRun DVB_C support
[008aebb26f] HDHOMERUN: Support a third header location on OSX.
[428a1918a7] Help text of option "Complete scan data required" changed
[57a3370277] Help text for field Visible in mythtv-setup
[6a75794969] Hide the Android splash screen when the UI is about to show
[3e61fef820] HLS: deal with m3u8 behind a 302 redirect
[783e0dfd69] HLSReader: fix deadlock in HLSReader cancellation.
[a2ac6aa62f] HLSReader: Only try to combine overlapping playlists if the diff is >= 0
[2d9065e8cc] HLSStreamHandler : add debug log to the constructor mirroring the destructor's
[3d48c63a71] HLSStreamHandler : add missing arg to Return() debug log
[10691b473a] HLSStream/Reader: rename m_url field to m_m3u8_url throughout
[b32c6f355b] Honor DefaultTVChannel when creating new, manual, recording rules.
[9f6230f1dc] HTTP Status: Restore thousands separators and use proper LOCALE choice
[5575f4f6a7] Hz/kHz confusion in SatelliteDeliverySystemDescriptor
[2ff3f99add] Identify object in MThread warning messages
[65d3f7b815] Ignore desktop/DPI scaling on environments with QT >= 5.6
[1251f191c8] Improve logging for hardware decoder checks
[18bc87279a] Improve robustness of banner parsing
[4f8ae46769] Improve MMAL and V4L2 decoder checks
[5049d4b81d] Improve and fix decoder callbacks into the UI thread
[dba49fe4bb] Improve help text for External recorder configuration
[75d87e40a3] Improved dialog text for new channels
[9609a512bd] Improved interlaced detection
[f874200a44] In Transport Editor check only real capture cards
[f9794e0ac7] Include episode information in Scheduler-generated ProgramInfos.
[23ad72d495] Increase default tuning timeout values for HDHomeRun devices
[eaf478a245] Increase timeout for SDT and NIT capture not only for DVB-T/C/S but also for DVB-T2 tuners
[f9eadcacf5] Increase default tuning timeout values
[477ddfdaf5] Initialisation to fix valgrind message.
[58350d95f8] Initialisation of dtv_property and dtv_properties variables
[c6c5f60790] Initialize number of channels found to 0 instead of 999.
[e214d729e5] Initialize variable with 0 instead of false.
[f331d1f26c] Initialize AVFRingBuffer::m_initState to true.
[a474d5286e] IPTV: add support for playlists from https://github.com/iptv-org/iptv/
[2b6381407d] IPTVChannelInfo: explictly set IPTVTuningData protocol to invalid
[5ee9faccf3] Jitterometer: Fix headers again
[7855317864] Jitterometer: Add OSX cpu load information
[c6b7170b31] Jitterometer: Fix Copy'n'Paste error
[8705643065] Label value between quotes in mythtv-setup debug log output
[e14b35796e] Layout of debug message ExternIO::Write in ExternalStreamHandler
[b3e9db8c06] Lengthen timers in test_mythtimer.
[03ad44d155] libmythtv: Replace some typedef's in recent code
[26e188ea36] libmythtv: Rename VideoOutput -> MythVideoOutput
[379ed523d0] libmythtv: Move hardware decoder context classes into 'decoders'
[60c14914b8] libmythtv: vaapi direct rendering requires OpenGL
[66024f5442] libmythtv: Create and use 'opengl' sub-directory
[80a3f84e56] libmythtv: Squash a few Coverity issues
[9dc72f3b81] libmythtv: Fix copy frames tests
[a9a5d5842a] libmythtv: Remove sundry unused code
[ba1766c44a] libmythtv: Move decoder classes into a sub-folder
[e906361e4a] libmythtv: Move MHEG/interactive tv files into their own folder
[042513be95] libmythtv.pro: Rework OpenGL config
[0c0d33d349] libmythui: Scale OpenGL painter caches with screen resolution
[4917b91fa9] libmythui: Add a generic callback MythEvent
[4d5a702d7c] libmythui: Use 'opengl' sub-directory for opengl classes
[53d1702219] libmythui: Add MythDisplayDRM
[5529233285] libmythui: Move cecadapter into devices and rename
[b2ccd19125] libmythui: util-nvctrl -> platforms/MythNVControl
[b8b95abaa2] libmythui: Don't inline MythRenderOpenGL::SetShaderProjection
[c88c0a1d88] libmythui: Move MythXDisplay into platforms subdirectory
[d35793b94e] libmythui: Add MythDisplayRPI
[d61f1c618e] libmythui: Don't inline MythRenderOpenGL::SetShaderProjection
[dc5c6748f6] libmythui: Cleanup osx utility code
[f6ec079024] libmythui: Add method to retrieve EDID on OSX
[455cc61805] Logging in the 'deadlinesocket' fails if dealing with utf-8 encoded strings.
[14394e3848] Logging: show thread details when logging to console with a debug build
[48eafe636c] Make PaneExistingScanImport::load override GroupSetting::Load.
[834cbb0473] Make mythwikiscripts compatible to python3.
[8ec6a1d1f4] Make mythpython script compatible to python3.
[12f6b290d6] Mark a couple more "auto" variable as "auto *".
[927546f129] Mark a couple of lirc function arguments as const.
[97c40cd153] Mark MythObservable as not copyable.
[1a34bea3fc] MediaCodec: Fix crash on exit when using Surface
[3c57a6ad40] MediaCodec: Fix jittery playback
[48412e7d45] MediaCodec: Add video decoder capability checks and reporting
[4ba03a7e97] MediaCodec: Mark all MediaCodec decoded frames as progressive
[794ab2b7f8] MediaCodec: Updates
[9b3b1ddc0d] MediaCodec: Fix direct rendering
[c4732e98af] MediaCodec: Add temporary workaround for exit deadlock
[d917de6e82] MediaCodec: Add missing mythhwcontext header
[f98c728187] MediaCodec: Fix direct rendering
[fd877a4127] MediaCodec: Fix DVD playback frame timing
[2684b4761d] MediaMonitor: Port to MythUI dialogs
[eb1ed492ce] Member variable name change in ServiceDescriptorMapping
[209ac13295] Merge Sky/OpenTV channel scanning code
[cbfc1cd263] Merge MythHWContext into MythCodecContext
[850c539b59] MetadataOptions: Add an optional inetref clear button.
[38e40cbf60] Minor cleanup of recently added code in cardutil.cpp
[72f71a7e10] Minor improvements to StringList protocol encoding debug.
[bc221ec30b] Minor fixes in log output of mythtv-setup channelscan.
[d876d1302f] Minor formatting changes in log messages
[068c966472] Missed a locking difference in the previous GetPlaybackURL commit.
[1b88fe1cdb] MMAL: Fix decoder check
[289a5b920d] MMAL: Don't try and decode H264 10bit
[44299c35af] MMAL: Fix direct render detection
[44f3fb0f49] MMAL: Fix compilation
[aa2bd4ae6e] MMAL: Disallow MMAL direct rendering for the open source driver
[7287bc4fa0] MonoScope: Don't use GL_LINE_SMOOTH (legacy OpenGL)
[8a42f08e2f] MonoScope: Don't use GL_LINE_SMOOTH (legacy OpenGL)
[28e98a80ed] More use of bindValueNoNull to fix DB error messages about null values.
[25f8ecd8ff] Move BottomLine: Allow user to save horizontal adjustments as well.
[b2b794fbb2] Move VAAPI display code into new MythOpenGLInterop class
[e961d05aa1] Move BottomLine: Allow user to save horizontal adjustments as well.
[c4a1d5314b] Multirec with DVB CAM on encrypted channels
[20827d1bce] MythArchive: Python v2/v3 changes.
[5439651a2b] MythArchive: fix the file filter for the MythArchiveDVDLocation setting
[1ad06e5b1a] mythavtest: Extend functionality
[999d3cd1ae] MythAVTest: Override the main window's swap interval
[d020921899] MythAVTest: Fix command line parser
[c4ca9a097d] MythAVUtil: Complete PixelFormatToFrameType
[ed1bea2ef9] MythAVUtil: Remove MythPictureDeinterlacer
[ef52560a71] MythAVUtil: Add missing hardware formats to switch statements
[fdd0e9edea] MythAVUtil: NV12 destination format is not supported
[94d6df2a04] MythCECAdapter: Fix compilation for libcec < 4.0
[d8900784d6] MythCECAdapter: Respect the power tv on exit setting
[06f55a4e2e] MythCodecContext: Add MPEG1 profile and bit depth to profile description
[1de11b5e20] MythCodecContext: Track the number of concurrent AVHWFramesContext's
[338b36c3be] MythCodecContext: Prepare to merge with MythHWContext
[5b2f6ceabc] MythCodecContext: Add frame format to profile description
[8546c7de7e] MythCodecContext: Move codecID into base class
[9558ad242c] MythCodecContext: Suppress a warning on OSX
[cfe014ebde] MythCodecContext: Add ability to query available codecs/profiles
[d788f8e6f7] MythCodecContext: Add missing pixdesc.h header
[d942a8c021] MythCodecContext: Simplify setting decoder options
[9a14ae58c7] MythCodecId: Extend and rearrange hardware codecs
[442f4c3cbd] MythCodecID: Add AV1 enumerants
[8a1c32a523] MythCodecID: Typo
[6ff9454284] MythCodeID: Remove unused code
[778c263011] mythcommflag: Suppress a warning
[0f81529f1a] MythCoreContext: Enable MythPower
[0515eacc50] MythDeinterlacer: Improve software onefield/bob deinterlacer
[1e3a7e44e2] MythDeinterlacer: Minor improvement to onefield cpu deint
[97f2e1246d] MythDeinterlacer: Fallback to shader deinterlacers when sofware not available
[9ca5adb104] MythDeinterlacer: Add a Force parameter for single use
[bd4822af36] MythDeinterlacer: Pass the video timecode into FFmpeg deinterlacers
[0bc822e397] MythDisplay: Add option to ignore video mode aspect override
[104cad9911] MythDisplay: Force the use of EGL for XCB when not using NVIDIA
[19e3f36156] MythDisplay: Filter out interlaced modelines
[1c97471de5] MythDisplay: Track both QWidget and QWindow
[4ca943c4b3] MythDisplay: Attempt to find QScreen for overridden geometry
[5cdda63eaf] MythDisplay: Work around delayed window creation on OSX
[68c461d999] MythDisplay: Minor logging improvement
[6955b12553] MythDisplay: Cleanup SetWidget method
[83e574b611] MythDisplay: Update display information for status box
[9b30e338bc] MythDisplay: Fix segfault when there is no MythCoreContext
[af52a0050a] MythDisplay: Improve aspect ratio handling and sundry cleanup
[b47088e49e] MythDisplay: Don't assume m_screen is valid.
[b508699578] MythDisplay: Use run time check for mode switching support
[c9a2c7fb56] MythDisplay: Cleanup Xinerama screen detection
[d49021c1cc] MythDisplay: Don't try and use EGL if software rendering is forced
[d6798be0c5] MythDisplay: Extensive cleanup and refactor
[d9e84158ee] MythDisplay: Fix moving screens
[dfe8f26429] MythDisplay: Simplify MythDisplay::FeatureHappening
[05e919186a] MythDisplayAndroid: Add missing logging define
[3c47c09456] MythDisplayDRM: Fix constructor initialisation
[c84a37b361] MythDisplayOSX: Modernise OSX display mode switching
[e7cab4430f] MythDisplayOSX: Suppress a warning
[934bcf9a02] MythDisplayRPI: Squash a warning
[f011f2a32f] MythDisplayRPI: Revert test code committed in error
[0342b2dced] MythDisplayX11: Squash a warning again
[1d4d51b0d9] MythDisplayX11: Fix resolution detection for Nvidia and multiple displays
[428e8fd082] MythDisplayX11: Only use MythXDisplay as last resort for size
[962525f37f] MythDisplayX11: Use accurate XRandR refresh rates
[cf434a04b5] MythDisplayX11: Fix XRANDR mode detection for non-primary displays
[d9367aad5d] MythDisplayX11: Add missing XRRGetScreenInfo
[f89c7b9bd0] MythDisplayX11: Fix font scaling for multiscreen setups
[7d1c0d1eb1] MythDownloadManager: add option to return final (post-redirect) URL
[4af639b63f] MythDRMDevice: Fix a potential leak
[6b14ad3339] MythDRMDevice: Add a little extra logging
[896c099c7b] MythDRMPRIMEContext: Add a generic DRM PRIME context handler
[d3c3d8f33d] MythDRMPRIMEInterop : Try and improve performance and extend for GL3 support
[58402a4ab1] MythDRMPRIMEInterop: Support EGL_EXT_image_dma_buf_import_modifiers
[b5edda1b06] MythDVDPlayer: Minor cleanup
[2ea109432e] MythEDID: Extend and refactor
[3ea9bd43e6] MythEDID: 0 is a valid, if not helpful, serial number
[4040b23139] MythEDID: Track whether display connection is HDMI
[766f7ca322] MythEDID: Ensure gamma is correct for sRGB 'like' primaries
[9eba2cd475] MythEDID: Assess whether display chromaticities are similar to sRGB
[9edb85e91e] MythEDID: fix abs(float) ambiguity
[b4a1b83e04] MythEDID: Add parsing of audio and video latencies
[c56afe9a8a] MythEDID: Use uint16_t for physical address
[cec1c13d64] MythEDID: Add display size parsing
[a7db3ce2b7] MythEGL: Add static GetEGLVendor method
[eaedf245db] MythEGL: Squash a warning when EGL isn't available
[1cf60ea4af] MythEGLDMABUF: Use separate textures for each plane if composed fails
[5b63846899] mythexternrecorder: Allow config to pass logging options.
[c51c7d7beb] mythexternrecorder: Allow process environment to be configured.
[356ca4b6bf] MythFrame: Add a DRM PRIME pixel format
[55a79c7489] MythFrame: Cleanup frame memory alignment
[78300856cf] MythFrame: Fix format_is_yuv
[7e852d7e8c] MythFrame: Add debug strings for VideoFrameType
[83e0e0a0cc] MythFrame: Add support for higher bit depth YUV422P formats
[a82688c135] MythFrame: Add YUV420P9 and YUV420P14 support for the complete set
[aa0e9e228e] MythFrame: Avoid a potential segfault in clear()
[b848f39a99] MythFrame: Fix NV12/P010/P016 chroma height
[dfa890cb27] MythFrame: Add YUV444P support in all bit-depths
[e29fd690f1] MythFrame: Allow overriding of the 'allowed' options when retrieving deinterlacers
[5ed511baee] mythfrontend: Convert deinterlacer settings to new format
[fc09cbecae] mythfrontend: Squash a couple of warnings.
[46165411b9] Mythfrontend: Add advanced playback setting for primaries conversion
[6df5de1694] Mythfrontend: Add display and render information to status box
[3905f73ecd] MythFrontend: Convert ExitPrompter to use MythPower
[406fc21d59] MythFrontend: Add confirmation dialog when shutting down and mythbackend is running on the same system
[548dc90e3c] MythGallery: Provide local MythDialog
[bdbe607663] MythHWContext: De-duplication of hardware decoder code
[c820b40572] MythHWContext: add CreateDevice method
[3461d6cbc3] MythMainWindow: Ensure the painter and renderer are deleted on exit
[34c375efec] MythMainWindow: Move ownership of render device into render window...
[40c450f03e] MythMainWindow: Add some consistency to window resizing/moving
[48b2631b49] MythMainWindow: Add a test environment variable to force show
[52799e0ebf] MythMainWindow: Don't use some window settings for Android/eglfs
[72710cf58e] MythMainWindow: Don't delete the render device on exit
[c4bab190b8] MythMainWindow: Cleanup properly if OpenGL init fails
[cc781359d5] MythMainWindow: Respect the 'UseFixedWindowSize' setting
[ce37391427] MythMainWindow: Remove some unused code
[d6e9554774] MythMainWindow: Add a UI callback convenience function
[f90e4e24e0] MythMainWindow: Don't timeout the callback to the UI thread
[060deb88f1] MythMediaCodecContext: Override IsDeinterlacing
[7dd93ff3e0] MythMediaCodecInterop: Fix MediaCodec direct rendering
[d545b67dc5] MythMediaCodecInterop: Add SurfaceTextureListener implementation
[c502652237] MythMultiLocker: Fix a copy and paste error
[e7b419424a] MythMusic: Fix audio
[3c7c293767] MythNVDECContext: Use the video display profile to set codec deinterlacing
[6bb4375fe4] MythNVDECContext: Fix buffer overrun
[7de5108b2b] MythNVDECContext: Fix NVDEC deinterlacing of H.264 material
[87371123d0] MythNVDECContext: Explicitly set the video frame size
[abc262ff95] MythNVDECContext: Fix nvdec detection following stream changes
[b44d9e80b3] MythNVDECContext: Fix fallback to single rate CUDA deinterlacer
[1ac190d5a8] MythNVDECInterop: Minor logging tweak
[9eba7cc944] MythNVDECInterop: Fix direct rendering CUDA->OpenGL synchronisation
[cb7fe543b9] MythNVDECInterop: Reset opengl textures when the frame size changes
[cb962b39e1] MythNVDECInterop: Add static functions to create and destroy a context
[1b639408f5] MythOpenGLInterop: Refactor and push ownership down to OpenGLVideo
[9f7ceacd0a] MythOpenGLInterop: Refactor interop support check
[9f80ccd6a7] MythOpenGLInterop: Don't leak VAAPI DRM/GLXPixmap textures
[f284a858c7] MythOpenGLInterop: Typo
[166522822b] MythOpenGLPainter: Fix Pi build
[43087f28eb] MythOpenGLPainter: Revert 'Avoid flush if possible'
[468d048fee] MythOpenGLPainter: Improve VBO pool handling
[74005be403] MythOpenGLPainter: Avoid an extra flush when playing video
[844d76f8c4] MythOpenGLPainter: Fix VBO pool creation
[a8e209f212] MythOpenGLPainter: Optimise rendering reference counted MythImages
[b543f31fd9] MythOpenGLPainter: Fix theme painter oddities
[dae4d12c97] MythOpenGLPainter: Avoid flush if possible
[fb142c6ed9] MythOpenGLPainter: Fix a crash when switching between video/GUI
[88e3debe5e] MythOpenGLPerf: Fix performance logging
[c789bdbb37] MythOpenGLPerf: Stub out QOpenGLTimeMonitor for GLES2 QT builds
[1a7b65041d] MythOpenGLVideo: Add full support for all video formats on GLES3.X
[36f7199c32] MythOpenGLVideo: Typo
[3b96e0a662] MythOpenGLVideo: Make the ChromaUpsampling filter a setting
[71c0c02b9d] MythOpenGLVideo: Make video shaders a little more comprehensible
[dd0b7f3f6a] MythOpenGLVideo: Use custom defines for default/RGBA shader
[e82cd8b327] MythOpenGLVideo: Clarify resize stage
[83152a6888] MythPainterWindow: Fix incorrect OpenGL ifdef
[1894599c23] MythPlayer: Remove unused code
[1aaa713d26] MythPlayer: Fix intermittent audio loss after seek etc
[1b3dd0dffa] MythPlayer: Fix release of hardware decoders during livetv transitions
[201784bc7c] MythPlayer: Always log the media file we are trying to play
[36c98a7dd3] MythPlayer: Use 0.9 sync value
[3a1a2739d6] MythPlayer: Squash a shadow warning
[40ca43cbc2] MythPlayer: Proper fix for MHEG/data only streams
[46d941402c] MythPlayer: Pass the video aspect from the decoder on stream changes
[47df3efb56] MythPlayer: Refactor handling of EAGAIN when decoding video
[4b77d724e7] MythPlayer: Convert screen grab to use MythDeinterlacer
[4fddad7097] MythPlayer: Fix deinterlacer changes when changing speed
[5befdc3fb4] MythPlayer: Use Frame->pix_fmt to signal the correct in-use deinterlacer
[69cf7fc411] MythPlayer: Fix seek deadlocks when using hardware decoding
[6a09b3d396] MythPlayer: Proper fix for MHEG/data only streams
[7762e2c181] MythPlayer: Prioritise AvFormatDecoder over NuppelDecoder
[77826c558d] MythPlayer: Only create and use MythDisplay when we have a GUI
[7ad2560002] MythPlayer: Don't double rate deinterlace if it is not preferred
[89c3695a95] MythPlayer: Use MythDisplay for refresh rate if we haven't yet created a videosync object
[961704c88c] MythPlayer: Fix potential deadlocks when pausing/unpausing the decoder
[a6e892f2d7] MythPlayer: Use 0.9 sync value
[b49b875ae0] MythPlayer: Fix playback of data only streams
[c116014dce] MythPlayer: Fix OSD position after asprintf changes
[c4504f35c1] MythPlayer: Tweak audio/video sync
[c49d7ae54c] MythPlayer: Allow the pause frame to be deinterlaced
[c85a6877a8] MythPlayer: Remove old a/v sync code and improve new
[efaf9b2d0b] MythPlayer: Fix a crash on playback exit with NVDEC
[ff6b2a63d9] MythPlayer: Ensure we recheck deinterlacing when the speed changes
[701899c333] MythPlayer::AVSync: Revert to 0.4 control gain
[2a8c2c0623] MythPlayer::GetScreenGrabAtFrame: Fix memory alignment
[849ad41381] MythPlayer/VideoOutput: Remove some unused code
[54ed51ca8f] Mythplugins: Disable gallery plugin
[5643d0c05c] MythPowerDBus: Ensure safe defines
[58e35bc7b0] MythPowerOSX: Suppress a warning
[c7058924e8] MythPowerOSX: Fix build after last minute change
[88c25c1e82] MythRender: Remove Release method
[04a2952975] MythRenderOpenGL: Add option to filter out driver log messages
[0990aab50d] MythRenderOpenGL: Reinstate limited rectangular texture support
[13ada7235f] MythRenderOpenGL: Use QOpenGLFramebufferObject for ... Framebuffer objects
[16fc98c52b] MythRenderOpenGL: Re-enable flushing
[180e98f446] MythRenderOpenGL: A few extensions
[1b103e9cf2] MythRenderOpenGL: Add another 'recommended' functionality check
[27248e5b83] MythRenderOpenGL: Fix discard define for GL ES
[29343e37cc] MythRenderOpenGL: Allow creating FBOs with a different internal format
[2bd2c31102] MythRenderOpenGL: Add additional texture formats to GetBufferSize
[3bb9d6afc4] MythRenderOpenGL: Use 'legacy' texture formats for GL1.4
[409d6bd95b] MythRenderOpenGL: Remove fence support
[508e8a60fd] MythRenderOpenGL: Remove Pixelbuffer Object support
[55cb82bc1f] MythRenderOpenGL: Only check EGL display when needed
[58856845d1] MythRenderOpenGL: Add DeleteFence method
[5e43ec386b] MythRenderOpenGL: Remove some redundant code
[5ffaa07ea7] MythRenderOpenGL: Add support for querying GPU memory (NVidia only)
[660b88d2b4] MythRenderOpenGL: Cleanup glCheck
[694d2f3b1e] MythRenderOpenGL: Extend the IsEGL check
[6bd5901cae] MythRenderOpenGL: Add convenience method to retrieve OpenGL render device
[72c9331daf] MythRenderOpenGL: Add error check to CreateExternalTexture
[741eeb435c] MythRenderOpenGL: Add initial support for framebuffer discards
[743c1ed421] MythRenderOpenGL: Don't create MythMainWindow in GetOpenGLRender
[7bc99b8fd1] MythRenderOpenGL: Add an error message of makeCurrent fails
[831acb25b9] MythRenderOpenGL: Track framebuffer color depth
[832def489e] MythRenderOpenGL: Minor cleanup
[87aacc72d3] MythRenderOpenGL: Use QOpenGLBuffer for Vertex Buffer objects
[8e1cc0a0c3] MythRenderOpenGL: Minor cleanup
[8ea0659082] MythRenderOpenGL: add SetShaderProjection method
[a389142a53] MythRenderOpenGL: Rename the uniform cache
[a39c8a9165] MythRenderOpenGL: Move shaders into a seperate file
[a45098681d] MythRenderOpenGL: Improve GPU debug output
[a599277b48] MythRenderOpenGL: Remove framebuffer discard support
[a5acee9d78] MythRenderOpenGL: Cache shader uniform locations
[b40cb1d18c] MythRenderOpenGL: Minor refactor to help with breakpoints
[c03166cbf6] MythRenderOpenGL: Optimise framebuffer clearing for tiled GPUs
[c1bffb8898] MythRenderOpenGL: Default to NOT using glFlush
[c4d6ba3f6b] MythRenderOpenGL: Save some VBO memory
[c56cd2aefb] MythRenderOpenGL: Fix video inversion (rotate +- 180)
[c5bb73ec4a] MythRenderOpenGL: Fix fallback to Qt painteer
[cb31439dd0] MythRenderOpenGL: Use QOpenGLShaderProgram for ... shader programs
[cbd6edbf99] MythRenderOpenGL: Fix intermittent uniform error
[d6317ce1d5] MythRenderOpenGL: Add define for GL_UNPACK_ROW_LENGTH
[d652f7bb5e] MythRenderOpenGL: Initial core profile support
[db44706642] MythRenderOpenGL: Cleanup SetWidget
[dd57fb3f18] MythRenderOpenGL: Remove GLhalf usage
[e057b2fb42] MythRenderOpenGL: Fix OpenGL ES2.0 builds
[e6f925e7a7] MythRenderOpenGL: Partially revert db4470664202ea244
[e785b3f964] MythRenderOpenGL: Avoid unnecessary vertex data updates
[e9e8991116] MythRenderOpenGL: Listen for QOpenGLContext::aboutToBeDestroyed signal
[ead954b4d9] MythRenderOpenGL: Use QOpenGLTexture
[ee45569748] MythRenderOpenGL: Convert to using QOpenGLBuffer for Pixel Buffers
[f150cdd47c] MythRenderOpenGL: Remove framebuffer blitting reference
[f42ae424cd] MythRenderOpenGL: Fix Wayland rendering
[ff8b0ca3dd] MythRenderOpenGL: Add support for TEXTURE_EXTERNAL_OES
[13976eae2f] MythSingleDownload: add option to return final (post-redirect) URL
[163e1a4a4f] MythSingleDownload: fix typo in log message in DownloadURL()
[2cf309cd0d] MythSingleDownload: Set a User-Agent
[6cf39c97de] MythSystemEventHandler: Allow %VERBOSEMODE% for passing logging arguments.
[75c2982a1e] MythTV python: Class System.system: correct typo.
[fcc4990946] MythTV: Add compatibility to python3 for '__repr__' methods
[10b16f36dc] Mythtv-setup channelscan debug output
[1c0d46ad27] Mythtv-setup setup option "Complete scan data required" default not selected
[29afe012e7] Mythtv-setup option "Complete scan data required" now default
[c5445bee74] Mythtv-setup Transport Editor error message texts
[d7a79b6a55] Mythtv-setup option "Complete scan data required"
[d946d669f5] MythUI: Remove old dialog framework
[1186e57e51] MythUIHelper: Move display related code into MythDisplay
[6227ebed53] MythUIHelper: Add GetGeometryOverride method
[27188d9202] MythUIHelper/MythMainWindow: Simplify API
[941d04695c] MythUIImage: Fix a deprecated warning
[8e78d80a1e] MythV4L2M2MContext: Add some debugging of supported pixel formats
[ff9bb5525c] MythV4L2M2MContext: Try again with some experimental V4L2 request support
[1757608fa6] MythVAAPIContext: Fix a double free when initialisation fails
[57b08fee66] MythVAAPIContext: Start merging VAAPI2Context in to MythVAAPIContext
[6cd342ae42] MythVAAPIContext: Comment only
[0024c40336] MythVAAPIInterop: Prefer GLXPixmap support over GLXCopy
[23421d288b] MythVAAPIInterop: A little optimisation for VPP deinterlacing
[429c4caa28] MythVAAPIInterop: Ensure display is cleared on failure.
[519645d806] MythVAAPIInterop: Move VA_FOURCC_I420 define
[7be75593d0] MythVAAPIInterop: Squash a shadow local warning
[8587b1e615] MythVAAPIInterop: Fix/cleanup VPP deinterlacing
[5dc3f3a889] MythVAAPIInteropDRM: Fix build for older libva versions
[b7a0b15a15] MythVAAPIInteropDRM: Fix DVD still frame handling
[497286d33d] MythVDPAUContext: Sundry cleanup
[67889f4b3f] MythVDPAUContext: Disallow YUVJ420P frame format
[78d60f5570] MythVDPAUContext: Remove unused member var
[3512c2e758] MythVDPAUHelper: Suppress warning about opening X display
[a710fa64e5] MythVDPAUInterop: Minor cleanup
[b10bde60b2] MythVDPAUInterop: Workaround for Pi with VDPAU headers
[b318a3743b] MythVDPAUInterop: Add proper prefix to VDPAU functions
[bd9641274e] MythVDPAUInterop: Better function pointer resolution
[74413c3f39] MythVideoOutput: Remove unused code
[a4aad255a7] MythVideoOutput: Rework aspect ratio code (with db schema update)
[aeb97c5d2e] MythVideoOutput: Fix a regression with windowed aspect ratio
[b2a0e82f3e] MythVideoOutputOpenGL: Start adding back video formats for GLES3.X
[e7fedd24a3] MythVideoOutputOpenGL: Ensure we change video mode for new frame rate
[0c265dfa2f] MythVideoTexture: New class to handle OpenGL video texturing
[0cd452cfd3] MythVideoTexture: Fix texture formats for OpenGL ES
[244cac826b] MythVideoTexture: Better detection of old GLES texture formats
[317bf59cb5] MythVideoTexture: Minor optimisations
[3d72cc5419] MythVideoTexture: Optimise YV12 and NV12 texture uploads
[3e6b194c6e] MythVideoTexture: Workaround GL_TEXTURE_EXTERNAL_OES usage
[51ac1acae2] MythVideoTexture: Minor sign correctness
[853f5217d3] MythVideoTexture: Work around GL ES2.0 restrictions for texture formats
[98a9c27152] MythVideoTexture: Fix NV12/GLES texture format
[9d4b448a54] MythVideoTexture: Support software NV12 textures
[9d5dc3e4f7] MythVideoTexture: Consistent video texture filtering
[ba86839762] MythVideoTexture: Fix NV12 texture uploads for higher bit depths
[c755f0db40] MythVideoTexture: Use GL_RED for YV12 texture data format
[d7a51acc04] MythVideoTexture: Fix texture uploads for old OpenGL ES
[ee805b0c6f] MythVideoTexture: Mark frames as valid when data has been uploaded
[eb3ef4c23f] MythVTBContext: Fix OSX build
[fb4824c486] MythVTBContext: Fix call to MythOpenGLInterop::GetInteropType
[5e5c6a2922] MythVTBInterop: Drop back to Linear blend deint for plain VTBInterop
[4f58fd152f] MythWeather: fix some of the weather grabber scripts
[4a108b9817] mythweb: Care for MySQL v8.0 use of "system" as a reserverd word
[807c09b44a] mythwelcome: --override-settings choice(s) don't take affect
[ee893973bb] mythwelcome: Final --override-settings fix
[5f3db625d1] MythXDisplay: Store the display string in use
[3dde462391] MythyPlayer::OpenFile: Minor cleanup
[7924ad992c] mythzmserver: don't try to get the shared memory pointers for a disabled Monitor
[d8eb7f7828] MythZoneminder: add support for ZoneMinder 1.32.x
[cca393352f] MythZoneMinder: fix saving the enabled/disabled monitor notification setting
[157eceedfe] Name of MPTS service created with tsid from SDT
[29dceaf025] New deinterlacer code - Phase 1
[c3e7f806d0] New mythtv-setup option: Complete scan data required
[a3353c0227] NewsSite: replace £ with the correct character
[3a918bd11d] "No device tree" messages only for DVB-S/S2 cards
[796c4c5827] No more channel conflicts on ATSC major/minor numbers.
[9a174ffc3f] No Signal/Noise and no Signal Strength with Si2168-based tuners
[6ab6329ce1] Number of transports in mythtv-setup log output
[6c40dba7ca] Numerical value of service_type in SDT in debug output
[541f83c556] NVDec: De-duplication of decoder support check code
[ef3298284c] NVDec: Disallow NVDec decoder if video frame format is not 420p
[0b8a2f631c] NVDEC: Fix blank screen when exiting playback for CUDA/NVDEC
[11b8d0ae30] NVDEC: Refactor capabilities check and add user output
[4d7ebfa901] NVDEC: Fix compile error when nvdec is selected but vaapi is not selected
[518194a7ed] NVDEC: Fix handling of stream changes
[76351b0734] NVDEC: Implement NVDEC/CUDA deinterlacing and remove NVDECContext
[9646ac499a] NVDEC: Enable reference frames for kernel GLSL deinterlacing
[bfce4c20fb] NVDEC: Fix a resource leak and subsequent crash
[f13a4feac0] NVDEC: Fix compile error when nvdec is selected but vaapi is not selected
[6975a08d88] One list of video sources in Channel Options - Common / Video Source
[7a59e6f36c] Only real tuners for Input device of Channel Scan.
[dae831860b] On-screen display of time stretch in playback
[007b063ddb] OpenG: Enable direct rendering of 10/12/16bit frame formats
[410b405d6e] OpenGL: Disallow 16bit texturing for GLES3.X
[72699f5a8e] OpenGL: Fix a couple of edge case viewport errors
[733acd1555] OpenGL: Add MythOpenGLPerf - an OpenGL timer
[8d6ef36799] OpenGL: Clean up buffer mapping
[ac2cc052d8] OpenGL: Disallow 16bit texturing for GLES3.X
[0193007ac1] OpenGLVideo: Cleanup and refactor stage 1
[1bcab2f7e7] OpenGLVideo: Fix pause frame crash
[1c49dee112] OpenGLVideo: Fix a regression in texture binding
[2577dbbf31] OpenGLVideo: Minor simplification
[29d14f0e27] OpenGLVideo: Fix texture filtering
[2daa11ea5a] OpenGLVideo: Fix shader clamping
[2ff86ffed1] OpenGLVideo: Ensure GLSL extension directives are added first
[3582884e02] OpenGLVideo: Cleanup and refactor stage 2
[4330f23d38] OpenGLVideo: if'def platform specific code
[44a0963888] OpenGLVideo: Improve video vertex handling
[48f08081b1] OpenGLVideo: Remove GLSL conditionals
[4c0eafa803] OpenGLVideo: Minor cleanup
[4ed4f84d4c] OpenGLVideo: Default to standard samplers and textures in GLSL
[55ad2e347d] OpenGLVideo: Cleanup use of QOpenGLFunctions::Features and extra features
[62e586da5f] OpenGLVideo: Move video shaders into a seperate file
[6ea7aee023] OpenGLVideo: Remove extra stage setting
[71901de33b] OpenGLVideo: Cleanup shader customisation
[734145a1a6] OpenGLVideo: Precision fix for picky NVidia GLES compilers
[7783b81fcc] OpenGLVideo: Add some NV12 shaders
[793782db73] OpenGLVideo: Remove the COLOUR_MATRIX define
[7f7f8b70dc] OpenGLVideo: Add a sanity check for the number of texture units
[8233b32217] OpenGLVideo: Remove the bicubic resampler
[8419dac97c] OpenGLVideo: Remove the OpenGL bobdeint presentation adjustment
[8a9f4a8b28] OpenGLVideo: Move colourspace primary conversion into subroutine
[9052314db9] OpenGLVideo: Move more conditional code into the shader
[987c45e979] OpenGLVideo: Generlise the YUV shaders
[9e48598651] OpenGLVideo: Reduce the number of dependent texture samples for YV12
[a4f29cd63d] OpenGLVideo: Support rendering YV422P frames
[b197ba1cf9] OpenGLVideo: Use a 16bit framebuffer texture for 10/12bit video
[b2ce1cc946] OpenGLVideo: Move interlaced chroma fix into the shaders
[b5dadaa0af] OpenGLVideo: Add NV12 kernel deinterlacer shader
[c7814ced80] OpenGLVideo: Remove unused method
[d03640a936] OpenGLVideo: Better reference frame hanlding
[d485ec8d3e] OpenGLVideo: Pass frame parameters in as a uniform
[d5d5c23efb] OpenGLVideo: Fix display corruption following input change
[d97fee3c2a] OpenGLVideo: Avoid unnecessary deinterlacer changes
[e49e77d305] OpenGLVideo: Fix YUV output with fill adjustments
[e5145edede] OpenGLVideo: Explicitly track input and output frame type
[ec22d9b923] OpenGLVideo: Try and improve shader precision
[f216865451] OpenGLVideo: Don't continually try and create unsupported deinterlacer
[f23fc79b1e] OpenGLVideo: Fix YV12/NV12 shaders for picky Android compilers
[f4ac9f71b6] OpenGLVideo: Cleanup YV12 shaders
[f677902d30] OpenGLVideo: Add discard framebuffer setting on GLES
[f9e6d1d51d] OpenGLVideo: Fix texture filtering
[fb66725549] OpenGLVideo: Pass in FrameScanType to ProcessFrame
[ffdc90e1a1] OpenGLVideo: Improved 10/12bit video texturing
[ecb237b851] OpenGLVideo/VideoOutputOpenGL: Make OpenGL video entirely dynamic
[9792096986] OpenMax: Remove VideoOutputOMX and associated 'legacy' code
[e76fce4113] OpenMax: Fix the pi EGL_OSD build
[efbc436e33] OpenTV logical channel numbers
[d75c0e44a6] Original Network ID of Sky New Zealand
[3251011ffc] OSD: Remove unused Draw method
[c794391ade] OSD: Fix compilation for older Qt versions
[c9c16f4079] OSD: Sundry cleanup
[399493dedf] OSX Fixes
[761593a333] OSX fixes
[234a6f53a7] OSX: Suppress a thread warning in MonitorDarwinThread
[25a35b30f6] OSX: Fix a couple of unused variable warnings.
[5182340e98] OSX: Fix MythVTBContext
[5404f6dd8c] OSX: Add missing include
[7849e0ee1b] OSX: C++11 modernization: Use the 'override' keyword.
[cf4ede171d] OSX: Fix a signed/unsigned warning message.
[dfce52b938] OSX: Use nullptr instead of 0 in a couple of places.
[f0bbce6344] OSX: Fix a couple of unused parameter warnings.
[94bffc30a5] Pause playback and set a bookmark when suspended on Android.
[8645cb8f10] Perform a DVB table scanner reset after each scanned transport.
[64f2a157e0] Pi: Workaround conflicting EGL headers for open/closed source
[05b91bda46] Pi4: Rendering fix and performance improvements
[0e7e57f9c2] Playback: Fix jerkiness with codec-deinterlaced content
[144ac28c00] Playback: Fix bug where OSD is not displayed when using xvideo renderer
[3d0d2f953f] Playback: Add setting for visualiser to enable for audio playback
[4089bf1ff0] Playback: AvSync2 fix fast forward/rewind
[8eb463798c] Playback: NVDEC decoding
[bdc1c74454] Playback: Add setting for visualiser to enable for audio playback
[cdb895e92e] Playback: Fix DB Update that caused bookmark key bindings to be lost
[dc34c5bb85] Playback: NVDEC decoding
[e0534ab096] Playback: Improve "Music Choice" detection
[ec53e84466] PlaybackBox: Add titlesubtitlefull which will contain full string when titlesubtitle does not.
[04a4632baa] Precondition check for Channel Editor/Edit Transports
[2e26f7f12f] Preserve data for deleted channels that are still referenced.
[36d21b9754] Prevent backend shutdown if jobs are still running or pending.
[af7963e1e9] Prevent data corruption in dvbchannel.cpp causing hang
[c08b7ae0e7] Previously Recorded List: Fix 2 bugs
[10d726d227] Print Freesat callsign descriptor when found in SDT/SDTo
[0b5f33ae2d] PrivateDecoderOMX: Cleanup
[6fc3d131e5] PrivateDecoderOMX: Consistent frame heights
[c28abc58b8] PrivateDecoderOMX: Update to use AVBSFContext
[f5a967cb3a] Process all BAT and SDTo when receiving additional Freesat SI
[d6252135d6] Program Guide: Fix for current selection text not showing
[3da3ded477] programs: Add shared pre-QApplication setup for GUI applications
[0763e32999] Python Bindings: support --systemd-journal logging
[186e24a018] Python Bindings: use configurable "python" choices
[479082eaa6] Python Bindings: Clean-up or delete HardwareProfiler shebangs
[706f14596d] Python Bindings: Set shebangs to the configured python version
[7234e888f5] Python Bindings: Remove deprecation warnings (python3)
[7aa3bdd9f5] Python bindings services_api: Add v31 as tested.
[9337b830ce] Python Bindings: fix recorded markup handling in python3 bindings
[a9dd37c788] Python Bindings: Update version in setup.py
[bafc80d9ff] Python Bindings: Fix 3 exceptions and remove unused query
[bdfb7690ba] Python Bindings: switch mythplugins configure to python3
[c12ff7cac9] Python Bindings: Fix version test for Frontend services
[d2d3cb8f76] Python Bindings Recorded.formatPath() bails if airdate is not set.
[dc11ecd4cc] Python Bindings: Update OWN_VERSION
[f1d8870c1d] Python Bindings: adds python3 compatibility to Music scripts
[98aa272a45] Python/Perl: Update DB Schema
[67a6d7703e] QString::asprintf is a static member function.
[4f0a87e698] QTextLayout::clearFormats() and QTextLayout::setFormats() were not introduced until Qt 5.6.
[474a107cfb] Quiet several array bounds warning messages.
[772f8c0554] Raspberry Pi: Add MMAL direct rendering support
[c82b2d390d] Raspberry Pi: Add MMAL decoder support
[22dba2624f] Read signal strength, bit error rate, etc with the DVBv5 API.
[4904cc1b5f] Read signal strength etc with DVBv3 first
[6ac334e153] Read boolean settings with GetBooleanValue.
[d55578b4f9] RecMetadataEdit: Add an optional inetref clear button.
[c3a6ead724] Reduced log output and improved consistency for CardUtil messages.
[5b5bfbc6e5] Refactor MythDisplay
[6bdd15bab3] Refactor EGL support
[b7b737044e] RemoteFile::Read: Try and "resume" if read fails.
[016a14f6a4] Remove QOpenGLWidget use
[2147d6cefb] Remove 'm_' from a couple of local variable names.
[2273a0bd52] Remove duplicates of GetMasterLock and ReturnMasterLock
[2b783da114] Remove use of deprecated QGLXXX classes
[2e426f7a48] Remove unused MythXDisplay::GetNumberXineramaScreens function.
[3260e981b0] Remove support for the DataDirect guide service from Schedules Direct.
[353dbdbc68] Remove test code for bouquet_id and region_id
[35d2b4fde5] Remove deprecated libmythui code
[3d259ba98a] Remove XVideo support stage 1
[3ead7216cc] Remove redundant uses of old dialogs
[4cb41f24fc] Remove remaining QGLWidget use
[52af7eb279] Remove VDA support on OSX
[539502f914] Remove 'Use fixed window size' setting
[55bd4656f1] Remove redundant call to get the popup stack in EditMetadataDialog.
[5a0d0c0f9b] Remove OpenGL1 support
[5f2db9f857] Remove unnecessary void cast.
[6842bf2863] Remove dead code from MythEGLDMABUF::CreateTextures.
[6c05872db9] Remove OpenMax support
[73d7000476] Remove VideoOutputNULLVAAPI and VideOutputNULLVDPAU
[7a66a62984] Remove trailing . in "Wait for SEQ start header" label
[7b97c5ae2e] Remove unused function from videodisplayprofile.cpp.
[7fd7b84430] Remove debugging code.
[8412b0617e] Remove old, unused yuv2rgb class
[87a69ded9e] Remove the UI painter setting
[bd6c1ef459] Remove libXNVCtrl
[c656076d0c] Remove some unneeded OpenGL defines
[c9fb908eb6] Remove vsync code
[d8956b9397] Remove unused parameters.
[d9650a5eac] Remove Bouquet ID and Region ID test code
[da2bd3ef09] Remove unused file.
[dfd6a13b9a] Remove QtOpenGL requirement
[e0844ea7e4] Remove unused HasLock call on tuner that is not yet tuned
[ead8718de6] Remove filters
[ef9cc022c1] Remove debug output of OpenTVChannelListDescriptor 0xB1
[f0fb69a169] Remove unused blend code
[fcdab433e2] Remove asserts in Freesat descriptors to fix compilation failures.
[fe0c80927f] Remove ATSC ETT caching
[411327382e] Rename VAAPIContext to MythVAAPIContext
[66ee8b4d90] Rename the association_list const find function, and use with "auto".
[77022ee8ca] Rename DisplayResScreen -> MythDisplayMode
[dd77ef9dec] Rename shadowed variable in mythwelcome.
[a5e977565d] Reorganize THREADED_OSD_RENDER conditional code.
[0ae6a226a6] Replace QLatin1Literal with QLatin1String in mythpowerdbus.
[4b82e6bf4a] Replace "(uint)-1" with "UINT_MAX".
[5498be638b] Replace many instances of QTime with QElapsedTimer.
[77b560f3cc] Replace QString::sprintf with QString::asprintf or QString::arg.
[a545b76577] Replace qVariantFromValue with QVariant::fromValue.
[b97106f918] Replace unconditional 'if' statements with conditional compilation.
[d251cd9b80] Replace QTime with QElapsedTimer in channelscan.
[de64859ddd] Replace the Q_ENUMS macro with the Q_ENUM macro.
[d829c84bb8] Require input, display names to be set and be unique.
[193eb990ce] Restore (cached) call to GetFilesystemInfos() in AutoExpire.
[3be5b080f8] Restore code that fixes up key bindings.
[d0321d573c] Restore (cached) call to GetFilesystemInfos() in AutoExpire.
[1ab0800ba9] Revert "MythAVUtil: Remove MythPictureDeinterlacer"
[2c05e859e3] Revert "android: Fix problem with frontend setup"
[4543b46083] Revert "ChannelUtil::GetChannelData: Consistently pick the same chanid for a channum"
[cf82ab524a] Revert "MythMainWindow: Add a test environment variable to force show"
[e973ff9337] Revert "Ungrey Master Backend Name in mythtv-setup settings page"
[dbc0bbc9a4] Rewrite a couple of functions to return boolean instead of int.
[47814b6d61] Scheduler: Fix deadlock in mythbackend
[cf402eb042] Schema update for VideoDisplayProfile changes (held back)
[59f33094da] SchemaWizard: Port to MythUI dialog
[0907c2dbee] screensaver-x11: Don't use if there is no X
[806eb647d3] Select best default delivery system when creating new capture card.
[a36e094ad8] Selection of Bouquet and Region in Video sources page
[aa4f7b7cca] Service filtering on presence of logical channel number.
[a6faa0afe4] ServiceDescriptorMapping updated from DVB Bluebook A038 (Feb 2019)
[260a926344] Services API: Channel/UpdateVideoSource hardening
[50e2f8ebaf] Services API: Channel/GetChannelInfoList misses unconnected channels
[aead8ca314] Services API: Bump minor versions of Myth & Channel services
[afa06ff24e] Services API: Add WithInvisible params to GetProgramGuide and GetProgramList
[b4a9355a6b] Services API: Channel/UpdateVideoSource hardening
[f7b5fd704b] Services API: Allow images/icons immediately after BE startup. Refs #13404
[246ba66030] Services: Fix error in Myth service wsdl
[36cf11e9f6] Services: Dvr/GetSavedBookmark - better handling for when there is no seek table
[ae82a5a58f] Services: Add new DelayShutdown method
[479abcc77d] Set default runlevel to 9, as systemd targets report as unknown.
[593e0fdcee] Set status of MPTS recording
[6e959d896b] Set version to v31pre
[7390f5a7e3] Set MPTS full transport stream channel to unencrypted
[8a32a5a5c4] Set application attribute *before* creating the application so that it actually has an effect.
[d0208428b1] Set modulation system for DVB-T only tuner.
[1556a6b7b6] settings: fix an order problem with the new MythUI settings screens
[952e76461c] Show transport ID and frequency in Channel Options editor
[c42f9cdfec] Show name of video source in Transport Editor
[d81335eec1] Show delivery system in "Input connections" configuration screen
[de731f4b31] Show only transports in the SCANNING page of mythtv-setup.
[f33c658e59] Show DiSEqC option for DVB-S/S2 cards in mythtv-setup
[a2ae8119b4] Silence warning on exit of python if a mysql cursor is in use
[ded6764227] Silence compiler warning about unused parameter when compiled with --disable-dvb
[97523b48c1] Simpify previous FileSystemInfo caching change.
[ab65230280] Simpify previous FileSystemInfo caching change.
[0c77523b90] Simplify the munging of song titles in music import.
[1df26a1538] Simplify structure declarations.
[448623b12c] Simplify code in netsearch.cpp to count number of pages.
[66ccc930b0] Simplify the end of the extract_one_del function.
[80f618b612] Simplify code for obtaining the OpenGL version flags.
[9535a9dc04] Simplify enum declarations.
[a5aba64b79] Simplify an if clause in netsearch.cpp.
[de18e7e0ae] Simplify code for obtaining a list of video profiles.
[e9b8cdd9d0] Simplify code for checking the existence of a file.
[16e26e4818] Sky New Zealand logical channel number support
[590c412240] Sorted channel lists
[8a7cf54deb] Squash an unused parameter warning
[b54fbd891c] Squash some Qt 14 warnings
[71bf97ab6a] StandardSetting: Ensure help text is updated when necessary
[2f60c8b161] Starting with Qt5.10, replace calls to rand/srand with QRandomGenerator.
[0d3bb87db7] StatusBox: Fix compilation for Qt < 5.11
[21f8ecc29e] StatusBox: Add 'Video decoders' item to list available hardware decoders
[d1404ff82f] StatusBox::doDisplayStatus: Add GPU memory info for NVidia systems
[60e4f033ad] StatusBox::doMachineStatus: Extend and improve System Status
[c7ad89a7eb] Store channel service_type in database
[d118968723] SubtitleScreen: Fix libass logging
[3b58ac6e10] Suggest existing channel number if non-conflicting
[be306250bd] Suggested channel number in case of conflicts
[7b02027edf] Sundry cleanup
[2437415c7b] Support single channel tuners with multiple frontends
[6f876b31e9] Support for Bouquet ID and Region in services API
[8602318797] Support for multiple delivery systems
[bba208158d] Support for channel service_type in services API
[c964b0e394] Support for ScanFrequency in Services API
[f13e3fb40a] Test the return value of QEventLoop::exec earlier.
[695e68d78e] The conversion to timestamps from MythTV's datetime object and vice versa does not work.
[6bf6d4db2e] The conversion to/from bool in DictData from altdict.py does not work
[9593dc90b6] The delivery system is now stored in dtv_multiplex/mod_sys for all delivery systems.
[b97d01bef6] The class methods Job.from[Recorded,Program] should return the created class.
[0b9c9c55a0] Theme: Allow use of [font]fontname[/font] in templates.
[083917ae77] Themes: Add description0 textarea for video windows.
[84719c6457] Themes: Fix setting outline after [0b9c9c55a]. Fix compilation of mythpainter with QT < 5.6
[4d9c4ea5ef] TMDB3: Add compatibility to python3 for '__repr__' methods
[98f4fc8c47] tmdb3.py: Prevent program from stalling
[7f0a92a44d] Track the current deinterlacer
[e2328439af] Translation fixes
[fae37d2fc7] Transport Editor and HDHOMERUN devices
[0a1abdf737] Trivial typo in mythtv-setup dialog label.
[79dc9252f6] Trivial typo fixes in comment
[9a5858a937] Trivial fixes in comments.
[a287f95152] Trivial changes to replace several obsoleted functions.
[a527db90b2] Trivial typo's fixed
[c037258eae] Trivial typo corrections in channelscan debug output.
[cdd074ce1f] Trivial initializer cleanup.
[dc26bbe38f] Trivial typo in warning message
[7c91ad7435] Trivial: DBError messages improved
[a229c27a9d] Trivial: fixed typo in log message.
[ad1d2fd391] Trivial: fix typo's and change log message
[b7d28980da] Trivial: fix indentation in previous commit
[a273edf085] Try and 'fix' the Pi build
[05d9dc2620] tspacket: decode PCR
[1c0869c36a] ttvdb: fix spelling error in previous commit
[4b6d3815fd] ttvdb: Check if there are any banners before iterating the list
[56d72164c5] ttvdb: Add best match sorting since thetvdb doesnt seem to do this correctly.
[776765800a] ttvdb: use levenshtein from MythTV.utilities in mythbindings
[f31ee5c0df] ttvdb: allow for series id overrides when searching for a series by name
[a159f87f91] TV: Fix playback positioning when using DisplayRes switching
[ac6e3c330e] TV: Squash a shadow warning
[c7eabdaf86] TV: Fix a rendering issue when switching inputs from the guidegrid
[3458051333] Tweak some VB_FILE log levels to make it more useful at loglevel INTO.
[85dc2a48df] Tweak some VB_FILE log levels to make it more useful at loglevel INTO.
[d370b8fd5b] Tweak one of the tie breakers for recording rules matching.
[8a671d2e1b] Typo only.
[b28b949a7e] Typo in log output
[1c1268dc5e] Typo's in comment.
[1fa37ae234] Typo's fixed and code layout.
[aab99f429a] Typo's only.
[5cc67d5c9b] Ungrey Master Backend Name in mythtv-setup settings page
[eff14d9d1d] Uninitialized memory access in video codec probes.
[0b5b6b9e46] Update MythTV's python binding 'utility/dt.py' according patch from Ticket #13299
[1712b5ea5e] Update Greek translations.
[209c155350] Update custom FreeBSD type declarations in videodev2.h.
[2dcfeb4952] Update recording starttime for single recordings
[5717db1b5e] Update 'MythBE.getFreeRecorderList' to Myth Protocol 91.
[623778ee2c] Update Movie Grabber tmdb3.py to meet python3 compatibility, again
[62ae08961c] Update guide title/subtitle/description with new DVB EIT data
[7118c44409] Update Signal/Noise and Signal Strength while scanning.
[753a062b10] Update Finish EIT fixups.
[8ae1c0b795] Update database schema to version 1352
[a7f4441f71] Update capturecard with default delivery system if not defined.
[c62efb3fe7] Update qmake .pro file modernization for various non-app directories
[698f1f9865] UPnP Serializer: Eliminate false 304 response statuses
[b8375809e8] UPNP: Connect to MythPower and send SSDP notifications appropriately
[035335586f] Use database value for DVB Signal Monitor channel lock timeout
[078eeaf362] Use a range-based for loop to step through precision.
[0e328e698a] Use s_ for static class member names. (plugins/mythmusic)
[1347bfaff6] Use isEmpty for empty QString
[161d7857c0] Use cardid and inputname (delivery system) on OSD when displayname is empty.
[2c5ccea289] Use the right type argument to vector::insert.
[2f929b7ae7] Use SaveBoolSetting instead of SaveSetting.
[3cb5c2aca0] Use existing setting of useonairguide on channel update
[43f9336f4d] Use transport stream ID to identify full transport stream channels
[56b22da302] Use correct error variable in the V4L2encStreamHandler class.
[6140b7e366] Use one define for VAAPI
[733de04f6d] Use new Qt5.8 features of QRegion.
[82a59c1298] Use ca0 when frontend1 is in use but no ca1 is available.
[a203d411b9] Use transport id as service id in MPTS channels
[a753da4243] Use available the GetBoolSetting functions.
[c067960ea5] Use the integer 0 instead of the boolean false
[d24813e904] Use leading zero's instead of spaces in 0x%1 type of QString format
[d31c1e554a] Use boolean literals.
[d75a113506] Use the correct function name in the DBG_SM debug message macro's.
[da97aa5291] Use s_ for static class member names. (libs/libmythtv)
[1e1d61335a] util-nvctrl: Fix NV-CONTROL refresh rate detection
[4ded30ef19] util-nvctrl: Workaround vector::erase issue
[07e17d7e67] V4L2 Codecs: Add DRM PRIME direct rendering support
[234f34b06d] V4L2 Codecs: Add a temporary workaround to allow v4l2request decoders
[425fd2a087] V4L2 M2M: Extend recognised V4L2 frame formats
[ca1453f513] V4L2 Direct rendering: Fix A/V sync
[fdc0645aba] V4L2 Codecs: Fix lockup when seeking
[db4d63ccd0] V4L2: Add some V4L2 codecs
[4cf322476d] V4L2util: Minor extension for codecs support
[03b27577f7] VAAPI: Disallow GLX based interops when using Wayland
[11bdff1d05] VAAPI: Suppress a couple of override warnings
[178bb6ea65] VAAPI: Simplify decoder checks
[284185a6d4] VAAPI: Add a log warning if EGL is not available
[2af9cdc2be] VAAPI: Add a DRM PRIME interface for testing purposes only
[2fb173e64c] VAAPI: Fix scaling of 1088 video when using copyback
[3434d35ef7] VAAPI: Avoid EGL header conflict
[356c885c68] VAAPI: Fix old libva build
[38006850f3] VAAPI: Extend and refactor VAAPI/OpenGL interop
[400db721b0] VAAPI: Split out VAAPI GLX and DRM interops into separate files
[4753994236] VAAPI: Add VA_FOURCC_I420 define for libav < 2
[489de63cac] VAAPI: Fix deinterlacer preferences and fallbacks
[4dbb5a65f3] VAAPI: Convert VAAPI to use the newer FFmpeg hardware API
[57cc94375c] VAAPI: Remove the 'openglvaapi' render option
[6a541d447b] VAAPI: Add back minimum size check
[6aab66becc] VAAPI: VAAPI does not support YUVJ420P (full range YUV)
[7d90a1b616] VAAPI: Rework driver workarounds
[8a666c0f81] VAAPI: Fix 10bit copyback display
[8e3ca275af] VAAPI: Add back VAAPI device setting even if VAAPI check failed
[9947e49366] VAAPI: Disallow VAAPI decode only for Ironlake systems
[99fb7171a4] VAAPI: Squash some warnings
[9f79a064c0] VAAPI: Fix VPP deinterlacing after stream change
[a062b40e88] VAAPI: Re-enable VPP deinterlacing for decode only
[a3b9538ece] VAAPI: Fix and enable VPP direct rendering deinterlacing
[ae85a1e081] VAAPI: Fix 10bit rendering
[bd093baaa1] VAAPI: More fixes
[cc6bf76ae1] VAAPI: Revert to creating decode only context in HwDecoderInit
[cf76c4c8fc] VAAPI: Avoid deinterlacing the pause frame with VPP
[d1e0a3881f] VAAPI: Prevent a hard crash when seeking with mpeg2
[d41ca25225] VAAPI: Better YUVJ420P handling
[d88a61dd76] VAAPI: Fix VPP deinterlacing after FFmpeg resync
[e6a52882b8] VAAPI: Improve decoder checks
[ef92b9bf55] VAAPI: VPP deinterlacing
[f5cfea335f] VAAPI: Allow GLSL deinterlacing of VAAPI DRM frames if VPP is not available
[fcfb64b49c] VAAPI: Implement reference frames for GLSL kernel deinterlacing
[24074484cb] VAAPIContext: Fix codec typos
[72fc07ae7a] VAAPIContext: Reinstate and fix colourspace controls
[8cba93a69c] VAAPIContext: Minor logging improvements
[a21132ca6b] VAAPIContext: Add a comprehensive hardware support check
[372f8be97a] VAAPI/VDPAU: Workaround pause frame retention when seeking
[07cdda87ac] Valgrind error in DVBStreamHandler / DeviceReadBuffer
[3c460f2496] Variable name change in ServiceDescriptorMapping
[623062f2b1] Variable should be boolean.
[1393503938] Various fixes of MythTV Python Bindings in mythproto.py.
[ef49f313dd] VDAU: Fix logic error in MythVDPAUHelper
[0331f176bc] VDPAU: Ensure any deinterlacer option is picked up for direct rendering
[0c754406ae] VDPAU: Workaround a driver bug when rendering HEVC/H.265
[0d16020362] VDPAU: Enable passing multiple reference frames to advanced deinterlacers
[1a40b07b8c] VDPAU: Better handling of chroma/size changes
[5a316bc2b9] VDPAU: Improve decoder support check
[813ec71782] VDPAU: Fix VDPAU stream changes
[8d42b321ac] VDPAU: Ensure direct rendering is supported
[94e892ef9b] VDPAU: Fix blank screen with VDPAU legacy drivers after mode switch
[99a8d8c897] VDPAU: Add a pre-emption callback
[a2c2f4cd5e] VDPAU: Use the reference frames parameter to size the video buffers
[b9d18e7612] VDPAU: Handle display preemption
[be7604cc0f] VDPAU: Force support for full range/YUVJ420P content
[cf1073256d] VDPAU: Tweak logging
[d6beac4c25] VDPAU: Enforce 8bit 4:2:0 chroma restriction for decoding
[f8782850f2] VDPAU: Comment only
[99cff1521d] VDPAU/VAAPI: Workaround missing pause frame when seeking
[5de99ad3d7] Video aspect ratio wrong on systems with multiple monitors
[15ea1e3757] VideoBuffers: Guard against re-initialising a hardware frame
[167cbe98b9] VideoBuffers: Minor improvement for FFmpeg reference counting
[2a765262a6] VideoBuffers: Simplify buffer creation/initialisation
[2bc5103cbb] VideoBuffers: Trivial logging clarification
[5507ab599f] VideoBuffers: Cleanup
[6ebf1bb806] VideoBuffers: Improve deinterlacing flags setup for different decoders
[837020e6f5] VideoBuffers: Only re-allocate frame memory if necessary
[af37064690] VideoBuffers: Optimise number of buffers for reference frames in use
[c6b26032fb] VideoBuffers: Remove YUVInfo class
[c6c0144a58] VideoBuffers: Add QSize include
[f3b47de6b4] VideoBuffers: Simplify video memory handling
[06d29ce921] VideoColourSpace: Improve...
[1b43852121] VideoColourSpace: Track transfer characteristics
[1d39f1a8da] VideoColourSpace: Pass the colourspace from FFmpeg to the player
[347008527d] VideoColourSpace: Make VideoColourSpace a reference counted QObject
[4f095de266] VideoColourSpace: Support full range YUV formats
[5053df8168] VideoColourSpace: Start using PrimariesMode
[8cdaab8867] VideoColourSpace: Convert to QMatrix4x4
[95e585949f] VideoColourSpace: Fix build...
[a4561f26cc] VideoColourSpace: Better logging of colourspace
[b783bfe25c] VideoColourSpace: Fix Rec 601 primary
[c48979bcc6] VideoColourSpace: Add alpha to the colourspace matrix
[c535f96483] VideoColourSpace: Don't use MythDisplay for command line apps
[d843e1b544] VideoColourSpace: Fix the raw matrix debug output
[dc5f911c42] VideoColourSpace: Add Colour Primaries conversion support
[dc72186404] VideoColourSpace: Workaround for erroneous nvdec RGB colourspace
[f818069b51] VideoColourSpace: Minor cleanup
[d405de6639] videodev2.h: Update internal copy of V4L2 headers
[06604369a3] VideoDisplayProfile: Remove unused code
[3b7a89bf1e] VideoDisplayProfile: Remove the filters item
[420e69eea8] VideoDisplayProfile: Convert the profile group creation to new settings
[659648746d] VideoDisplayProfile: Cleanup header file
[8f0e3009ec] VideoDisplayProfile: Reduce the verbosity of the validity check
[8fed3700bd] VideoDisplayProfile: Remove 'old style' CreateProfile method
[aedbd693be] VideoDisplayProfile: Remove OSD and OSD fade selections
[cce3a8caf0] VideoDisplayProfile: Improve settings presentation
[da23c4222f] VideoDisplayProfile: Add profiles for MMAL and V4L2
[f309fb3fd2] VideoDisplayProfile: Remove unused method
[02bfdcb2f6] VideoFrame: Fix chroma height for 422
[5b752e44e6] VideoFrame: Default to the reported video height
[7cf0584092] VideoFrame: Clear 10/12/16 bit buffers
[e1a682a53b] VideoFrame: Ensure colorspace is always correctly init'd/copied
[17903c46e0] VideoFrameType: Add 10/16bit biplanar YUV support
[3233abbc43] VideoOutput: More cleanup (coding standards)
[3a7a0abc89] VideoOutput: Add an override/force option to SetDeinterlacing
[6311342227] VideoOutput: Remove GetScreenShot
[644c36899c] VideoOutput: Separate display res switching from display initialisation
[7ea8ed7386] VideoOutput: Ensure screen size is valid
[a40ba66935] VideoOutput: More cleanup - mostly member var naming
[babfe21a62] VideoOutput: Start cleaning up VideoOutput (base)
[c81da874df] VideoOutput: Fix merge from master
[defa406b2b] VideoOutput: Use a frameCounter/ticker to detect discontinuities
[e388912230] VideoOutput: Detect video rotation and display appropriately
[f1b1ee3447] VideoOutput: Track the current frame number for discontinuities
[f5aad2fa80] VideoOutput: Add a define for all video picture attributes.
[fe58d5ae52] VideoOutput: Use VideoDispDim for display profile input
[5eeee3806c] VideoOutputNull: Fix build on sundry platforms
[02cf11961e] VideoOutputOMX: Fix build after VideoBuffers cleanup
[096e347f16] VideoOutputOpenGL: Remove DiscardVideoFrames override
[15181e642f] VideoOutputOpenGL: Fix ASS subtitles when paused
[21b9ab7d15] VideoOutputOpenGL: Optimise FrameBuffer clearing
[2338457804] VideoOutputOpenGL: Check interop support when the input changes
[247f77faae] VideoOutputOpenGL: Drop support for software bob deinterlacer
[3230e7832e] VideoOutputOpenGL: Free up video memory when starting playback
[378de555d8] VideoOutputOpenGL: Remove redundant frame cropping
[4b416d7d85] VideoOutputOpenGL: Guard against multiple input changes in quick succession
[514f6f5ec5] VideoOutputOpenGL: Override VideoOutput::DiscardFrames
[6126130744] VideoOutputOpenGL: Add missing USING_GLVAAPI ifdef
[77d58cfaea] VideoOutputOpenGL: Minor cleanup of gpu debug
[967eee6fc4] VideoOutputOpenGL: Ensure framebuffer is properly cleared in livetv
[9e0332a90b] VideoOutputOpenGL: Missed in the last commit
[a99d3e6d78] VideoOutputOpenGL: Fix SSA subtitles when paused
[b449f5e3d6] VideoOutputOpenGL: Use gpuvideo verbosity for OpenGL video performance
[b9374d43bb] VideoOutputOpenGL: Fix a logic error
[ba75845bac] VideoOutputOpenGL: Restrict direct rendering formats for OpenGLES2
[bd69eb3ad9] VideoOutputOpenGL: More VAAPI ifdeffery
[c05d568611] VideoOutputOpenGL: Don't use a software pause frame
[c3d75cef4e] VideoOutputOpenGL: Ensure video buffers are recreated after change
[d00954f237] VideoOutputOpenGL: Fix pause frame for hardware frames
[d94be45a4e] VideoOutputOpenGL: GPU debugging improvements
[e17b0d3dff] VideoOutputOpenGL: Cleanup up some shared painter handling
[ecd926ff3c] VideoOutputOpenGL: Fix GUI display when embedding
[edd2459d8e] VideoOutputOpenGL: Start cleanup and refactor
[b8e9aab852] VideoOutputOpenGLVAAPI: Remove
[8a030e8240] VideoOutTypes: Minor cleanup
[12ccc86956] VideoOutWindow: Remove some unused code
[430ec50fbc] VideoOutWindow: Move ITV resizing state into VideoOutWindow
[5f1d6fc0bb] VideoOutWindow: Cleanup and make QObject
[634ecedf57] VideoOutWindow: Remove some unused code
[8c9ff99c3c] VideoOutWindow: Add back the old 1088->1080 presentation fix
[c2e13bb40c] VideoOutWindow: Remove unused code
[0b0d7d2a26] VideoToolBox: Add untested P010 support
[2f31a8c9f8] VideoToolBox: Add zero copy interop using IOSurface
[4b3b8bcd9f] VideoToolBox: Add missing MythHWContext header
[509a0298c1] VideoToolBox: Increase the number of video frames
[667d4e1d4c] VideoToolBox: Fixes for rectangular texture support
[7cd4c24580] VideoToolBox: Consistent reference count handling
[ebe8b78e1d] VideoToolBox: Fix deinterlacing
[2c2881e585] VideoVisualGoom: Use MythRenderOpenGL::CreateTextureFromQImage
[a035233582] VideoVisualGoom: Drop VDPAU support
[6c371ad497] Visualisations: Add FadeScope and SimpleScope visualisers
[deb64300d0] Visualisations: Add FadeScope and SimpleScope visualisers
[ed70d1c9e3] Warnings in checksetup.cpp only for real cards.
[56cb2e4db9] WebFrontend: Fix TV->Program Search (by Channel)
[8648d8326b] WebFrontend: Restore TV/Program Guide and TV/Program Search
[a315cd6b31] When the last recording is deleted, don't die trying to find a valid recgroup.
[2db419bf29] Work around to get A/V subtitles working on Android.
[a3d7b79b44] Work around to get A/V subtitles working on Android.
[464ce80319] Xinerama: Add an option to estimate aspect for multmonitor setups
[39940cb0ef] Yet another 30 to 31 bump. Is it the last one?
[b57372d484] ZMClient: use locking to make sure only one command runs at a time
Release Notes - 30.0
Key New Features
Support for mythfrontend running on certain Android TV devices, including NVidia Shield and Amazon Fire TV 4K. The application must be side loaded as it is not available in the Play Store or Amazon Appstore. Instructions are here: Android.
Major Changes
Over 500 commits made significant improvements to the infrastructure. For the most part, these are invisible to end users.
Prerequisite Changes
Added support libraries/prerequisites
Use the system provided versions of the following:
libbluray (when >= 0.9.3), libXNVCtrl, libsamplerate, libminizip, liblzo, libhdhomerun
Removed support libraries/prerequisites
Qt4
Special Notices & Instructions
Data Migration: 30 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 30
As always, backup your database before upgrading, see this.
Python bindings users, note that work-arounds for incorrect times (e.g. off by 1 hour or need to specify time zone) have been fixed. See: [ea500ae]/#13299. It may be necessary to remove those work-arounds.
MythTV
mythfrontend
[6c76d17674] Fix mythfrontend segfaults in "Recording Rules".
[b31624d228] Fix problem with frontend setup not repainting main window
[fe96ef1596] Fix for frontend overrides not taking effect
[0415bd07d9] Fixes #13137 - Frontend looping on exit.
[3b0dacda13] Frontend GUI: long press: Fix for back button and jumppoints
[5c4dffb3e8] Frontend GUI: Add support for long presses of selected keys
[5f9ddd6df3] Frontend GUI: Menu and Bookmark enhancements
[a96c04ac5b] Frontend GUI: Remove default of Enter as Long Press
[c2621a984b] Frontend Settings: Fix Channel Group Save
[d87041fdf5] Frontend Setup: Fix bugs in Audio Setup
[f20f976d35] Frontend Setup: Fix shift key handling in Edit Keys
[f30e50bfd0] Frontend setup: Add settings for CEC, enable and disable various features.
[9d17a64ffd] mythfrontend: Add startup screen delay or suppress option in setup
Android
[443bbeffab] Android mythplugin build updates
[543708742c] Android build updates for 30
[08772a4632] Android: Fix back button action in playback
[0b9d21aa4c] Android: Prevent segfault when re-initializing main window
[419783c397] Android: Use correct physical display dimensions so that video frame is not squashed
[51d6fdf7c5] Android: Workaround for green line on some videos
[676ef3b805] Android: Fix for missing libxml2.so
[697bf77e8b] Android: Fix back button action in playback OSD Menu
[9d08c23d55] Android: Fix detection of host name
[ca71c59e61] Android: Support for Amazon fire stick 4K
[08c03cc909] Fix MenuTheme handling on Android.
[e10983403e] Fix bug with Pin Number on first startup with Android, possibly others
[20632bee6b] OpenGLVideo: Fix UYVY texture type on Android
[dfd02164f0] Remove command line arg override for android, its done in AndroidManifest.xml
[f6e5481a12] Set window and parent window surface types to OpenGL for Android
[bd170c0119] Use OPENGL_QT5 for Android
[c4cf72fb97] Add new shared objects to the android package.
[86647803f4] android: Fix Seg Fault when exiting from mythfrontend
[a18edb46af] android: add mythplugin to the name of the plugin .so files
[ff265f06fe] Clean up 'unused parameter' warnings on android.
[335879cef0] Fix bug causing UPNP back end selection to fail on android, maybe others
[b0a94d2585] Fix bug causing hang on first startup on android and possibly others
[bf4763c43d] Fix htonl et al header includes for android for qt 5.10
[e81295260c] Fix "enumeration handled in switch" warning on android.
[11d426bd49] Playback: Support for mediacodec hardware decoding on android
[ba547d49ae] Remove duplicate android syslog warning message.
[67d8e32bd6] Show window early for egl and android
Key Bindings, Jump Points, and Input Devices
Guide Data, EIT, Program Info, and Media Metadata
[bc023f40ef] mythmetadatalookup: fix accessing invalid executables, add a timeout
[e81c7fd117] Metadata lookup: Prefer exact title match
[d5df66a11f] Check that lookup key is a number string or an int when searching for series by id
[bc023f40ef] mythmetadatalookup: fix accessing invalid executables, add a timeout
[a1466c3cc5] Only consider visible channels when scanning EIT.
[ba4c52b9e5] Stop active EIT scans from interfering with recordings
Audio
Video Playback
[525132951c] Allow 'Start playback from ProgStart' to be disabled.
[e3095bf521] Comment out unused arguments in PlaybackBox::PlaybackBox.
[0f3cb12ba8] DVD Playback: Fix timestamp bug when playing DVD with vaapi2 or ffmpeg
[cc60867b30] DVD playback: Fix deadlock
[13172e3881] Fix memory corruption on Raspberry Pi Playback
[01f2e33130] Fixes #13173 - Raspberry Pi hangs during playback
[48111f8d67] Fixes #13091 - Seg fault in video playback when using an alternate video output method
[062d561426] Frontend Playback: Add back fill_arrays call that was removed
[33cdfd97ac] Frontend GUI: long press: Fix long press in guide invoked from playback
[6baa24fa0d] Frontend Playback: Fix stuttering after LiveTV transitions
[7cb7ed9b5e] Frontend Playback: Add a new setting to address audio stuttering
[f20ab149a8] GUI: Enhance Playback to allow change of recording group with arrow keys
[ec743c2323] iPlayback: Fix LiveTV Pause at start logic
[56303be86c] MythRenderOpenGL: Fix MESA GLES2.0 video playback
[5f18eb435c] OpenGL Video Playback: Add settings to disable pixel formats
[ca1ec3cdb4] Playback OSD Nav Screen: Fix some buttons not working with LiveTV
[eb947177c1] Playback OSD: New navigation screen
[f1054a3bb2] Playback OSD: Navigation: Bookmark and pause enhancement
[08e56d0278] Playback: Add a "move bottomline", which pushes tickers off of the screen, see Watch_Recordings#Manual_Zoom_Mode.
[1af27643ac] Playback: Improved Video timing and Synchronization (avsync2)
[22de417da6] Playback: Some optimizations
[50b4e2cb04] Playback: Fix decoding error message to display correct text
[67af0e2a9e] Playback: Increase buffer timeout
[6e83d0f1bf] Playback: fix libav logging
[79b086899b] Playback: Fix crash caused by OpenGL call from wrong thread
[7a74d6a845] Playback: Avsync2: Fix for when player shows one frame for a long time
[8e34e6e558] Playback: Prerequisites to support for mediacodec
[c459f3089f] Playback: Fix AVSync2 failure to compile on MACOS
[d61abd28df] Playback: AVSync2 fix DVB Radio time display
[eafa7d3aa0] Playback: AVSync2: Fix DVB Radio playback
[664674845d] Settings: Improved Video Playback Profile setup
[aff9a8b5fd] TV Playback: Fix playback of Music Choice channels
[9d627fe9ee] VAAPI2 playback: Optimizations
[02de2e4ba3] Video Playback: Fix external subtitle problem
[1f66a73939] Video playback: fix error in frame doubling check
[4651002fc0] Video playback: Fix issue where jump back loses audio
[538f99e0a6] Video Playback: Extend playback profiles to allow preferences based on more criteria
[b63e92cc00] Video Playback: Workaround for VDPAU h265 interlaced playback
[c0a2558689] Video Playback: Fix compile error on debian jessie
[ff7a1478f4] VAAPI Rewrite: Support the latest VAAPI from FFmpeg.
[dea8627bd6] VAAPI: Disallow VAAPI if GLX is not available
[aede3bacc7] vaapi2: Reset vaapi deinterlacer after each jump
Disc Playback (DVD, Blu-Ray, etc) and Media Detection
OSD, EPG, MHEG, CC, and Subtitles
Network Control
mythbackend
[b3d46206b8] User Jobs/System Events: Add %RECORDEDID%
[2fa7549706] Backend: Add log messages on reasons for failure to shut down
[7075a5fb0f] Restore SendAction operation, Fixes #12738
Scanning and Tuner/Recorder Support
[93a8b8cf45] External Recorder: Make timeouts more predictable.
[d092966109] External Recorder: Allow user to specify the tunning timeout.
[1dddc3a8c2] ExternalRecorder: Some external apps can be slow, so increase API timeouts.
[23d74c719a] ExternalRecorder: Allow use of the "External Channel Changer".
[68f26642cc] ExternalRecorder: Adjust command timeouts to be more appropriate.
[71f977f4b6] ExternalRecorder: Make sure each input has its own external app instance.
[7b82bea04d] ExternalRecorder: Allow channel scanning from the command line.
[7c78ee863c] ExternalRecorder: Add API verison 2.
[dab5b5dd0c] ExternalRecorder: Allow user to specify arguments to the external recorder.
[0f3781cc5b] ExternalStreamhandler: Make sure we only process one 'status' line.
[002c760637] ExternalStreamHandler: Kill miss-behaving external recorders.
[02f1104e92] ExternalStreamHandler: Make sure external application knows the maximum API version support by mythbackend.
[04ae30696c] ExternalStreamHandler: Allow external applicatons to specify log description.
[32ce59280d] ExternalStreamHandler: Take advantage of MajorID from channelbase.
[686a9fd145] ExternalStreamHandler: Cleanup and simplify logging.
[710fdf1946] ExternalStreamHandler: fix an inverted logic bug
[72766c243d] ExternalStreamHandler: Report number of times data was not processed.
[77810afe69] ExternalStreamHandler: When reading, give EAGAIN a few tries before giving up.
[85b9ad530f] ExternalStreamHandler: Add logging for some fringe cases.
[8f33c4f19c] ExternalStreamHandler: Simplify data processing loop.
[91eb0affaa] ExternalStreamHandler: add a (very) short delay when waiting for data.
[955f037fba] ExternalStreamHandler: Pass one (and only one) --quiet to external application.
[ab97ad7a84] ExternalStreamHandler: Protect against nullptr, just in case.
[b89d3b6ec2] ExternalStreamHandler: Hande V1 type err message in V2
[c77bfce8c0] ExternalStreamHandler: Fix missed variable replacement.
[cae092895d] ExternalStreamHandler: Update description after every channel change.
[e5c0d0ad88] ExternalStreamHandler: Fix grep and kill to use -- when finding command with arguments.
[03bc275cf9] ExternalStreamHandler::ProcessCommand: Stop looping after hitting io error limit.
[e4f41bdb6a] ExternalStreamHandler::ProcessVer1: Accept "0:STATUS" messages.
[0e67fb1c6f] ExternalStreamHandler::run: Don't hold _listener_lock except when necessary.
[eb0309500e] ExternalStreamHandler::StopStreaming: Only XOFF if we are actually stopping.
Channel Scanner
[3b6c0d4d63] Don't trash channel icons when downloading
[3f58c7869c] Add ability to "scan" channels from External Recorder.
[9c9db5aa54] Allow IPTV channels to be scanned from the command-line.
[93b344048a] Channel Scanner: use pre-increment instead of post-increment, where appropriate.
[f7b98bcccb] ChannelScannerGUI: remove unused member variable
[25b13d9139] ChannelScanSM: Pass inputid to signalmonitor.
[fc1b82c227] ExternRecChannelScanner: Fix argument order bug.
[26b06f4570] Fix crash when scanning channels
[4d5607fbf8] Preserve channel.visible when updating a scanned channel.
[89a158e26f] Probable fix for command line scanning not working on headless box
[00641bee2e] Split long, multi-line debug outputs into separate calls to LOG when performing a channel scan to try to ensure we don't hit the limit for the length of a single log string.
[4c6fffdf03] Start/stop listening to the Freesat SI pid as soon as possible rather than waiting for the next call to ScanStreamData::Reset (which will probably be the next we tune).
Ceton InfiniTV
DVB ASI
[aae70f3e87] Add GetCachedSDTSections method to DVBStreamData to return all the SDT sections for a given transport ID.
[36f8a7dca9] Conditionalize some code with the USING_DVB define.
[2719ff1455] [dvb-s] Fixes #13129. Add 22500000 symbol rate
[3bddcd6425] Fixes #13359 - Some DVB Channels seen as SCTE
[5163d6e791] Fixes #13196 : Add "New Entry" to symbol rate selection in DVB scans
[33356a74c1] Refs #12638: DVBv5 API: Scale signal strength and cnr with dB and improve logging
[55e1cac4bd] Refs #12638: Partial support dvb v5 API
[5acf389804] Refs #12638: DVBv5 API: Fix ProbeDVBType variable usage
[a3e1d0b993] Refs #12638: DVBv5 API fix USING_DVB for close frontend
[54a86c3878] Settings: Fix editing of DVB-S transports
[c5014eea5d] Added command line scanning support for ASI.
[fedbc2bec6] Fix bad variable name in little used DVEO ASI support.
[fbc6d32358] Implement ASIStreamHandler::PriorityEvent.
Silicondust_HDHomeRun
Silicondust_HDHomeRun_Prime
IPTV Recorder
VBox
FireWire
DiSEqC
WebFrontend
[6e939ad95a] WebFrontend: Fix commercial flag icon and background-positions
[e5bb52d01a] WebFrontend: Restore "main" and "TV/Recordings" pages
Misc
Other Hardware "Support"
Consumer Electronics Control Support - "CEC"
Raspberry Pie
[4a828998bf] Raspberry Pi: Fix decoder error on mp4 files
[5377e5089e] Raspberry Pi Openmax Audio: Fix swapped channels when using PCM output
[ad3fc1b88c] Raspberry Pi: Support for Raspbian Stretch
[e1c1e87385] Raspberry Pi: Fix problem with startup on recent Raspbian Stretch builds
Scheduler
[4717cd8da6] Update Scheduler's data structures when a child input is added.
[bcd8b7c37c] Use short input name instead of sgroupid in some Scheduler output.
[871f9e82b9] Avoid busy looping in some cases in the scheduler when the time to check on slaves that cat be put to sleep has already passed.
[e0c704514c] Change the Scheduler to add request additional inputs as needed.
[2890503351] Make !Scheduler::VerifyCards(void) non-fatal.
[fb942608d4] Scheduler wakeup: Fix inconsistencies with wakeup for mythfilldatabase.
[d19f886b1a] Scheduler: In 4cbfba590 a warning message was added when schedorder is zero.
[0d10e3395f] Tweak System Information / Input Status when schedule as group is used.
[cb259dfa1f] Tweak System Information / Schedule Status when schedule as group is used.
[a9430cbeae] Update the ABI version for schedule as group series of changes.
[33e31a01ba] Fix a major scheduling performance regression.
[c6e922f0d2] Add a new, SchedGroup input instead of interrupting live TV.
Setup / mythtv-setup
[3d16b0faf9] mythtv-setup: Fix ASI configuration.
[01a3b5f11b] Fixes #13090 - Prevent mythtv-setup from searching for a backend via upnp
[50afc013ca] mythtv-setup: Cache probe results to speed up Capture card processing
[01bdc02a2a] Setup: Fix US OTA channel frequencies
[4fbeb0c3cc] Setup: Properly detect CableCARD in Ceton tuner
[72946446b7] Setup: New Setup - fix multiple issues with HD HomeRun tuners
[862e510f58] Setup: Support typed input into any spinbox
[e601de058a] Setup: New Setup - fix multiple issues with VBox tuners
Misc
MythUI
[a474a74b40] Add a new log message to MythUIType::ParseElement.
[f7d4ab0920] Change the mask on the exit message from MythUIHelper::PruneCacheDir.
[10b7f065a2] Fix the earlier MythUIButtonList::RemoveItem() fix.
[e4c3ada47d] Fix position tracking in MythUIButtonList::RemoveItem().
[c125673f11] Images: Port settings to MythUI
[676320dbea] Make sure to destroy the singleton MythUIHelper object at exit.
[1616cbbe33] MythUISpinBox::keyPressEvent: prevent segfault
[52d79bef19] Re-enable warning messages from MythUIType::ParseElement.
[9e3db8cd46] Temporarily disable warning messages from MythUIType::ParseElement.
[da1dc48a41] Update Guide Grid to use "new" MythUIImage.
Translations & Localization/Internationalization
[8b667bbe65] Update Greek translations.
[925f2289c1] Updated Italian translations
Themes
[4dc7ced5b1] MythCenter-wide: In the OSD only show the callsign if the channel icon is missing
[c379dd6920] When reloading themes, force a network reload.
Ports
Mac OS X
Windows
Plugins
MythArchive
MythBrowser
MythControls
MythGallery
MythGame
[1a79c2197a] MythGame: Port settings to MythUI
[ec44073837] MythGame: Bump up several lengths in the romdb.
MythMusic
[3aebace9cc] Fix jump point handling in mythmusic broken by a2cb1e42fb.
[a2cb1e42fb] MusicCommon::keyPressEvent should call its parent.
[33671e75d4] MythMusic: stop the player on first error when playing radio streams
[aec9d9001a] MythMusic: Remove no longer working letssingit lyrics grabber
[3896fd001a] Update compatibility hack comment in musicutils.h.
MythNews
MythNetvision
MythVideo/Video Gallery
MythWeather
[8f27146d1e] Make the Canadian weather scripts work again.
MythWelcome
[a09c30df9a] MythWelcome & MythGame: Fix Qt5.3 translations (again)
[2cc0cab60f] MythWelcome: Fix settings translations
[b128556459] MythWelcome: Port settings to MythUI
[f049e518b2] MythWelcome: Fix Debian semicolons
MythWeb
[3d3b3c97] Fixes #13127 - Recognize shows in the 'météo' category as news.
[02a3d12d] [php7] fix an incorrect conversion to mysqli_real_escape_string()
[ef998f41] Fixes #13191 - Make mythweb use of CDN optional.
[6976c802] Changes reference to mysql.txt to config.xml
[664dc170] Removes error messages from "Recorded Programs" page
MythZoneMinder
[44ac589c61] ZMMiniPlayer::keyPressEvent shouldn't call up twice.
[25f945b2bb] MythZoneminder: remove m_menuPopup it not used anywhere except in showMenu()
[7d6974a9b6] MythZoneMinder: allow the plugin to be built without mythzmserver support
[de6199a43f] MythZoneMinder: add a popup menu to the live player
Support libraries & Frameworks
Bindings (Perl/Python
[b64faea20b] Change shebang from '/usr/bin/env perl' to /usr/bin/perl.
[36f2724cfa] The Perl bindings should ignore a blank LocalHostName tag in the config.
[9c5ad458b6] Perl bindings: Actually parse config.xml
[687b219c1c] Perl/Python Bindings: Update SCHEMA_VERSION
[932312d917] Fixes #12950 - Update Mythmusic schema in Python bindings
[eebe25c7c1] Fixes #13082 - Python bindings need to use new setting for backend server address.
[26d8d51058] Python Bindings: Releases MythTV.services_api module
[574da1b536] Python bindings: update version
[5c3257e1d2] Python bindings: on 32 bit systems, handle 0000-00-00 00:00:00 timestamps
[ea500ae374] Python bindings: Fix miscalculated date-time object
[136a450910] Update list of mark types in Python bindings
Services API
[590b75c939] Services API: Changes ManageUrlProtection Services=All
[777965c910] Services API: Fixes #13106 (memory leak)
[bdbbbb147f] Services API: Adds Dvr/ManageJobQueue endpoint
[f3de8a1fcc] Services API: Adds ManageDigestUser and ManageUrlProtection endpoints
[051a7039e1] Services API: add more sorting options to Dvr/GetRecordedList
[0c1361c488] Services API: add filtering by Category to Dvr/GetRecordedList
[63a5a20ec2] Services API: add some extra filtering options to Channel/GetChannelInfoList
[6e1a0ca255] Services API: make Guide/AddToChannelGroup & RemoveFromChannelGroup POST only
[801f3ae46f] Services API: Dvr::ReactivateRecording: Allow recordedid OR chanid & starttime
[a7f80e3d1b] Services API: Add missing fields to GetCaptureCardList and GetCaptureCard
[d04caae0ca] Services API: Add Dvr::RecordedIdForKey() which turns chanid/starttime into an Id
ttvdb
[d1bd29ff3d] Fixes #13084 ttvdb runtime and genre
[ae0093aa69] Create all directories leading to the ttvdb/tmdb3 cache files.
[09090e1ff9] ttvdb: Various fixes
[2dda8727d6] ttvdb: Check if episodes are received before parsing them. Fixes #13152
[e60c0283ed] ttvdb: Update to support new JSON API.
[6c0c90a27b] ttvdb.py: Handle missing banners gracefully
Release Notes - 29
Key New Features
The backend now listens on all addresses [e6f11ce]
Add a new MythTV startup page [37c172]
Major Changes
mythtv-setup now uses MythUI
Support for IPV6 link-local addresses [82d36c7]
Improve handling of Bluray overlays [20926a]
Resync FFmpeg to 3.2 [140276]
Prerequisite Changes
Added support libraries/prerequisites
VBOX: minimum firmware version to 2.50
Removed support libraries/prerequisites
Dependency on libmp3lame [7bc9ec]
Special Notices & Instructions
Version number change, no more 0. prefix.
Data Migration: 29 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 29
As always, backup your database before upgrading, see this.
MythTV
mythfrontend
[45b8725] MythFrontend: Allow playback of streamed https:// files
[119d733] Fixes #12960 - Remote idle frontend wakes backend if WOL is set
[4dc5ef3] Fix database WOL settings being lost if you connect via UPNP.
[e2cb383] Fix occasional segfault when cancelling startup page.
[d13bce6] Add a SEARCH button to the MythTV Startup window
[3db436f] Prevent segfault when OpenGL is set on remote X11 session.
[e9daa4e] Fix frontend failure when using QT painter with OpenGL video
[03b9b4e] Minor fixes for MythTV Startup Page.
[0a46103] Fix UPNP for selecting backend when there is a PIN set
[ef7e594] Fix UPNP detection of backends to ignore link-local IPV6 addresses
[f5bb7fd] Change the new MythTV startup screen to handle UPNP locating of backend.
[37c172e] Add a new MythTV startup page.
[7723e5e] Fix for wrong theme version being downloaded
[4460309] Change default theme to MythCenter and improve MythCenter.
Key Bindings, Jump Points, and Input Devices
[37ef0fa] Python: Fix bookmarkupdate error
[ce1935b] Python: Restore chanId/startTime API for recordings
Guide Data, EIT, Program Info, and Media Metadata
[5933e03] mythfilldatabase: Also try matching ATSC major.minor when update xmltvid.
[d58a00e] mythfilldatabase: Handle duplicate programratings. Fixes #12914
[6865940] EIT: Refs #12548. Add several more multiplexes
Audio
Video Playback
[7388b5a] Fix bugs that occur when using a different video mode for playback.
[f5fb29d] Fixes #12586 - Jump Points not working when a MythNotification is displayed.
[ae81146] Fix stream change handling in playback
[4920cb2] Add "Watch This Channel" to guide select menu when appropriate.
[121b636] Fix for 3db436f "Prevent segfault when OpenGL is set on remote X11 session." preventing OS X playback.
Disc Playback (DVD, Blu-Ray, etc) and Media Detection
OSD, EPG, MHEG, CC, and Subtitles
Network Control
Network Communications
[79844ba] Add IPv6 UPNP support
[8b5e507] Disable MythTV IPv6 use for systems that do not have IPv6 support.
[ed3b8d4] Frontend reset socket connections after resuming from suspend
[f96871d] Removed checks for QT_NO_IPV6.
[e6f11ce] Networking improvements
[d8e5e0f] Support ipv6 link-local addresses for soap client.
[82d36c7] Support for IPV6 link-local addresses.
mythbackend
Scanning and Tuner/Recorder Support
Channel Scanner
[24064ac] Channel Scanner GUI: Add percentage text back in.
Ceton InfiniTV
DVB ASI
Silicondust_HDHomeRun
Silicondust_HDHomeRun_Prime
IPTV Recorder
[b565941] IPTV Tuner: fix recording/playing simultaneous RTSP streams
[2a0fda6] ExternalStreamHandler: Don't issue XOFF unless we are not keeping up with the data. It was unnecessarily throttling the throughput.
[2a66730] ExternalStreamHandler: Under stress, the external application may not respond as quick as we would like. Give it a few tries before aborting.
[fc9c6d4] ExternalStreamHandler: Try and be a little more tolerant of slightly misbehaving external recorders. Cleanup better when things go wrong.
VBox
[74230a2] VBox: Relax the firmware version check to allow for VJ.x.xx versions
[0bfcd20] VBOX: don't ignore channels using T2/S2 if the tuner can handle them
[46ffbdf] VBOX: fix the channel scanner always saying it found no channels
[bb5daa9] VBOX: bump the minimum firmware version to 2.50
[d4c0f13] VBOX: Add multi-record support to the vbox recorder
[90249b4] VBOX: Prevent "VBox: Found possible VBox at Ceton InfiniTV Ethernet"
FireWire
DiSEqC
Misc
Other Hardware "Support"
WebFrontend
[27d348f] Webfrontend: update Content Security Policy with latest changes.
Consumer Electronics Control Support - "CEC"
Scheduler
[21a652e] Scheduler: For consistency, put [] around card_id in log messages.
Guide Data
[30d8a96] Fix refresh all in mythfilldatabase
[499e541] Fixes #13015 - mythfilldatabase leap-second problem.
[ee7052f] New feature for mythfilldatabase to optionally not use allatonce.
Setup / mythtv-setup
[071dd75] Settings: Port the playback profile editor to MythUI
[0a52dfd] Settings: Fix incorrect signal/slot connection
[0f9df2a] Settings: Don't display hidden settings
[11008ca] Settings: Add setVisible and clearTargetedSettings methods
[15776b1] Settings: Allow individual video sources to be deleted through the menu
[1728e4f] Settings: Fix some settings being incorrectly marked as changed
[174b8bf] Settings: Add setValue(int) variant
[19c2983] Settings: Add a method to add several targeted settings
[2052b11] Settings: Start converting capture card settings to MythUI
[2323c5f] Settings: Add method to remove a child
[2d452a2] Settings: Port the storage group editor to MythUI
[33ab614] Settings: Port most of the frontend settings to MythUI
[3804276] Settings: Make sure the current value is displayed in combo boxes
[3af397f] Settings: Remove TODO comment
[400f4a2] Settings: Add support for deleting playback groups
[444c40a] Settings: Rename the playback group class to minimize translation impact
[4b2ca8c] Settings: Convert the DiSEqC settings to MythUI
[4c43727] Settings: API updates
[5054902] Settings: Make signal/slot connections work by moving the objects to the main thread
[59e3e7b] Settings: Remove inheritance to TriggeredConfigurationGroup for some classes
[5f6f1c1] Settings: Port the channel editor to MythUI
[6375cd4] Settings: Port the channel scanner to MythUI
[7494225] Settings: Remove a no longer relevant comment
[7501ec4] Settings: Avoid marking the screen refresh rate as changed
[75e6dd0] Settings: Port the recording & transcoder profiles to MythUI
[8a712a6] Settings: Remove settings.h from standardsettings.h
[90222be] Settings: Fix compilation when debug is enabled
[950d116] Settings: Tweak the default theme
[957c154] Settings: Port the Mac settings to MythUI
[9d80fe7] Settings: Remove use of deprecated qVariantValue
[b139c82] Settings: Add methods to MythUIComboBoxSetting
[b8d9595] Settings: Port the backend settings in mythtv-setup to MythUI
[ba64332] Settings: Add new settings classes using MythUI
[bdeed99] Settings: Add method to delete a targeted child
[c809f49] Settings: Rework how settings are loaded and saved
[c86d1fe] Settings: Only emit valueChanged if the value was actually changed
[cf753f5] Settings: Add legacy setName/byName interface
[da28762] Settings: Move the new playback group editor to libmythtv
[e3f957f] Settings: Avoid marking the audio device as changed
[e673108] Settings: Port the creation of input groups to MythUI
[ea41315] Settings: Don't hardcode fallback strings for the help & title text areas
[eaa5316] Settings: Port the transport editor to MythUI
[ec642bb] Settings: Port MythTerminal to MythUI
[efbf982] Settings: Remove MythUIComboBoxSetting inheritance from MythUISpinBoxSetting
[f0c69c7] Settings: Add support for hiding passwords in text entries
[f488b25] Settings: Fix settings incorrectly being marked as changed
[bccb8c9] Add missing terminal window to theme.
[c80482f] Fix missing support for allow_single_step in spin boxes.
[7a1ab50] Fix transport editor segfault and implement adding a transport
[b543220] Fix channel scan overlapping controls.
[f4f98f9] Eliminate extra page in capture card setup.
[7d2be78] Fixes for MythUI settings
[5cd39f1] More Fixes for incorrect save prompt in General Setup
[6869ba6] Fix incorrect save prompt in General Setup
[420a1ea] Fixes for MythUI settings
[eba33b5] Fix backend setup when specific IPv4 and IPv6 addresses are used.
[65f9928] Fix Channel editor missing setting
Misc
MythUI
[1925478] MythUI: Allow functions as slots in MythMenu and ShowOkPopup
[495eb20] MythUI: Add a spinbox dialog
[d9f88c9] MythUIButtonList: Skip disabled buttons when moving around
Translations & Localization/Internationalization
Themes
Ports
Mac OS X
Windows
Plugins
MythArchive
[254aa41] MythArchive: Convert the settings to use MythUI
[9572352] MythArchive: update the initial seek amount text on the thumb image finder
[abb2250] MythArchive: guard against an empty deleteMap in the thumb image finder
MythBrowser
MythControls
MythGallery
[f2182a7] Gallery: Convert the settings to use MythUI
[336193d] Gallery: Change crumb separator
[4e70774] Gallery: Add keybinding to set covers
[75a698e] Gallery: Add status delay
[94e13f9] Gallery: Preserve aspect of folder thumbnails
[c327f81] Gallery: Don't show folder dates in caption
[c41c6e7] Gallery: Add slideshow jump forward/back
[e7b50cd] Gallery: Add European caption date formats
[ed7473f] Gallery: Reset theme widgets correctly
MythGame
[2b3ecd7] MythGame: Partially convert the settings to use MythUI
MythMusic
[258ba1f] musicscanner: Compare music_directory.path as binary
[1b6308a] mythmusic: remove defunct lyrdb lyrics grabber
[2008672] mythmusic: fix the genius lyrics grabber
[2cfbfa4] mythmusic: add a LetsSingIt lyrics grabber
[6df9ccd] mythmusic: fix the lyricswiki lyrics grabber
[853c9bd] mythmusic: various tweaks to the lyrics grabbers
[9156dfb] mythmusic: add new Lyrics.Com lyrics grabber
[d22cd8f] mythmusic: add alsong lyrics grabber
[783d36a] MythMusic: double the maximum size of the buffer used with DecodeAudio
[e8d3630] MythMusic: increase the probe buffer size to 128K
MythNews
[7a40e96] MythNews: UTF-8 encode string literal
[14b636e] MythNews: Fix the menu handling when no sites have been added
MythNetvision
MythVideo/Video Gallery
MythWeather
MythWeb
[07441af] Fixes #12878. Use mythtv time, not unixtime to 'activate' a recording
[2433a93] Fixes #12942 - update flow player to 3.2.18
[52ff70e] Fixes #12981 - PHP7.1 Use of this is no longer allowed
[791b172] Fixes #12670 - Ensure fine tune is set and not empty
[7b469b2] Fixes #12868 - inetref cannot be NULL
[7eb9145] Fixes #13007 - Handle .m4v as video/mp4
[9f14a8e] Fixes #13041 - Update mythweb jquery and prototype libraries and use CDN
[ece58eb] Fixes #12822 - Duplicate programs showing in listings.
MythZoneMinder
[11ad81e] MythZoneMinder: fix building the server standalone
[41f4cc7] MythZoneMinder: attempt to fix compilation on Darwin after [11ad81e474]
[d13161c] MythZoneMinder: try harder to find an analysis frame for an event
[d787493] MythZoneMinder: prevent a segfault if we fail to find a monitors shared memory
[2f40d18] MythZoneMinder: avoid string + int when we already converted it to string
[b886116] MythZoneminder: remove the bogus default text from a few screens
[be01357] MythZoneminder: center the no events message in the frame image
[64a1f01] MythZoneMinder: Convert the settings to use MythUI
[8bb7220] MythZoneMinder: Remove a couple of no longer needed function declarations
Support libraries & Frameworks
Services API
[75e68f5] services: fix Channel/GetChannelInfoList always returning and error
[08a03c5] Services API: Dvr/GetTitleInfoList was returning Deleted recordings.
[6061920] Services API: Dv/GetUpcomingList: Don't require ShowAll for in-progress but stopped recordings.
[8f1ab54] Services API: Log more Guide/GetChannelIcon errors
[a296331] Services API: Add/UpdateRecordSchedule, prevent DB Errors when timestamps aren't passed
[00532ed] Services API: Add Channel Groups Add To/Remove From
[194d166] Services API: GetOldRecordedList
[29e2269] Services API: Fix exception messages
[e40bc1c] Services API: Fix encoder name of recording
[ec9afde] Services API: GetProgramList: Implement New listings
[1247e0f] Services API: Add a couple of methods for Music
[15d6031] Services API: Allow for blank or empty parameter values in requests
[359a20a] Services API: Add RecodIdForFilename()
[38d9ba2] Services API: Add ability to Stop/Reactivate a recording.
[681a337] Services API: Make the list of parameters available to methods
[a91bc32] Services API: Add new Video/UpdateVideoMetadata method
[ab1c3e8] Services API: Add the genre list to the output from Video/GetVideoList
[5292483] HTTP Server: Provide additional CORS support
Release Notes - 0.28.1
MythTV Changes
Argus (1):
mythzmserver: fix building the server standalone
Bill Meek (5):
Coverity: Fixes CID 1358509, solution from Roger Siddons
HTTP Server: Provide additional CORS support
HTTP Server: Change HOST_NAME_MAX to 1024 for some buildbots
Serialization Implementation for XML: gcc6/Qt5.{6,7} SEGVs
Serialization Implementation for XML: gcc6/Qt5.{6,7} SEGVs
BlackEagle (1):
Fixes #12939 - add compatibility for libcec4
Bradley Baetz (1):
Fixes #12754 - Fix deadlock in libcec initialization.
Britney Fransen (1):
Fixes #12957 - Add categorytype to Program.pm and mythlink.pl
David Engel (5):
Tweak the finsl sorting in the scheduler to be slightly more stable.
Work around a suspected Qt bug affecting some settings.
Fix scheduler affinity calculation for back to back recordings.
Change AutoExpire::Update() to use a proper queue.
Fix issue with find recording rules.
Gary Buhrmaster (1):
Fixes #12764 - compilation of abs function with latest gcc/libstdc++
Gregorio Gervasio (1):
Add support for A53 captions.
Guenter Kukkukk (1):
Fixes #12945 - Add HEVC to the mpegts parser.
Ian Campbell (1):
musicscanner: Compare music_directory.path as binary
Jean-Yves Avenard (12):
Revert "Player: Improve low bit rate / high latency stream playback"
Prevent out of bound access when table is empty.
Prevent potential out of bound memory access.
Only delete original recording if explictly set.
Properly handle stride size when transcoding.
Properly handle stride size when transcoding in fifo mode.
Fix FIFO transcoding.
Fixes transcoding when decoder doesn't ouput YUV420 frame.
Prevent out of bound access when invalid parameters are provided
Fix RTjpeg transcoding.
Make --delete act as an override and ignore global settings.
Bump ABI version.
John Poet (10):
Do ASI part of [792e89ed5]
Cleanup whitespace in some of the Services API files.
Add a Service API method for returning seektable information.
ServicesAPI: Add RecodIdForFilename()
Scheduler::FillRecordingDir: Fix a race condition trying to start a
TVRec::TuningNewRecorder: On failure, make sure scheduler knows about it.
ServicesAPI: Add ability to Stop/Reactivate a recording.
Stop mythfilldatabase from creating duplicate channels just because they are
ExternalStreamHandler:
ExternalStreamHandler: Try and be a little more tolerant of slighly
Jonatan Lindblad (2):
MythNews: Fix the menu handling when no sites have been added
MythFrontend: Allow playback of streamed https:// files
Karl Dietz (10):
fix typo in german translation
Rewrite of the EIT Fixup for Sky Germany
fix parsing of version numbers in theme updater
fix libcec include path detection issue
use 4 space indenting
fix automatic detection of systemd on Arch
let IPTV recorder recognize HTTPS urls
unbreak JW Player menu item (and three other) in the web frontend
unbreak one-click-installation of JW Player
don't translate recording status CSS classes (use RecStatusToClass)
MIke Bibbings (1):
Fix multiplex restriction determination in Live TV.
Mitch Capper (1):
Added dvr services call for setting and getting bookmark position
Nicolas Riendeau (1):
Merge branch 'fixes/0.28' of code.mythtv.org:mythtv into fixes/0.28
Paul Harrison (9):
mythzmserver: prevent a segfault if we fail to find a monitors shared memory
VBOX: bump the minimum firmware version to 2.50
VBOX: don't ignore channels using T2/S2 if the tuner can handle them
mythwikiscripts: fix after the wiki switched to using https
VBox: Relax the firmware version check to allow for VJ.x.xx versions
MythMusic: increase the probe buffer size to 128K
MythZoneMinder: Remove a couple of no longer needed function declarations
MythMusic: double the maximum size of the buffer used with DecodeAudio
mythzmserver: attempt to fix compilation on Darwin after [67d9190279]
Peter Bennett (26):
Fix intermittent pixelation caused by timeout waiting for input buffers
Change OpenMAX Normal profile to allow 4 CPUs for decoding, to allow for fallback to ffmpeg.
Fix CEC bugs and add raspberry pi support for CEC
configure - fix so that build for raspberry pi does not need a bunch of overrides to get openmax enabled
Prevent "VBox: Found possible VBox at Ceton InfiniTV Ethernet" and similar messages by changing them from Info to Debug level.
Fixes "Could not open decoder" error playing a recording
Improve OSD on Raspberry Pi.
Fix bug where "OpenMax High Quality" profile was not added.
Fix "always display subtitles" not activating subtitles in certain cases.
Fix paint problem with QT dynamic button lists. This affected Steppes theme, maybe others.
Delete unused and untested class AudioDecoderOMX from OMX Audio output code.
Fix Raspberry Pi digital audio AC-3 passthrough.
Fix OpenMAX hdmi audio 5.1 channel PCM crackling noise.
Fix mythfilldatabase incorrectly populating airdate for TV series.
Fix: OSD notifications remain on screen forever with OpenMAX and OpenGL.
Fix: OSD notification flash on again after fading due to negative "time left" calculation.
Fix for frontend control socket not working on openmax playback.
Fix time stretch on Raspberry Pi.
Fix scrolling at and of grid style button list.
Fix Seg Fault due to OSD painter being deleted while image loader threads are still using it.
Fix Seg fault in OSD due to notification being displayed using a painter that is no longer valid.
Setup change to allow CETON users to set tuning timeout.
Frontend and backend changes to support music choice.
Fix Artifacts that appear on VDPAU setups in Live TV.
Fix QT 5.6.1 seg fault in ~QNetworkConfiguration during exit from program.
Fix small memory leak caused by commit 89bc8e7
Petr Srsen (1):
Updated Czech MythFrontend translation
Richard Hulme (8):
Allow the backend to shut down if the frontend is in standby mode.
Fix getting stuck in an infinite loop when undeleting a recording.
Try to find a .clpi file in the range 00000-00200 to generate a Bluray bookmark.
Don't allow an inability to create a serial number to prevent playback of a Bluray disc.
Lookup the audio and subtitle languages on Blu-ray discs by the stream ID instead of the index. Sometimes there are fewer 'official' streams (i.e. streams with out-of-band metadata) than physical streams which then causes the wrong information to be shown and the wrong stream to be selected by default.
Hide 'invalid' streams from the user.
Add missing return in the unlikely case that AvFormatDecoderBD has no Blu-ray ringbuffer.
Add more checks before trying to determine language of Blu-ray streams.
Robert Watson (1):
Fix displaying of input connection display name on 'C' or 'Y'. Video
Roger Siddons (9):
Python: Restore chanId/startTime API for recordings
Gallery: Add European caption date formats
Gallery: Change crumb separator
Gallery: Add keybinding to set covers
Gallery: Add status delay
Gallery: Add slideshow jump forward/back
Revert 20b621e5733 MediaMon: UI to select preferred media handler
Gallery: Reset theme widgets correctly
Fix crash when frontend can't find the database
Stuart Auchterlonie (11):
EIT: Refs #12548. Add several more multiplexes
Update some urls for email list signup
Move failure to connect to dbus screensaver services down to debug
Refs #12784. Properly url encode channel icon search requests
Refs #12784. Properly url encode channel icon search requests, part 2
Revert "Refs #12784. Properly url encode channel icon search requests, part 2"
Some http -> https changes
Correctly identify Service Descriptor for UHD
README update
Install mythframe.h, should fix build failures for plugins
Setting VERSION to v0.28.1
Stuart Morgan (1):
Fix backend status page
MythWeb Changes
Charles Bovy (2):
Fixes #12670. Ensure fine tune is set and not empty
[mythweb] Remove/changed some deprecated PHP7 functions:
Ian Campbell (1):
Refs #12752 - [mythweb] Avoid double quoting sql
Jan Schneider (1):
Fix output of stars as float values.
Karl Dietz (7):
use full group by for listing view
unbreak "don't record" and getAspect()
use NULL instead of ZERO datetime when saving to recording rules
remove grouping from SQL when loading programs
rewrite getAspect to use new recordedfile table
don't mix JOIN ON and JOIN USING in one query
avoid returning one copy of each program per person in the cast/crew
Michael T. Dean (1):
Set the SQL mode when connecting to the database.
Stuart Auchterlonie (3):
Fixes #12868. inetref cannot be NULL
Fixes #12878. Use mythtv time, not unixtime to 'activate' a recording
Add mythweb dir to @INC.
Release Notes - 0.28
Key New Features
WebFrontend. The web interface that uses the webserver built-in the backend (no configuration required.) As of 2016-02-12, MythWeb is still available as WebFrontend is not feature complete to replace MythWeb.
Major Changes
Major UPnP overhaul The UPnP code has seen major changes, improved browsing modes, more metadata, artwork for all media, strict UPnP (2014) and DLNA compliance and support for additional UPnP features. (Note: Client support for additional metadata varies. Client behaviour depends on UPnP compliance.)
The cardinput table is no longer used, data has moved to capturecard [3e8bd6b]
MythMusic now uses storage groups you just have to tell the master or a slave backend where your music is located and all frontends will have access to it (no need to mount it using NFS or Cifs).
MythMusic Lyrics View MythMusic can now search for the lyrics for the currently playing track.
Updated MythMusic Radio Stream List MythMusic now downloads from our server an updated list of over 31000 radio streams from all around the world.
MythZoneMinder popup notifications on alarms Shows a live view of the alarmed camera in a popup window.
Replacement Gallery using MythUI & storage groups Backend manages images in Storage Group and supports multiple frontends/service clients
Add VBox TV Gateway support [a3eb10d0] See VBox.
Add H.265 (HEVC) and VP9 support.
Using FFmpeg 3.0
Prerequisite Changes
Added support libraries/prerequisites
Qt version 5.2 (or later.) [f5724c6] Announcement. See: #12558!
Exiv2 image tag reader package/library
taglib version to 1.7 (version 1.8 or higher is recommended, but MythTV will compile with 1.7)
libcec version is raised from 1.5 to 1.7
libsystemd-daemon-dev for sd_notify(), see [229bca1] (only needed if sd_notify is to be used.)
Removed support libraries/prerequisites
Special Notices & Instructions
Data Migration: 0.28 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 0.28.
As always, backup your database before upgrading, see this.
Those that have IPTV recorders and updated to master before the fixes applied in #12605 may need to delete and recreate their IPTV recorders.
Services API developers/users should review: API Parameters 0.28. Significant changes have been made to the API since 0.27.
Users running backend(s) on a system using a http proxy, and using a Ceton tuner, may need to modify their proxy configuration to bypass the proxy for the Ceton tuner (i.e. no_proxy="192.168.200.0/24") #12067
Use correct mimetypes and extensions for MPEG2 PS/TS (could affect scripts/tools that expect filenames ending in .mpg) [7bf6bb1]
In order by sanely backup .mythtv directories, cache and temporary entries have been moved per the following table. Details: [85b2d6d]
Cache and temporary directory name changes
Old0.28
thumbcachecache/gallery-thumbcache
MythMusic/RipTemptmp/RipTemp
MythNetvision/thumbcachecache/netvision-thumbcache
Cache-applicationName-hostNamecache/applicationName-hostName
thumbcachecache/metadata-thumbcache
remotecachecache/remotecache
themecachecache/themecache
icontmptmp/icon
pytmdb3.cachecache/pytmdb3.cache
Add new Storage Groups named Music and MusicArt with proper directories.
mythAnyProgram's --nologserver option has been renamed --disable-mythlogserver. In almost all cases, it isn't required. See Mythlogserver.
Release Notes - 0.27.6
Changes from 0.27.5 to 0.27.6
Bill Meek (1):
Services API: Let Dvr/GetTitleInfoList return empty inetrefs
Charles Bovy (2):
Merged the iptv_extension_01.patch plus commit e740947.
Forgot to add new files from iptv_extension_01.patch
David Engel (3):
Only use visible channels to mark first/last showings.
Clear reactivate when updating the history in oldrecorded.
Merge branch 'fixes/0.27' of code.mythtv.org:mythtv into fixes/0.27
Frank Phillips (1):
Housekeeper: let mythfilldatabase use suggested run times
Hika van den Hoven (1):
Internet Content: Only use the YouTube region preference if it is nonempty
Jean-Yves Avenard (3):
Merge branch 'fixes/0.27' into devel/027candidates
Revert "Have info and playback screen show proper number of channels"
Revert "Fix channel detection."
John Poet (2):
MythUIScrollBar: Initialize maximum to zero until it is actually known,
MythMainWindow::Norm: With very small values of x, scaling down can cause
Jonatan Lindblad (5):
Video output: Add default fragment shader for OpenGL 2
Video output: Fix OpenGL 1 output after b9971146
Internet Content: Adapt the YouTube grabber to the v3 API
Internet Content: Tidy up some formatting in the YouTube grabber
MythFrontend: Make Xlib calls thread-safe on Linux
Karl Dietz (17):
Make the comparison of magic card type strings case insensitive
handle RTP packets with header extensions and/or less then 7 TS packets
Fiddle with the theme template regular expression for #12003
Merge branch 'devel/027candidates' into fixes/0.27
Merge remote-tracking branch 'cbovy/fixes/0.27' into devel/027candidates
Add support for 16bit Unicode (UCS-2) strings in EIT data
Handle endianess. MPEG stuff is big endian, Intel PCs are little endian
handle movies without any release event
hack to return an empty result set for unknown inetrefs
Fix symbol visibility for mythtranscode and mythtv-setup
Fix symbol visibility
unbreak tmdb3.py after 349d3a4c9e
handle API request limiting responses from themoviedb
Merge branch 'fixes/0.27' into devel/027candidates
extend IPTV recorder to handle MPTS input
Merge branch 'devel/027candidates' into fixes/0.27
fix mytharchive's database access
Mario Limonciello (1):
Internet Content: Replace precompiled vimeo_data.pyc with the source vimeo_data.py.
Michael Niedermayer (1):
avcodec/aacdec: Fix storing state before PCE decode
Nick Morrott (3):
Updated British English translations
Updated British English translations
Updated British English MythFrontend translation
Nicolas Riendeau (1):
Merge remote-tracking branch 'knowledgejunkie/en-gb-fixes' into fixes/0.27
Paul Harrison (1):
MainServer: use the hostname not IP address in HandleQueryRecording
Roger Siddons (5):
Copy hostname from scheduler too when creating a new ProgramInfo.
Properly cleanup when stopping a failing recording.
Fixes #12491. Fix python mysqldb upstream changes
Fixes 12534 Save volume when deleting recording
Revert "Fixes 12534 Save volume when deleting recording"
Stuart Auchterlonie (19):
Add missing QObject include. Should resolve Qt5 build error
Enable pic by default on linux systems.
Merge branch 'fixes/0.27' into devel/027candidates
Merge remote-tracking branch 'origin/fixes/0.27' into devel/027candidates
Initial version of dbus based screensaver
Attempt to use 4 different known screensaver dbus services
lost a void along the way
Refs #12414. Removes some old commented out code
Fix lirc being ignored after dbus screen saver changes.
Separate the ScreenSaver base class from the ScreenSaverController.
Move failure to connect to the different dbus services to LOG_WARNING level
Move failure to connect to the different dbus services to LOG_WARNING level #2
Re-Enable screensaver-x11 after the dbus screensaver support was added.
Fixes #12562 Gather memory information on kernel 4.x
Refs #12524. New firewire ids for DCX-3200M P3
Refs #12524. A second variant of the same box
Fixes #12524. A second variant of the same box. typo fix
If the system python is python v3, try to use python2 instead, since we don't support python3 yet
Setting VERSION to v0.27.6
Walter Cheuk (2):
Update Chinese (HK) locale file from Walter Cheuk
Updated Chinese HK translation from Walter Cheuk
William L. DeRieux IV (1):
update twit.tv.pl script to latest version
faginbagin (5):
Mythcommflag assumed that the number of bytes per scan line for the luma
Many years before the lowres option was added to improve performance, a
The CommDetectBorder? setting did dual duty, as it was also used to limit
Logo detection required a minimum number of pixels in a mask found by
Mythcommflag assumed that video can be either normal, letter-boxed...
Release Notes - 0.27.5
Changes between 0.27.4 and 0.27.5
[aad702d] DataDirectProcessor: Add logging when file opens fail
[6b39841] DataDirectProcessor: Use random temporary filenames for downloads
[e830993] Bump the ABI version after [6b3984106b]
[b305eb5] Security: Disallow SSDP device discovery from non-local addresses.
[c4de5c5] New virtual Greek keyboard from Yianni Vidalis
[f01bd1d] Add a setting to control MHEG interaction channel, patch by Lawrence Rust
[0f0e678] Make PID filtering work properly by removing the streams and not just the entries from the PAT. (cherry picked from commit [61f9ac9])
[a1096aa] DTVRecorder: Fix 32 to 64 bit integer arithmetic in FindPSKeyFrames()
[ee02552] mythfilldatabase: remove Schedules Direct userid from temporary file names
[4cea476] mythfilldatabase: remove the redundant assign to userid
[6eb4afb] Fix using ##x## for season and episode in templated text
[be0005e] Python bindings: fix typo in MythXML getPreviewImage()
[76da983] Properly identify channel-specific rules in Recording Rules.
[99688ed] Add support for explicitly recognising QAM-256 with DVB-T2. This _may_ help with scanning on devices that don't support 'auto' modulation detection.
[4572a55] Fix missed cases in earlier channel-specific rules change.
[65d92fd] SSDP: Check that the peer address is available before doing the local network check.
[bd762ef] Properly translate star ratings in XMLTV parser.
[6fdb2d1] SSDP: Disable reflection attack mitigation for now, it's triggering false positives.
[70653f1] Fix braino in c12af87 (cherry picked from commit [0f7d7ff])
[141b4f3] MythDownloadManager: unlock m_infoLock before continuing after an error condition
[c32f254] Don't use the CRIDs from the authority eventis.nl
[86ff53a] Draft patch to add support for private data specifiers and upc private data
[ea73ed3] MythUIImage: extend the random image feature to reload if a delay is used
[40506c2] SSDP: Missed changes when reverting [[52cb0b5]]
[edc162b] Null pointer check in MainServer::customEvent.
[03eaf3b] Icon Downloader: Fix improper escaping of search string that broke proper matching and sorting with some searches
[3b43903] Add missing QObject include. Should resolve Qt5 build error
[aa256d1] Added missing support for JUMPTODVDCHAPTERMENU and JUMPTODVDTITLEMENU actions. (cherry picked from commit [19e8d7f])
[ca4a2d6] Fix mythtranscode segfault
[5aeccac] When setting a dvb_tuning_delay, save the value the user enters. Fixes #12221.
[6b83571] Add 23Msys/s to the preset list of possible symbol rates. This one is used for several DVB-S2 multiplexes in the UK.
[4e4a785] Add 29.5Msys/s to the preset list of possible symbol rates. Found on several dvb-s2 multiplexes across Europe
[a2563e1] Revert "Fix metadata fanart selection."
[56acf7c] Don't try to listen on addresses which are no longer available.
[6b550fc] Fix a segfault in the EIT cache
[f1115fc] Try to use qmake-qt4 in preference to qmake-qt5
[628183a] Fix SSDP thread using 100% CPU on zero byte datagrams. Fixes #12395.
[483f8dd] Subtitles: Avoid changing subtitle state in the decoder thread.
[bcf888f] Subtitles: Fix automatic display of captions/subtitles.
[e4c6d16] Don't show the miniplayer in MythMusic when starting the next track if we're not playing any more.
[65ada0c] Spawn MythFrontend from a separate thread in MythWelcome to avoid multiple key events being queued and restarting MythFrontend as soon as it exits.
[7860e91] Network control: Handle "space" key properly.
[554046a] Subtitles: Don't reset subtitle state after seeking.
[5d5eb04] Make MythWelcome spawn MythFrontend in the UI thread again due to problems with LIRC but allow events to be processed.
[8f14d3d] Send REC_STARTED_WRITING event for NuppelVideoRecorder.
[bcdaa88] Subtitles: Allow transitions between ATSC and SCTE captions.
[74dba35] Subtitles: Fix state calculation in EnableCaptions/DisableCaptions.
[7962008] Subtitles: Yet another state calculation fix.
[d7e08d2] UI: Optimize updates to MythUIButtonList when an item's state changes
[974d1ae] Reduce "Watch Recordings" sluggishness by caching jobqueue state.
[a848edd] Video output: Add default fragment shader for OpenGL 2
[8b6d4da] Video output: Fix OpenGL 1 output after b9971146
[45d2d51] Subtitles: Fix cc608 preamble indents. Fixes #12051.
[6b73976] MythDownloadManager: add some logging to try to track down the 100% cpu bug
[a14b34b] Fix PCR packets being stripped from transport stream following [0f0e6787]
[1983b6b] Apply UK EIT fix-up on additional transports.
[8332919] Make sure the PCR PID is not discarded if it is not listed in the PMT (i.e. the PCR PID contains only PCR packets).
[e7af3a0] MythDownloadManager: put the lock around m_downloadInfos when removing a url
[8fd277b] MythDownloadManager: fix a bug when downloading URL's with percent encoding. Fixes a 100% cpu bug #12356.
[d25ef31] Merge remote-tracking branch 'alewando/mythlink-metadata' into HEAD
[aad5349] Fix typo intetref -> inetref
[b7afc9b] Add defragmentation of the recordedseek table to maintenance
Release Notes - 0.27.4
Changes between 0.27.3 and 0.27.4
avcodec/dirac_arith: Fix build with PIC and stack-check options
avcodec/utvideodec: Increase vlc len
Revert two backports to release/1.2 that broke fate.
Show duration for large asf files as written in the file header.
Ignore IPv6 settings value if it’s invalid
Don’t attempt to play the video streams for mp3, flac, off and m4a container.
Properly allocate VDPAU PiP video buffers and fix memory leak
Fix memory leak
Audio: Abort Drain if audio device is in pause
bump FFmpeg to 1.2.7
Fix PiP when using OpenGL output
Ignore DMG mounted image
Mythmedatalookup: set PYTHONPATH so mythmedatalookup can be started on its own
Make sure to pass season and episode to tv grabber.
Use myth coding style
Mythmetadatalookup: Make sure we follow the exact same logic as we had prior e82754a7041d3988a8361535460d12a47742c65b
Mythmetadata: Simplify code with a GetGrabber utility member
Do not wait too quickly when reaching EOF
Revert "Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE"
Player: Increase OpenFile timeout to allow playing isos/DVD on a remote FE
Revert "Fix 0b9470c Fix fileringbuffer locking..."
metadata: fix crash should grabber not be defined
metadata: get around grabber incorrectly set to an empty string
metadata: do not use grabber cache if not initialised
metadata: Properly clean inetref when searching for collection
metadata: Properly separate TV title/subtitle search from inetref/subtitle search
metadata: if video type not known, try both movie and television grabber
CoreContext: Fix IsThisHost
metadata: do not use script name for artwork file name
CoreContext: Fix IsThisHost
metadata: uses _ as separator in inetref in place of :
metadata: Fix broken retrieval for screenshots
metadata: fix stray declaration
metadata: Fix GetGrabber
metadata: also set collectionref to new format
metadata: no need to re-run the search when a match has already been found
metadata: properly handle media search type if we already have an extended inetref.
corecontext: QHostAddress::isNull() appears buggy
metadata: clear error state once an error has been propagated
metadata: add getStorageGroupName
metadata: fix storage group access when downloading artworks.
metadata: properly update artwork images paths
metadata: create objects on stack
metadata: do not attempt to download remaining artworks should error occurred.
mythbackend: fixes QUERY_FILE_HASH hanging
metadata: fix wrong test leading to incorrect hash calculation
protoserver: fixes QUERY_FILE_HASH hanging
mythtranscode: fix incorrect memory allocation
mythtranscode: always check if audio stream still exists
Flush buffers prior to closing the codec.
Limit bitrate to 100Mbit/s and fill_min to half the size of the ringbuffer
metadata: do not unnecessarily query the database if there’s no chance that it will yield a result
metadata: fix incorrect tests
Revert "metadata: properly handle media search type if we already have an extended inetref."
metadata: create Set/GetIsCollection
metadata: use extended inetref if available to determine the type of metadata
metadata: never overrides current video season/episode with with retrieved metadata ones
frontend: simplify metadata search creation
frontend: fix automatic mode introduced in previous commit
metadata: complete refactor of search
metadatalookup: fix logic error introduced in 5d3d319936513cac22557f9a3969f7210b8ac049
metadata: return both movie and TV results when in non-automatic mode
metadata: also look for artwork when scanning a single recording
frontend: add search abilities to “change recording metadata†screen.
metadata: fix C++11 compilation
Revert "mythtranscode: fix incorrect memory allocation"
Merge branch 'fixes/0.27' into devel/027candidates
Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"
Merge branch 'devel/027candidates' into fixes/0.27
Revert "Player: Finer a/v sync adjustments"
Revert "Player: Enable AVSync to recover quicker after a seek or program change"
Revert "TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption"
RingBuffer: Properly wait for readahead thread to start
RingBuffer: always read directly from file if read ahead thread isn’t running
Fix channel detection.
Have info and playback screen show proper number of channels
Merge branch 'fixes/0.27' into devel/027candidates
CoreContext: Simplify use of IsThisHost, make it work with hostnames
Fix doxygen comment
corecontext: Add IsThisBackend API
remotefile: use IsThisBackend API
Fix compilation after 27791ae and 55e03d
Merge branch 'devel/027candidates' into fixes/0.27
AirPlay: Fix iOS 8 not seeing video device.
Revert "Player: Improve low bit rate / high latency stream playback"
Subtitles: Fix cc608 indents.
Subtitles: Avoid trying to draw empty text or background objects.
Captions: Delete *all* cc708 windows in CC708Reader::Reset().
Make seeks faster for slow decoders / large keyframe distances.
MythUIScrollBar: Initialize maximum to zero until it is actually known,
MythMainWindow::Norm: With very small values of x, scaling down can cause
themechooser: Load all the valid themes for the current version of myth,
housekeeping: When checking for new theme versions consider all the tags.
ThemeChooser: Alert user when unable to modify files.
Obey useonairguide and enable it for ERT
add GuessLookupType for VideoMetadata to match other content
Guess its an episode if it has an episode title
Attempt to fix segfault in EITCache assumed to be due to QMap race
simplify handling of missing endtime at end of file in mythfilldatabase
Handle [HD] in UK EIT fixups
Player: Don't call DoneDisplayingFrame for PiP until next frame is ready
Fix 0b9470c Fix fileringbuffer locking...
Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE
BE: Fix 'MythSocket: Programmer error, QEventLoop isn't running...' during BE exit
MythUIWebBrowser: silence a warning when we can't find the parent window
TV: Quit the TV playback loop when the primary player reports a fatal error
TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption
mythtranscode: skip audio description streams
Player: Clear EOF when resuming play
Player: Enable AVSync to recover quicker after a seek or program change
Player: Finer a/v sync adjustments
Player: Improve low bit rate / high latency stream playback
Player: Amalgamate and simplify SwitchTo and JumpToProgram
libmythtv: Add a mutex to the ChannelScanSM class
TV: Avoid a SEGV when switching from PiP to PbP
Player: Allow seeking upto last frame when paused
Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
lavu/opt: validate range before dereference
adpcm: Fix trellis encoding of IMA QT
adpcm: Write the proper predictor in trellis mode in IMA QT
avformat/avidec: allow rounding errors between scale/rate and timebase
swscale/swscale: fix integer overflow
avcodec/x86/mpegvideoenc_template: fix integer overflow
avcodec/h264_mp4toannexb_bsf: prepend global headers before any in stream parameter sets
avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults
avcodec/wma: use av_freep(), do not leave stale pointers in memory
avcodec/msrle: check return code for success before use
swresample/resample: Limit filter length
swresample/dither: use av_malloc_array()
swresample/resample: use av_malloc_array() where appropriate
swscale/x86/swscale_template: loose hardcoded dstw_offset
avcodec/x86/idct_sse2_xvid: fix non C99 inline function
swscale/swscale: fix srcStride/srcSlice typo
avcodec/mjpegen: Fix declared argument size
avformat/mpegts: Remove redundant check
avcodec/diracdec: fix undefined behavior with shifts
avcodec/g723_1: add assert to help static code analyzers
avfilter/vf_deshake: fix loss of precission with odd resolutions
iavcodec/vc1dec: Fix missing {}
avfilter/filtfmts: Support dynamically allocated in/outputs
avutil/lzo: Fix integer overflow
avutil/lzo: add asserts to be double sure against overflows
avformat/mux: Check for and remove invalid packet durations
avformat/h263dec: Fix h263 probe
swresample: fix AV_CH_LAYOUT_STEREO_DOWNMIX input
ffmpeg_filter: fix pointer to local outside scope
avcodec/mjpegdec: Fix undefined shift
avfilter/graphdump: Fix pointer to local outside scope
avcodec/diracdec: move mc buffer allocation to per frame
avutil/cpu: force mmx on selection of higher x86 SIMD features
avcodec/libvorbisenc: dont add the duration to AV_NOPTS_VALUE
avcodec/aac: fix () in IS_CODEBOOK_UNSIGNED macro
avcodec/golomb-test: fix () in EXTEND() macro
avcodec/mlpdec: fix () in MSB_MASK() macro
avcodec/mss34dsp: fix () in SOP* macros
avcodec/mss4: Fix () in MKVAL() macro
avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled.
avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
Update for FFmpeg 1.2.7
MusicPlayer: On stop clear any temporary one shot metadata
Idle Timer: don't start the timer if it is 0 (disabled)
Idle Timer: fix the last cherry-pick
ImageLoadThread: don't treat all gifs as being animated
Store grabber used along with inetref to ensure correct reuse.
Fix description text for 'Upcoming Recordings' in classic menu theme.
Sync libdvdread up to R1290:
Sync libdvdnav up to R1294:
Handle [HD] in UK EIT fixups part 2
Sync minilzo from 2.03 to 2.07.
UPnP: Fix the service IDs for CDS and CMGR which were both incorrect.
MythMusic: Fix smart playlists uses lastplay or date_entered.
MythMusic: Fix sql error in SmartPlaylist editor when adding a new playlist.
MythMusic: Fix NULL insert into NOT NULL column in SmartPlaylist editor.
MythMusic: Allow smart playlist to be saved even if it produces no matches. The nature of smart playlists means that it may match tracks in the future.
More accurate error message when an IP is passed to GetBackendServerIP() instead of a hostname
RemoteFile::Exists() - If we've been passed an empty string then don't waste time looking for it.
UPNP: Fix upnp albumart after move to storage groups.
Fix more IP vs hostname confusion in myth:// urls
UPnP: Convert dates and times to local time before serving to the client
UPnP: Fix recording date folder names following UTC conversion.
UPnP: Fix dlna protocol string in 0.27, it wasn't DLNA compliant.
Fix the ability to disable the frontend idle timer
Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?
Add destructor to RecordingProfile. Speculative fix for arm build failure
Arm build fix part 2. Add a virtual destructor for RecordingProfileEditor()
lzo: fix overflow checking in copy_backptr()
0.27.1 Released
We are proud to announce MythTV 0.27.1.
0.27.1 is more than your traditional point release: 0.27.1 is our best release ever. While it doesn't have major new user features, it has received over 340 improvements.
Lots have been rewritten under the hood to provide the best user experience ever. In particular, and to make the critics quiet, LiveTV has received an extreme levels of attention.
A big thank you to everyone who made this possible: the devs and all our users who have contributed more than ever via bug reports, bug fixes and testing.
Check the Release Notes for more details, and how to upgrade your existing system.
http://www.mythtv.org/wiki/Release_Notes_-_0.27.1
0.27 Released
0.27 is now available, unless you're one of the many who have been running it since the Release Candidate, in which case it continues to be available! We thought about giving this release a wacky codename, an idea that became even more popular after the news of Android KitKat raised the prospect of a corporate tie-in. At this time sadly our emails to the PR departments of several major breweries have gone unanswered, so the release continues to be called 0.27 and we remain (mostly) sober.
This release saw a determined effort to squash bugs, particularly those found through Static Analysis (Coverity, Cppcheck) and alternate compilers (Clang, Visual Studio et al). This is an on-going effort, but 0.27 has seen issues reported by those applications drop by 95%.
Major new features include support for streaming music stations in mythmusic and support for Airplay and Airtunes. For our users in the UK and Ireland there is improved Interactive TV support, with iPlayer for Freesat, ConnectedTV for Freeview and Soarview! A full listing can be found in the Release Notes (still being updated). Other changes include a number of improvements to the recording scheduling interface to make it simpler for the most common usage, these have proved very popular in feeback from beta testers.
I'd like to remind everyone that 0.25.x has now reached End of Life and 0.26.x is End of Support. Please upgrade to 0.27 to benefit from bug fixes and to receive support.
http://www.mythtv.org/wiki/Release_Notes_-_0.27
0.27 Release Candidate Available
The 0.27 release candidate is now available. This release features many bug fixes since the Alpha and Beta releases of July and August. We thank to all those who helped to test 0.27 before now and now invite everyone else to get involved by testing the release candidate. As most of you will be aware, MythTV is a community driven project, entirely supported by the work of volunteers and we need everyone's help to ensure that 0.27 is free of as many bugs as possible before it's final release. So please upgrade to the release candidate and help to make 0.27 the most stable release yet!
Some distributions are already working to make 0.27 available in package form but if you cannot wait, or if a package is not yet available for your platform you can download the source code instead. It's availble in tarball form from our Github mirror or it may be cloned directly from the git repo using the following command:
git clone -b fixes/0.27 git://github.com/MythTV/mythtv.git
0.27-alpha released
We are happy to announce that we have now released v0.27-alpha.
The proposed schedule for the v0.27 release cycle is as follows:
July 21st - 0.27-alphaBug fixes only, soft freeze for translatable strings.
August 4th - 0.27-betaOnly critical bug fixes allowed after this date.
August 11th - 0.27-rc1 First Release Candidate, hard freeze for translatable strings. If critical bug fix required, we will cut new rc and wait another week.
TBD - rc2-xAs needed
TBD - ReleaseRC becomes release when no bug fix required for one week.
As always these dates are subject to change if the resolution of some critical/blocker bugs needed it.
Release notes can be found http://www.mythtv.org/wiki/Release_Notes_-_0.27
0.26 is now available for download. This is a more modest release than those of the recent past with many of the changes being internal reorganisations required to support future developments.
Notable changes include:
HTTP Live Streaming playback and recording
Conversion of internal times to UTC allowing smoother transitions around daylight savings changes
Several performance improvements to the UI
A greater number of translations (nine) are 100% complete for this release with a few more very near to completion. This number should grow by the time of the 0.26.1 point release.
The usual bug fixes and incremental improvements
http://www.mythtv.org/wiki/Release_Notes_-_0.26
0.25 Finally Released!
Although we may not be known for using a witty naming scheme, and the version number only increments itself by a single "hundredth" every major release, we're extremely proud to announce the immediate release of what we loving refer to as - "0.25"! It's been 516 days (that's 1 year, 4 months, 30 days) since our last major release, so it goes without saying that a significant amount of work has made its way in to this current release with over 5200 commits making up 0.25.
MythTV version 0.25 includes several significant new features. A few key items to point out - new video acceleration capabilities such as VAAPI and DirectX Video Acceleration 2; expanded and improved audio capabilities including E-AC3, TrueHD, and DTS-HD support; Control your TV and other AV components via CEC (Consumer Electronics Control); enhanced and integrated metadata management capabilities for recordings and videos, and a fully functional API for third-party apps to build upon that can interact with both the frontend and backend - including a HTTP Live Streaming capabilities for delivering video content, in real-time, via the API.
Also noteworthy - MythMusic has been completely re-written and MythVideo is now directly integrated rather than being distributed as a separate plugin. Additionally, MythThemes is no longer maintained as a separate repository – all themes, including third party themes, can now be downloaded directly from the frontend theme chooser.
To see a full list of the "user-impacting" additions, changes, and bug-fixes that make up this release, please take a look at the release notes on the wiki. http://www.mythtv.org/wiki/Release_Notes_-_0.25
Release Notes - 0.25 beta
Key New Features
MythTV Services API - services available for both MythFrontend and MythBackend
Capable MythNetvision sources can now be controlled via remote(lirc)
HTTP Live Streaming Capabilities - ability to expose recordings and videos via the services API
VAAPI support
CEC Capabilities - 2-way communication/control capabilities between MythTV and capable devices such as TVs, receivers, STBs, etc.
3D support - for Side-by-Side and Top-and-Bottom 3D
IPv6 support - for mythbackend and mythfrontend (see Enable IPv6)
HTTP control and query capabilities for MythFrontend (Currently a Proof of Concept)
AirTunes/AirPlay support for streaming audio and video from iOS devices to MythFrontend
E-AC3, TrueHD, and DTS-HD digital pass-through support
Hardware Profiler - helps developers understand the user's hardware landscape and statistics (opt-in)
Initial animation support for MythUI
MythMessage - a user messaging interface (replacement for mythtvosd)
DirectX Video Acceleration 2 (DXVA2) on Windows (alpha support)
New, robust Microsoft Windows build script
http://www.mythtv.org/wiki/Release_Notes_-_0.25
Release Notes - 0.24.2
0.24.2 is a bug fix release, and is the culmination of over 100 commits from [347cd24] to [b151996]. Further development along this branch will continue to be documented on the 0.24-fixes release notes. Changes new to the 0.24 branch can still be found in the 0.24 release notes. Below is a documentation of the additive changes that make up the 0.24.2 release.
MythTV 0.24.1 Available
0.24.1 is a bug fix release, and is the culmination of nearly 300 commits from [v0.24-1-gcf098b7] to [v0.24-289-gb5a3805b]. Further development along this branch will continue to be documented on the 0.24-fixes release notes. Changes new to the 0.24 branch can still be found in the 0.24 release notes. Below is a documentation of changes that make up the 0.24.1 release.
Release Notes - 0.24
New Features
* MythUI OSD
* Blu-ray disc/folder parsing and playback.
* Metadata grabbing in MythGame
* Fully automatic metadata grabbing in MythVideo, allow users to select artwork to be downloaded
* Embedded text subtitle support in MKV and others
* Blu-ray and DVD multi-angle
* Online theme browser and downloader
* Experimental Broadcom Crystal HD hardware decoding support
Major Changes
* Large audio refactor:
o Auto population of soundcard devices in settings
o Multichannel audio, analog or LPCM, output up to 7.1 channels
o Support audio bit depth > 16 bits (24 bits, 32 bits and float)
o SSE enhanced audio sample format conversion
o Audio downmix capability
o Automatic conversion to audio format supported by the hardware (bit depth, samplerate, channels)
* Large OSD, Captioning/subtitle, and Video Playback refactor
* Support for (unencrypted) ISOs, VIDEO_TS, and BDMV over storage groups
* Substantial rework, stabilization, and improvement of DVD playback
MythTV 0.23.1 Available
* A recent bugfix required that we upgrade the version of the communication protocol used between the various MythTV components. In order to allow users to keep track of this change, we are pleased to announce that 0.23.1 has been released, which includes the aforemented bug fix along with many others.
Release Notes - 0.23
These are an overview of the changes in the 0.23 release of MythTV. Some of these changes, most notably the fixes, have been backported to the 0.22-fixes release.
Major changes
* New event system [23012]
* Rewritten and greatly expanded python bindings [23416]
* Addition of MythNetvision Plugin [23123]
* New audio with surround sound upmixer
* Addition of Arclight Theme [23275]
* 15% faster software H.264 decoder [23525]
* Channel Scanner - Analog channel scanning fixed [23657]
MythTV
New Features
* Rewritten and greatly expanded python bindings [23416]
* Addition of Arclight Theme [23275]
* New event system [23012]
* Rewritten audio (simplified configuration, multi-channels upmixing, automatic resampling).
* Addition of MythNetvision Plugin [23123]
EIT
Firewire
* Add support for DCX-3432 [23647]
UPNP
Setup
* Simplified audio setup (digital audio users will need to edit their settings, typically if using surround setup, change Stereo to 5.1)
* Channel Scanner - Analog channel scanning fixed [23657]
Audio
* Ability to upmix stereo material to 5.1 and encode as AC3 (similar in quality to DTS Neo)
* Upmixer toggle
* Automatic detection of hardware supported sample rates
* Automatic high-quality bitrate resampling to play any content on any hardware (using SRC library)
* Preservation of timestretch across stream changes
* Simplify Audio User Settings
* Various digital passthrough fixes
* Fix digital passthrough for windows [22826]
* Software volume for digital audio
Video Playback
* FFmpeg sync to revision 21657 [23525]
* Add AVChapter support (works with Matroska and OGG chapters) [23226] [23231]
* ITU BT709 colorspace (HD-TV) support and studio levels (RGB 16-235) (with VDPAU only) [22431]
* Allow multiple dots in external subtitle filenames [22800]
* Speed up recording playback startup by loading the osd menu more quickly [22784]
* Removes PVR-350 output support [22845]
* Internal dvd player - sorts audio tracks based on logical order [23079]
* Remove the StickyKeys setting for fast forward/rewind [23112] [23362]
* Scale and position DVD/DVB subtitles according to the display size [23189] [23220]
* Add support for 2.35:1 aspect ratio override [23210]
* New improved VDPAU rendering code [23235] [23236]
* Fix VDPAU high quality scaling [23238]
* Improved AVFormatDecoder seeking [23288]
* Fix seeking to the beginning of certain streams that have non-zero start times [23294]
* Add support for the repeat_pict count and improve the handling of certain A/V sync cases [23321]
* Add support for MPEG4 hardware acceleration [23340] [23530]
* Don't try and switch renderer if the video resolution is unchanged [23398]
* Make VideoDisplayProfile options platform dependant [23420]
* Improved handling of aspect ratio changes in the video stream [23456]
* Add to configure k8-sse3, opteron-sse3, athlon64-sse3, and barcelona as valid x86 cpus [23534]
* Use timecode for time based SRT subtitles instead of frameNumber [23744]
* CEA-708 Subtitling improvements [23769]
OSD
* Speed up font loading in OSD [23402]
Windows Port
* Fix OpenGL fonts on windows [23207]
* Various build fixes including [23234] [23277] [23278]
* Refresh rate fixes for Windows 7 [23324]
Theme Development
Themes
* Fix the Metallurgy 'programguide-video' window definition. [22773]
* Theme the program details screen in Metallurgy [22781]
* Punch up some colors in the base.xml so that they are visible on all screens [22913]
* Add an menu entry in the Info Center menu item for MythTwitter [22916]
* Tweak metallury's system status screen so things fit a little better [22925]
* Various MythCenter and MythCenter-wide theme updates [22941] [23377] [23378] [23390] [23487] [23507] [23548] [23577] plus many more
* Declare the correct charset in the Program Details html [23016]
* Add welcome-ui.xml to Metallurgy theme
* Change the time format on Terra's backgrounds to hh:mm [23259]
* Add the missing state type that indicates whether an image is marked in MythGallery to the Terra theme [23260]
* Add the iconhelp popup to Terra [23261]
* Optionally re-enable some of the "Delete Recordings" screen lost in the switch to MythUI [23284] [23293]
* Allow the themer to show what recording group you are currently in [23326]
* Make background an optional element for MythUITextEdit [23331]
* Theme the game detail popup in Terra [23333]
* Theme part of MythNetvision in Terra [23334]
* Theme the web browser in Terra [23335]
* Theme the System Status screen in Terra [23336]
* Theme the main MythNews window in Terra [23337]
* Display Video coverart when appropriate in the Blackcurves OSD [23339]
* Use QFont::setStretch() to allow us to handle non-square pixels such as those on my 16:9 plasma that is only 1024x768 resolution [23382]
* Remove the old, legacy themes [23442]
* Add some extra information to the description panel in BlackCurves-OSD [23471]
* Add a version of welcome-ui.xml to the Terra theme [23580]
Translations
* Update Norwegian translations [23630] [23682] [23683] [23684] [23685] [23686] [23689] [23691]
* Update Italian translations [23690]
* Update Finnish translations [23692]
* Update Danish translations [23694] [23701] [23705] [23775]
* Update Italian translation [23730] [23741] [23742]
* Update French translations [23784]|23783}}
MythUI
* Automatic font loading for theme-provided fonts, so system installation is no longer required [23594]
* Allow right mouse clicks to close menus [22818]
* Convert the DVD/Video bookmark popup to MythUI [23020]
* Convert the 'View Schedule Changes' screen to mythui [23026]
* Update MythDialogBox to emit a closed signal passing a reason for the closure [23102]
* Add Cut, Copy and Paste support to MythUITextEdit [23144]
* Support DELETE in MythUITextEdit [23153]
* Allow the middle mouse button to paste from the selection buffer into textedits on platforms which support it [23180]
* Optimised image loading from cache [23245]
* Add dynamic buttonlist layouts to MythUIButtonList [23269]
* Reduce CPU usage in MythUI by 70 ms per second by using a replacement timer class [23304]
* Adds <minsize> tag to <textarea>, <shape> and <imagetype> [23324]
* Allow retrieval of text from named textarea in a button list item [23400]
* Allow a user style sheet to be loaded in MythUIWebBrowser [23714]
Misc
* Removes Xbox blinkenlights support [22786]
* Removes DBox2 support [22790]
* Fix incorrect status being displayed in the mythfrontend status box for a tuner that has an error [22860]
* Add a RemoteFile::Hash method [22886]
* Adds a GetSettings() method to MythDB to bulk load DB settings (speeds up playback startup) [22919]
* Fixes the out-of-sync previews on different frontends bug [22932]
* Speeds up Watch Recordings updates [22955]
* Reconnect frontend to backend after disconnects [22958]
* Fix NEXTSOURCE, PREVSOURCE, NEXTINPUT, and NEXTCARD key bindings [23004]
* Allows all the items in a playlist to be marked as watched/unwatched [23064]
* Contextualise 'Watch Recordings' menu [23103]
* Fix keybinding usage consistency issues and keybinding collision between Global EDIT keybinding and TV Frontend CustomEdit keybinding [23106]
* Change INFO to display the program details on the Program Search and Previously Recorded screens [23109]
* Remove the "Show Group Summary" setting [23128]
* Fix pluginname parsing on the mythfrontend command line [23208] [23225]
* Add some additional guide categories [23257]
* Don't block LIRC & JOYSTICK when mounting a file-system [23314]
* Immediately delete recordings from UI when the user deletes them [23388]
* Restore the minimum truncate rate for slow deletes [23435]
* Don't block with the myth_system() commands in the screensaver handling [23457]
* Fix the screenshot filename used with the ScreenShot jump point [23458]
* When running under a managed session, use that session's tools to shutdown/reboot [23518]
* Add a --python= option to configure [23526]
* Sync --extra-cflags handling with ffmpeg's configure [23815]
Network Control
* Fix playback of filenames with spaces in 'play file' command. [23376]
mythbackend
* Addition of a new event system to allow external system calls to be triggered on any listening system. [23012]
* Speeds up the handling of no-file and zero-byte recordings on the backend [23042]
* Adds an import recorder [23044]
* Don't try to autoexpire things we've already failed to autoexpire [23054]
* Removed the ComplexPriority scheduler setting and added a feature to warn when a less preferred showing of a program might be recorded [23118]
* Don't allow mythbackend to upgrade the schema when called with --printsched, --testsched, --resched, --printexpire, or --generate-preview [23158]
* Add TCP keepalive to MythSocket connections [23397]
* Upgrade hdhomerun to version 20100121 of SiliconDust's lib [23468]
* Add Czech DVB-T frequency table [23600]
* Add Greek DVB-T Frequency table [23601]
* Add WMAPRO codec identification [23610]
* Allow the 'wants' events' field in the ANNounce string to specify whether a client wants to receive (0) no events, (1) all events, (2) non-system events, or (3) only system events [23636]
* Add SECAM-DK option to list of v4l TV formats [23695]
Mac OS X
Plugins
MythArchive
* Add season/episode/subtitle to the title in mytharchive when archiving videos [23255]
MythBrowser
MythControls
MythFlix
* MythFlix was dropped from MythTV after the 0.22 release [22841]
MythGallery
* Add some menu entries to mark/unmark a single image or all images in the current directory [23258]
MythGame
* Migrate to QT4 [23115]
* Make MythGame obey the global EDIT action for consistency [23116]
MythMovies
Fixes MythMovies operation due to newly-redirecting server layout [23096]
MythMusic
MythNews
* Make a few more widgets optional in MythNews [22780]
* Use image/jpeg enclosures as thumbnails in MythNews instead of trying to play them [22990]
MythNetvision
* Add MythNetvision as a MythTV Plugin for watching internet content. BETA RELEASE [23123]
* Handle HTTP Redirects in the RSS Feed Manager [23130]
* New Grabber for Leo Laporte's TWiT.tv (This Week In Tech) [23183]
* Add options to enable/disable background updating of RSS and site maps [23452]
MythVideo
* Add a hashing method to MythVideo. Allows the user to move or rename files as they wish without losing metadata. [22866] [22870]
* Add a new grabber script for version 2.1 of the TMDB API, tmdb.py. [22865]
* Add ReleaseDate and Homepage parsing from the grabber scripts. Integrate MythBrowser popups to view Homepage straight from MythVideo (INFO->Video Info->View Homepage) [22791]
* Fix jump points not always working properly in MythVideo [23085]
MythWeather
* Fix MythWeather's location searches following changes at the BBC's Weather Forecast site [22988]
* Improved location searching in the 'uk_bbc' MythWeather scripts [23732]
* Add "New York City Doppler Radar 600" animated weather map [23733]
* Fix the script loading progress bar not always being visible [23734]
* Fix switching units and locations not working properly [23735]
MythWeb
MythZoneMinder
Support libraries
Python bindings
* Complete overhaul of internal structure. Intended to abstract database access away from user, replaced by directly editable data objects. [23287]
Utility Applications
mythtranscode
* Modify mythtranscode such that it doesn't attempt to transcode files when --buildindex is used [23363]
mythcommflag
Add a --clearskiplist option to mythcommflag to allow clearing the commercial skip list for a recording [22982]
mythjobqueue
mythwelcome
* Various theme updates [23248]
mythlcdserver
* Port mythlcdserver to QT4 [23176]
mythshutdown
Contrib
* mythvidexport.py - User job for exporting recordings to MythVideo [23313]
* mythfs.py - FUSE program for mounting recording directories with user defined formatting [23313]
* mythlink.pl - Rework of mythrename.pl to remove capacity to rename recordings. [23479]
* 6200ch - Add support for QIP-6200 and DCX-3432 [23647]
* 6200ch - Add support for 4-digit channels [23647]
* Add an upstart script [22801]
* Remove the file-renaming support from mythrename.pl [23474]
* Modify mythlink.pl to allow creating a symlink for a specific recording file using the --filename or --chanid and --starttime arguments [23479]
Mythextras
nuvexport
Release notes updated through revision [21947] (September 2009)
Major Features
* MythTV UI ported to new MythUI library with all new capabilities
* VDPAU Video renderer and decoder for hardware accelerated playback of H.264, MPEG-1/2, WMV, and VC-1
* DVB-S2 support
* Support for the Hauppauge HD-PVR
* HDHomeRun Multirec support
* New channel scanner
* All new default UI theme and OSD theme
* Mythvideo now has season/episode support, fanart, banners, screenshots and much, much more
* Added Automatic Prioritization to the scheduler which uses watching behavior to automatically increase priority of shows that are watched close to their recording timeslot over shows that are delayed for longer periods of time. See [16477] for details until the wiki page is populated.
Major changes
* Windows port improvements
* Mythbrowser now uses webkit and has no dependencies on KDE libs
* MythMusic has fewer external dependencies
* MythTV switches from Qt 3.4 to Qt 4.4 libraries [16790] (No changes affecting end-user!)
* MythPhone has been dropped
Released 8th March 2008
These are the changes in the 0.21 release of MythTV. Some of these changes, most notably the fixes, have been backported to the 0.20.2 release.
Release notes updated through revision [14225], current revision [16468]
Major changes
Added Watch List feature to Watch Recordings listing programs most useful to watch in order to catch up on series and shows you have fallen behind in watching.
Added support for QAM recording using HDHomeRun device. Requires firmware 21-09-2006 or newer.
New official plugins:
MythMovies: provides show times and cinema listings based on Zip/Post code and a given radius.
MythZoneMinder: ZoneMinder is a system for monitoring CCTV cameras. It uses a web interface which doesn't work very well on a MythTV only system so the plugin provides a remote friendly interface to some of the functions provided by ZM.
Added storage groups. This allows multiple recording directories, where each storage group is a list of directories.
Added auto discovery of MythTV servers/frontends
Reduced mythfrontend memory consumption by upto 75% depending on theme and resolution.
requires MySQL 5.0
Allows multiple recordings with one DVB/ATSC card if the channels are in the same multiplex (Multirec)
Enhancements for multi channel audio (up-converting stereo, re-encoding to AC3)
MythTV 0.20.2 Release
[edit]
MythTV
[edit]
Major Changes
* Support for SchedulesDirect including caching and multiple MythTV video sources per SD lineup
* Reduced mythfrontend memory consumption by up to 75% depending on theme and resolution.
[edit]
Features
* Faster startup of mythfrontend and mythtv-setup from changes to theme prescaling.
* Improved default theme images with better scaling and anti-aliasing
* Backported XMLTV changes to help former Zap2It users switch to a new grabber
* Improved --version output, including the branch name.
* Entire UPnP stack from trunk backported to address numerous UPnP problems
[edit]
Fixes
* Fixes for ATSC (QAM, VSB) channel scanning
* Fix compilation on systems with both QT3 and QT4 installed by using QTDIR to find the right qmake
* Fix some recording rules being deleted a day early which caused missed recordings
* Fix stuttering playback caused by refresh rate detection problem
* Fixes hdtv, stereo and subtitle icons, by ensuring we link correctly against the recordedprogram table.
* Fix segfault when accessing mythtv-setup over ssh from a machine without XRandR.
* Fix some discrepancies in how the preview generator determines the filename.
* Various updates for german EIT encoding fixups
* Fix. A "video" stream with an unknown codec will no longer cause the frontend to exit.
* IVTV recording fixes
* Fix incorrect use of free() instead of delete.
* Fix screen repainting problems when using offsets and opengl.
* Fixes for positioning in the MythCenter-wide program finder screen
* Fix UTF8 Characters being corrupted for recording titles
* Fix for cifsxxxx files being left around after a transcode
* Fix an issue of the wrong filter name appearing in the title section when the user aborted changing filters when trying to change to a Recording Group that had a password.
* Fix, force Latin encoding for EIT for two German DVB-T Channels.
* Don't exit the backend if the user has misconfigured their capture cards.
* Allow --version to be used across ssh even without X11 forwarding.
* Allow mythfrontend to be built against libdca if it is installed instead of libdts
* Fix spacing of audio/subtitle track description in OSD Info Popup
* Fix EIT 'airdate' sanity check
* Fix, prevent duplicate CI ids
[edit]
Plugins
[edit]
Mythvideo
* Fix mythvideo bug where both metadata trees could be built at the same time.
* Fix file browse issue where filenames were incorrectly converted to titles.
* Fixes needed due to allocine site changes.
* Fix pruning of empty directories in views.
* Fixes path issues
* Fixes and improvements to the imdb script
[edit]
MythDVD
* Adds a new option "Let transcode determine frame rate"
[edit]
MythArchive
* Fix mytharchive/mythburn to work with recent versions of ffmpeg.
* Fix mythvideo bug where both metadata trees could be built at the same time.
* Fixes to multipass encoding (HQ Profile)
[edit]
MythMusic
* Give the mythmusic plugin an eject button.
* Fix. Don't keep trying to play ejected CD (partial solution for one scenario)
* Fixes for Flac 1.1.4
[edit]
MythWeb
* Correct a bunch of broken/missing translation strings (#3406)
* Errors messages when unable to connect to MSNBC and weather.com are now suppressed
* Fixes for the mobile-template detection
* Add Opera Mobile browser as a recognised mini-browser
* Fix for PHP 5.2.x session bug
[edit]
MythGallery
* Fix broken 'copy' feature
* Add wmv to known filetypes
* Fix Compilation issue with X11
[edit]
MythWeather
* Disabled by default in configure since it no longer works
The official announcement for 0.20 is here. It has all the download links and information about the official release.
Major changes
* Added MythArchive plugin for archiving recorded shows
* Menus are now drawn by MythUI using OpenGL. This option can be enabled/disabled in the Appearance settings.
* Improved internal DVD player - now supporting menus and other missing features
* Added MHEG content implementation (Interactive TV in UK)
* Added Hotplug support for removable media in Media Monitor and MythGallery
* Added support for the HDHomeRun encoding device
* Added support for basic FreeBox recorders
* Added support for H.264 (aka MPEG-4 AVC) TS decoding
* Added an MPEG1/MPEG2/MPEG4-AVC IP network recorder
* Added internal UPnP server support for TV and Music
* Added experimental second commercial detector
* New socket class for backend communications
* OSD image cache which improves channel changing speed
* Fixed program transition while Watching LiveTV
* Added beginnings of firewire capture support for MacOS
* Support for DVB radio channels and guide data collected via EIT for them
* Added mouse support in menus, including gestures
The official announcement for 0.19 is here. It has all the download links and information about the official release.
The major changes in this release are:
* LiveTV rewritten to support saving buffered content while watching
* Signal Monitoring for DVB and pcHDTV recorders
* Ending times may be changed while recordings are in progress
* Playgroups allow for default playback options on recordings
* Channel changes can be made across tuners without changing tuners manually first
* New popup keyboard simplifies setup using remote
* Preview schedule changes when making adjustments to recording schedules
* Added ability to control MythFrontend through a telnet socket
* Closed captioning support on PVR-250/350 (but not 150/500) cards, DVB subtitles, and other cards supporting VBI information.
* New theme (MythCenter), new plugin (MythFlix), and new contributed programs (mythlcdserver, mythwelcome)
* Signficantly overhauled MythWeb, please read the README for details and installation instructions
* Added a basic internal DVD player, removing the need to use Xine or Mplayer
0.18.1 (May 16, 2005)
* Bug fixes:
o Correction of typos in html status page.
o Configure additions to properly build mythbrowser.
o Fix for time stretch bugs -- OSD now displays correct values.
o Fix to correct non-visible channels being visible in browse mode.
o FireWire mpeg2ts sync bugfix.
o Datadirect failures are handled without deleting guide data.
o Assorted UI element drawing order improvements.
o EPG Jump to Channel fixes.
o Scrolling text and popup menu wrap-around fixes in OSD.
o Fix for live TV audio loss when viewing mpeg2 transport streams.
o Fix for proper mpeg2 transport stream handling when using UniChrome XvMC.
* New features:
o Support for the LxM Suite services. Basically, this is a subscription-based data-services/extras setup, with some of the money coming back towards the project in the form of development bounties. More info on the site, but, seems fairly neat to me. The initial theme that they're working on looks rather nice, too. (It's nowhere near as dark running on a TV as it appears on a monitor). I'm personally not involved with this terribly much, but one of the other major developers (Donavan Stanley) has been working really closely with them setting this up.
o Internal channel-change over firewire support for DCT-6200 series cable boxes - no external program required like before.
0.18 (April 15, 2005)
http://www.mythtv.info/moin.cgi/NewVersion
0.17
http://www.mythtv.info/moin.cgi/UnderDevelopment
0.16 (Sep 10)
http://www.mythtv.info/moin.cgi/WhatsNew