Release Notes - 31

From MythTV Official Wiki
Revision as of 20:40, 6 May 2020 by Llib (talk | contribs) (MySQL v8 issue)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Important 31 Dates
Event Date Changeset
Development Started 08 Jan 2019 [6e959d8]
fixes/31 Branch Cut 06 Feb 2020 [9b228035c]
Final Release 23 Mar 2020 [957966]

The 31 release encompasses development revisions from [6e959d8] though [957966].
 

 
The Current Release is 31.0.
 

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
  • As of 3/23/2020, MythNetVision is disabled, work in progress.
  • MySQL v8 (Ubuntu 20.04+) users may need .cnf file changes Deprecations


 

  • [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