Release Notes - 31
From MythTV Official Wiki
The 31 release encompasses development revisions from [6e959d8] though [957966].
Key New FeaturesMajor Changes
Prerequisite ChangesAdded support libraries/prerequisites- python3-simplejson - python3-mysqldb - python3-future Removed support libraries/prerequisites- python-urlgrabber Special Notices & Instructions
|
- [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