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