Release Notes - 0.27

From MythTV Official Wiki
Revision as of 15:33, 21 October 2014 by GBee (talk | contribs) (Major Changes)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Important 0.27 Dates
Event Date Changeset
Development Started 2 Oct 2012 [178ea5aa]
Alpha Released 24 Jul 2013 [22d6d98]
Beta Released 19 Aug 2013 [84074fb]
RC-1 Released 1 Sep 2013 [bb59268]
Final Release 18 Sep 2013 [317d5b7]

The 0.27 release encompasses development revisions from [178ea5aa] though [317d5b7].
 
This update is based on commits up to: [84074fb] dated 19 Aug 2013 and mythweb [3ea6705] dated 16 Jul 2013.


 

Key New Features

Major Changes

  • Replace the Timeslot and Weekslot recording rule types. Users of these types should see [a1f9793] for alternatives.
  • Replace the Channel Record recording rule type. Add a This channel filter to maintain that functionality. Automatically convert existing Channel Record rules to All Record rules with the This channel filter enabled. Full details of this and the next two 'sub bullets' at: [9497ba1], [030ba69]
    • Add a dialog to offer common actions instead of immediately entering the schedule editor when SELECT is pressed on a non-scheduled program.
    • Change the behavior when RECORD is pressed in the EPG and elsewhere.
  • Provide accurate position/duration/seeking with non-constant frame rates. Note that to get the benefit of these changes for preexisting recordings, it may be necessary to run "mythcommflag --rebuild" on affected recordings. [49dbed5] #10104
  • Remove the AutoRecPriority feature. [9aaed0b]
  • Remove redundant "All Programs - " text in Watch Recordings screen. [ba2c783]
  • Improve the group filter display on the Watch Recordings screen. [7c7b44a]
  • Default to local time for mythshutdown --setwakeup, use --utc if required. [ef7810c]
  • As promised in the 0.26 Release Notes, the legacy CEA-608 teletext (not closed-captioning) support has been removed. #10786 [4f98a09]
  • The Set Recording Priorities screen has been removed (use the "Manage Recording Rules" screen.) [f8cb433], [a2ccb9f]
  • The Reschedule higher priorities setting has been removed. The scheduler now always does this. [6eaa373]
  • Use recording rule priority as the primary scheduling priority. [5587501]
  • The Delete Recordings screen has been removed. [7349a86]
  • Change the ADJUSTSTRETCH action to also support toggling. [b79da45]
  • In mythtv-setup/Capture cards, some Card type: names have been changed/corrected. The list was also reordered. [536b7c1]
Card type name changes
Old 0.27
HDHomeRun DTV tuner box HDHomeRun networked tuner
DVB DTV capture card (v3.x) DVB-T/S/C, ATSC or ISDB-T tuner card
Analog V4L capture card Analog capture card
MJPEG capture card (Matrox G200, DC10) Analog to MJPEG encoder card (Matrox G200, DC10, etc)
MPEG-2 encoder card Analog to MPEG-2 encoder card (PVR-150/250/350, etc)
H.264 encoder card (HD-PVR) HD-PVR H.264 encoder
USB MPEG-4 encoder box (Plextor ConvertX, etc) Analog to MPEG-4 encoder (Plextor ConvertX USB, etc)


Prerequisite Changes

If upgrading from 0.25 and earlier, make sure to follow the instructions in on how to update your MySQL Time Zone

Added support libraries/prerequisites

QT 4.8 [9d670e8]

Removed support libraries/prerequisites

None

Special Notices & Instructions

  • As always, backup your database before upgrading, see this.
  • See the updated Universal Location section section in Channel icons.
  • Database logging is now disabled by default. The --nodblog option has been deprecated (but not removed.) DB logging can be enabled using the new --enable-dblog option. Script/configuration authors should remove the --nodblog option. [eca5a24]
  • See Mythlogserver for new run-time and build-time options. Users experiencing high CPU usage and or multiple mythlogserver runs will find this of interest.
  • mythshutdown's default logging has changed. Most users will find (for example) that mythshutdown --check will now tell them exactly what they need. For full log output, mythshutdown --check --verbose general --loglevel info is required. [f070528]
  • The default Xinerama aspect ratio has been changed to widescreen and the list has been re-ordered in setup. [e4c52f2]
  • The Bonjour service name for mythbackend has been changed. The master/slave portion of the name is now sent in the txt portion. This is critical for backend clients that use Bonjour to detect the backend. See: [d538503] for details.
  • Client programs that make use of the Services API, should be checked for compatibility with this release, significant changes to the protocol have been made. Developers of these clients should have prepared for the following:
    • Recording Rules: take note that the version has changed from 1.10 to 1.11 and treat the differences in AddRecordSchedule and GetRecordSchedule. Also, UpdateRecordSchedule was added. Details are here: [2865936]
    • Content Services API fixes and minor enhancements [aad0c37]
      • Tell Script engine to use ScriptableContent instead of Content to match the other services.
      • Fix case on StorageGroup argument to GetHash method definition.
      • Allow GetRecordingArtworkList(), GetProgramArtworkList(), and GetHash() to be used in scripts.
    • Add a Dvr GetTitleInfoList() endpoint [c8cd017]
    • HTTPLiveStream::GetLiveStreamInfo() fixups. [9c3f956]
    • Remove GetFilteredLiveStreamList() and add the filtering parameter to GetLiveStreamList() [14bb408]
    • Change GetRecordedList() to return recordings from the Deleted group. Remove GetFilteredRecordedList() and add the optional filter parameters to GetRecordedList() [0254ef8]


 

MythTV

mythfrontend

  • [4221c1c] Do not activate 5.1 audio if only DTS is active
  • [2f57287] Rewrite Audio Setup Wizard Fixes #10335
  • [209f4e9] Move speaker configuration setup down
  • [549a3c8] Fix AAC decoding audio corruption
  • [40b0770] Bypass IsTunable check for kPseudoChangeChannel. Refs #10489
  • [1675dd2] Use regular recording group when grabbing LiveTV recorder. Refs #10489
  • [178ea5a] Prevent a segfault in MythUIImage, this doesn't fix the root cause of the problem but at least we won't crash. Refs #11047
  • [915edac] Trigger system events for each screen. Fixes #9395
  • [943b142] Handle socket disconnects occurring while we are reconnecting.
  • [4c4eb44] Add a necessary virtual destructor in plCompare base class.
  • [de0cd12] Fix an overloaded-virtual warning.
  • [b477111] Don't strip unnecessary white space from title when creating the title list. Fixes #11200
  • [901a1f8] Replace concatenated string so it can be more easily translated.
  • [ba2c783] Remove redundant "All Programs - " text in Watch Recordings screen. Fixes #11027
  • [7c7b44a] Improve the group filter display on the Watch Recordings screen. Refs #11027
  • [922daba] Replace depreciated auto_ptr with QScopedPointer.
  • [ab9a19a] Add "standby" status for mythfrontend standby mode. Fixes #11183
  • [a9246e9] Fix frontend not connecting to the master backend on startup. Fixes #11238
  • [3d35924] Fix some unsafe usage of ConnectToMasterServer(). Fixes #11364
  • [7349a86] Remove the Delete Recordings screen.
  • [5758c2a] Fix Live TV startup, particularly for analog PVR-xxx tuners.
  • [22c5dbf] Fix StatusBox to account for template recording rules.
  • [dfa05cd] Change PlaybackBox group and password popup handling to be more sane. Fixed #11231
  • [0dd1d3e] Cosmetic fix for 'quick' recording options. Don't display 'this episode' if the programme is a film.
  • [1252fe5] Fix segfault in mythfrontend following [bff1559]
  • [131a3a1] Don't show the rating filter for the movie list if there are no ratings in the database.
  • [b4751aa] Fix a bogus warning message on the Channel Recording Priorities screen
  • [56bd4a2] Only show visible channels in Channel Recording Priorities.
  • [721f85a] Add warning to ScreenSetupWizard for windowed mode.
  • [4167259] Check user themes directory for writability before downloading theme. Fixes #10634
  • [0d1a174] Attempt to fix double-install sometimes required in Theme Chooser. Refs #10334
  • [d76d290] Remove empty and unused main.h
  • [0b30496] Fix display of screen presented before main menu
  • [882bf26] Fix Network Control Play/Resume functionality. Fixes #11032
  • [2d956ac] Continue try to reconnect with the backend, so the notification about the backend being available is shown quickly
  • [66ef368] ViewScheduled: Restore the position in the group list after update. Fixes #10145
  • [7595f00] When dropping manually a notification by pressing ESC, remove the "first" one
  • [685298a] Watch Recordings: make 'Playlist options' menu item consistent with the others
  • [2a7a749] Watch Recordings: make the menu items consistent for missing recordings Fixes #11192

Key Bindings, Jump Points, and Input Devices

  • [f9768e1] Fix FFWDSTICKY/RWNDSTICKY behavior while paused.
  • [b79da45] Change the ADJUSTSTRETCH action to also support toggling.
  • [57c40db] Add "Previously Recorded" menu and keybinding access to various screens. Closes #11496
  • [dccff63] If we didn't actually handle LEFT/RIGHT/UP/DOWN in MythScreenType::keyPressEvent() then return false.

Guide Data, EIT, Program Info, and Media Metadata

  • [b4110ae] Implement fuzzy matching of channels for EIT. Refs #10784
  • [c885805] Extend EIT parser to handle 3DTV signalling. Fixes #10044
  • [9d5aabc] Allow adding a channel to an empty channel group from the guide. Update the cached channel group list after adding or removing a channel. Fixes #10411
  • [beb9f8e] Fill in missing original airdates for programs without programids. Fixes #10747
  • [af0d12c] UK EIT fixups: Retain series and episode number in description
  • [7d6d049] Allow the EPG to be called from ViewScheduled and ProgList.
  • [19ac839] Remove (HD) and [HD] from subtitle and description in Norwegian EIT. Fixes #10799
  • [0413b56] Apply EITfixup NL to Dutch/Belgian DVB-S(2) channels. Fixes #11226
  • [9b515b2] Allow the EPG to be called from ViewScheduled and ProgList.
  • [b4bd90d] Added Eit Fix for Danish Cable TV (YouSee.) Fixes #10907
  • [338939b] Apply EITfixup NL to Dutch/Belgian DVB-S(2) channels. Fixes #11226
  • [914442c] Add Australian EIT fixups. Fixes #10098
  • [493fc26] activate some EIT fixups for Unitymedia (DVB-C Germany)
  • [dae0837] EITFixup: mark ServusTV HD on Unitymedia as HD
  • [4e82a0b] Add Mission: Impossible to the list of "Title: Subtitle" exceptions for UK EIT fixups
  • [ee5df10] Strip 'Brand New' from the start of a title, i know it's new.
  • [1255ccf] UK EIT Fixup: remove 'New: ' from Titles. Closes #11715

Audio

  • [0e0a0d7] Add support for recognition and labelling of Audio Description tracks
  • [6846637] Add a toString() function for the AudioTrackType enum
  • [fa98ed6] Show user-friendly audio type string in log
  • [ee37534] Fix Audio Description and Commentary track filtering when auto-selecting audio track. Fixes #9878 Fixes #3260 Fixes #10963
  • [ed7839a] Add labelling/filtering of Clean Effect and Hearing Impaired audio tracks
  • [b082334] kDecodeAudio is now re-enabled if an audio stream becomes available
  • [0e155f7] prefer matching language to the default audio track in auto selection
  • [733d982] extend normalization of AC-3, DTS and E-AC-3 signalling
  • [cc2f9dd] Add E-AC3 support in ATSC and DVB-T stream. Fixes #11444
  • [93bc3d4] Add E-AC3 support in ATSC and DVB-T stream. Fixes #11444
  • [476b2a8] Fix AC3 encoder following FFmpeg resync. Fixes #11483
  • [9ec7421] Fix audio sync. Fixes #11440
  • [709a6f6] Fix planar audio for nuv container. Fixes #11194
  • [8a40b1a] Reduce log output
  • [7e9c9d0] Add AudioOutputUtil::InterleaveSamples method.
  • [693c108] Add AudioOutputSettings::AVSampleFormatToFormat API.
  • [4bd9d2c] Update AudioOutputUtil::DecodeAudio to use new API
  • [a7c6c88] Update AVFD to use new AudioOutputSettings::AVSampleFormatToFormat
  • [d07663d] Fix memory leaks in AC3 encoder Fix serious out of bounds array write
  • [267778d] Make floating point conversion routines work even when not 16 bytes aligned.
  • [354412c] Adjustment to float conversion routines
  • [33d6370] Don't make some AudioOutput members fully virtual.
  • [01a486f] Add AudioConvert class
  • [a4906ef] Extend AudioConvert unit tests to check various length of data so all cases are covered
  • [9d9ff21] Extend AudioOutputUtils unit tests to check various length of data so all cases are covered
  • [25673fc] AudioTest: also initialise m_button missed in 54328bd25. Refs ID 746876.
  • [3690ff3] Small refactor of AC3 encoder.
  • [ef80f72] Fix audio corruption when encoding using built-in AAC encoder.
  • [f0d803b] Expand Audio Framework to only ever decode S16, interleaved audio unless explicitly configured otherwise
  • [0c3f72f] Comment out unused variable in AudioConfigSettings.
  • [c41f96a] Small optimisation for interleaving mono audio.
  • [c9d8533] audio player was initialized as having audio out by default, even if no audio output had beed created. This caused to always try to decode audio even when not required (like during commflagging.) Fixes #11616
  • [64da907] Similar to c9d8533fe8fc19fead0ad896f37bb8f07367cc57, no need to attempt to decode audio if it's not going to be played
  • [d904a27] Add AudioPlayer::GetAudioOutput() method
  • [cef316f] Avoid premature playback exit for audio-only recordings. Refs #11357 Refs #6974
  • [10fcf33] Make some strings translatable so they can be passed on to user
  • [e658a84] Fix display of current position in an audio-only recording. Refs #11357
  • [8b542e2] Don't wait for paused audio to drain. Fixes #11730
  • [a89dcc9] Improve the ability to seek in an audio-only recording. Refs #11357
  • [3465127] Fix audio corruption under some circumstances. Fixes #11714
  • [9731684] Re-enable float conversion SSE code following 34651274749befb422371d4979a620
  • [097b693] Make SSE code work with unaligned memory.

Video Playback

  • [98b1a77] MythPlayer: Add support for InteractiveTV streams. Refs #10019
  • [0e4d04d] freemheg: Add InteractionChannel streaming from network URI's. Refs #10019
  • [d848f2d] freemheg: Don't return an object not present error until timeout occurs. Refs #10019
  • [98a6b4b] Replace the empty path check in MHEngine::RequestExternalContent() which was removed by the iPlayer patches. This may be causing a segfault reported on IRC
  • [383ada4] Addition of Subtitle Track control to the network interface. Fixes #8852
  • [4a09ca1] Correctis a float-to-integer truncation problem. Fixes #11151
  • [d4778ca] tv_play.cpp formatting only fixes (lots of tabs).
  • [5c83374] Fix tv_play.cpp compilation warnings.
  • [729e3d5] Fix a possible race condition when a recording finishes. Refs #11224
  • [d189c7c] Add a 'groupname' textarea to the group list in PBB. Allows display of the name as it was before 0.27 with the added benefit of letting the themer decided what the 'all' group gets called.
  • [91ec76e] Play closer to the end of the video. Refs #6974
  • [c48c55f] Reset the decoder EOF state before seeking.
  • [47a2da4] Fix live TV sometimes pausing at channel changes.
  • [fd3d2c1] Allow seeking back through the live TV chain. Refs #11174
  • [0db9bf4] Handle aspect ratio changes when seeking while paused. Fixes #10829
  • [2c8e32f] Improve playback all the way to the end.
  • [bdf3a01] Playback: Cut the Manual zoom increment in half, for finer-grained control.
  • [31de292] Improve the Manual Zoom experience during video playback.
  • [8cbf2ca] Improve the Manual Zoom experience.
  • [9d9de7b] Rescale 1088-row videos to avoid showing trailing garbage. Refs #11358
  • [59f6a68] Improve performance in the MythPlayer event loop.
  • [0ede677] Log an error and return if we receive an invalid number of arguments with a DONE_RECORDING event.
  • [b3097d6] Improve the translatability of a string.
  • [3b8d434] Newer and improveder string translation.
  • [b5624f2] Themed menus: clean up the classes/interface. Refs #11533
  • [95c7a87] Themed menus: Allow an item to always be set as current. Refs #11533
  • [0e19c38] Themed menus: allow Undo/Redo options to always be displayed.
  • [ba1f339] Themed menus: Add a compact version of the cutlist menu. Refs #11533
  • [e4c52f2] Change default Xinerama aspect ratio to widescreen
  • [0aedcae] Guard against a null AudioOutput.
  • [555d030] Allow SetVideoParams to update either the dimensions or the framerate (or both) instead of requiring all parameters to be valid. This allows (for example) the frame rate to be updated when there is no video. Refs #11357

Disc Playback (DVD, Blu-Ray, etc) and Media Detection

  • Fixed issues affecting highlights in DVD menus (#11265, #11291, #11443, #11445, #11451, #11455)
  • Improved DVD playback reliability (#11233, #11288, #11347, #11376, [b6c0ec5], [bdc2b28], [0d49388], [010a87d])
  • Improved reliability of DVD bookmarks ([4f023d7])
  • Added playback of 'slideshow' DVDs (e.g. audio DVDs) (#11579)
  • Fixed issues choosing subtitle/audio stream on some DVDs (#9429, #11376)
  • Navigation in DVD intros should now be easier/possible in most cases (#11292)
  • Improved display of playback errors to user ([d0ecc8e], [e168f25], [fb55859], [28495ce])
  • Fixed inaccurate DVD seeking (#11572)
  • Default language for DVD menus, audio and subtitle is now set based on the frontend language setting. ([9beb9da])
  • Cleanly exit DVD playback when the DVD is ejected ([31f36c4])
  • Changed DVD angle handling to be 1-based throughout (as they are on DVDs). This also affects the SWITCHTOANGLE action via the Services API. ([3e01436])
  • Fixed OSD position information and seeking issues after resuming Blu-Ray playback from a bookmark (#11829)

OSD, EPG, MHEG, CC, and Subtitles

  • [c2585d6] Fix channel scan insertion (wasn't being called).
  • [c75bd9e] Fix ChannelInfo::ToMap() returning gibberish for channelrecpriority (cherry picked from commit faff9e6)
  • [4dd0b8d] improve EITFixup for german RTL channels
  • [374937d] let EITScanner cache negative lookups and shortcut on hit. Fixes #11053
  • [3c3dd7c] Handle EIT events of the active transport without looking at original_network_id or transport_id. Refs #8770 Refs #10217 Fixes #10784
  • [3ac2baf] fixup RTL EITFixup to not fake up original air dates
  • [6002255] EITFixup for to force ANIXE EIT to ISO-8859-9 on DVB-T
  • [a188374] store chanid as unsigned int in EITScanner
  • [b7bab70] Optimize reschedules from the EITScanner (low hanging fruit only)
  • [c99b296] Optimize EIT reschedules by limiting them to changed schedule parts.
  • [838c58d] Added Eit Fix for Danish Cable TV (YouSee). Fixes #10907
  • [d5cc7a1] Add Australian EIT fixups. Fixes #10098
  • [64a3cd0] Subtitles: Add support for forced text subtitle tracks.
  • [0b7e902] Subtitles: Don't use a persistent DB setting to control forced subtitles.
  • [4f98a09] Subtitles: Remove legacy CEA-608 teletext caption support. Fixes #10786
  • [192e850] Properly initialize the MythPlayer::video_aspect field.
  • [1241485] Cutlist editor: Trigger a redraw of the editbar when changes are made.
  • [0bb22c1] Cutlist editor: Fix the broken undo/redo capability.
  • [c13683f] Fix duration display for in-progress variable-framerate recordings.
  • [dc21c52] Fix duration map logic for extrapolating to (frame=0,dur=0).
  • [018691f] mythccextractor: Fix teletext subtitle duration. Fixes #11081
  • [9519a10] mythccextractor: Skip teletext page headers
  • [08ad6ce] mythccextractor: Update one header file missed in 018691f04
  • [befae78] Cutlist editor: more undo stack fixes.
  • [c1adc3e] Fix playback of a final cut region.
  • [fa24b24] Fix end-of-playback logic for in-progress recordings.
  • [7d9bf31] Fix missing CEA-708 closed captions.
  • [38966a7] Ensure subtitles are cleared when they are supposed to be.
  • [37827bc] Subtitles: Add manual synchronization of text subtitles.
  • [7e7e51c] Fix off-by-1000 error in saving total duration to the markup table.
  • [0a4e3e4] Use dimension and cropping information from the video. Fixes #11358
  • [575f7d9] Subtitles: Change the increments for adjusting the text subtitle delay.
  • [e2454f2] AV subtitles: fix redrawing issue and conflation with text zoom factor.
  • [d320993] Simplify action names in the cutlist editor. Refs #11533
  • [d7294fc] Simplify the CC708CharacterAttribute constructor.
  • [68a6aac] Subtitles: Remove long-unneeded methods. Improve performance.
  • [c691ddf] Disable minimum file size check for .srt files. Refs #11618
  • [feb2e0f] Support .srt files for in-progress recordings. Refs #11618
  • [59512d5] Subtitles: Change timecode matching mechanism for .srt files.
  • [66f80e0] Subtitles: Reset the external subtitle filename. Refs #11618
  • [3f377ab] Subtitles: Reload .srt files in the background with a helper thread. Refs #11618
  • [34a1a8a] Allow local .srt files to be loaded. Regression in feb2e0f. Fixes #11682

Network Control

mythbackend

  • [1e7606d] Fixes a few RTP bugs preventing data from getting to the MPEGStreamData::ProcessData() function.
  • [3b3b172] Adds Raw UDP streaming support.
  • [64008d6] Increase the RCVBUF size for RTP/UDP sockets and set the broadcast flags so we can see broadcast streams.
  • [c2d535f] Fix out-of-order RTP packet delivery.
  • [1e97a18] Print warning when there is a break in the rtp sequence numbers.
  • [fc54265] Implement RTPTSDataPacket::GetTSOffset()
  • [7d1cd5f] Debugging fixes. Makes it easier to track which recordings are being started and stopped. Refs #10490
  • [84bc800] At least a partial LiveTV startup fix. Refs #10490
  • [d0fcdc9] Fix for LiveTV abort on empty recordings. Refs #10490
  • [0b7d424] Fix deadlock in DVBStreamHandler. Fixes #10453
  • [a87ad95] Fixes channel change on PVR350. Fixes #9830 Refs #10519
  • [c4c44fa] DVR Service: Fix recording deletion API. Fixes #10540
  • [aa01f22] Fixed RAOP audio decoding to use all frames in a packet
  • [bbb2d5f] Update the filename in the Playback Data OSD screen after LiveTV program transitions.
  • [27dae9c]Switch ringbuffers a little earlier in LiveTV. Refs #10490
  • [c10829b] Unhide some recorder,channel methods.
  • [b60534b] Free DB connection while truncating for slow deletes. Fixes #10548
  • [5f04f27] Fixes StreamHandler Start()/Stop() race. Fixes #10870
  • [07acf0e] Use desired start and end times. Fixes #10872
  • [dc09143] Use desired start and end times for recording quality. Refs #10872
  • [2ad384e] Fix unitialized variable warning.
  • [2b74a68] Make RingBuffer::WriterFlush() only flush data not sync it.
  • [33d2b05] Log an error if we are unable to find IPv4 or IPv6 addresses, only exit if we are unable to find any address to bind to
  • [0991f8e] dsmcc: Prevent a potential SEGV by reading beyond end of buffer
  • [e985b79] freemheg: Support bitmap backgrounds used by BBC/Freesat
  • [8eed791] freemheg: Fix error handling during Launch
  • [a490607] MHEG: Serialise accesses to the MHEG engine
  • [71af16b] MHEG: Fix race condition when restarting the DSMCC after a channel change
  • [6aef6ee] MHEG: Optimise display update
  • [e339b17] Fix mythbackend not exiting after network initialization failure. Fixes #11163
  • [79d3aa2] Speed up loading of mythbackend webserver front page
  • [19e49f9] mythbackend webserver server side scripting enhancements
  • [dc0bf9b] Speed up TFW recovery after falling behind on writes. Fixes #11061
  • [38db960] Adds NULL pointer checking for DecoderBase::ringBuffer.
  • [fbe4475] Fix hidden virtual method in BackendSelection class.
  • [3d13d79] Treat POLLHUP as EOF not an error, fixes IVTV (PVR-) recorders failing. Based on patch from ltskinol@gmail.com Fixes #10732
  • [e150a19] Fix deletes on Slave backends. Remove references to deleted_set and initialise dont_expire_set properly which conflicted with 'deleted' recgroup behaviour since 0.25. Fixes #10704
  • [90b9a81] prettify mythbackend --printsched for systems with >9 virtual tuners
  • [6122951] Initial rewrite and migration of housekeeper to libraries.
  • [c92120e] Remove old housekeeper from backend.
  • [b8b3ad1] Fix significant leak of File Transfer sockets/threads
  • [0be46c8] Correct the database tags of some backend housekeeping tasks.
  • [14d3b0d] One more fix to allow Theme Chooser to treat devel/* as master.
  • [177c21e] Bump MYTH_BINARY_VERSION to prevent segfaults etc in plugins.
  • [639a1fc] Fix parsing of #EXTMYTHTV tag in M3U playlists..
  • [dd919dc] Do not display a popup that no channels were found when using IPTV.
  • [90c9aa7] Show the user an error if downloading an IPTV playlist failed
  • [0767ea0] Add Warning and Check notification type
  • [5e17fac] Display backend is online message as a Check notification.
  • [d4519a6] Don't show airplay connection status during playback.
  • [a13f121] Set HTTP Proxy in mythtv-setup and mythavtest Fixes #11695
  • [a8722fa] Correct sanity check on SET_BOOKMARK protocol command Fixes #11104
  • [443be22] Fix Housekeeper schema update to handle hostnames with dashes (-) Fixes #11588
  • [b2d8449] switch firewire recorder over to new constructor, too. Refs #10495
  • [5bde24f] switch commented out code over to new constructor. Refs #10495
  • [997f7aa] Ensure cancelling a download is done in the same thread it started. Fixes #11663
  • [0e8ac28] Increase the header cache time from 5 minutes to 20 minutes.
  • [619d87b] Fix a couple potential segfaults in MythDownloadManager.
  • [fd132e6] Revert "Revert "Fix MythDownloadManger after 997f7aa10. This reverts commit eb3a338
  • [ea2e3c8] Revert "Revert "Prevent multiple instances of the same DownloadInfo pointer being added to the cancellation queue". This reverts commit e715acc
  • [c4960e5] Use a queue to cancel downloads. Fixes #11663
  • [a6e0d7d] Use new MythDownloadManager::cancelDownload(QStringList) API

Scanning and Tuner/Recorder Support

Channel Scanner

Ceton InfiniTV

  • [b5019f5] Remove support from reading directly from ceton device.
  • [8d25283] Finish removal of 'card' in Ceton config.
  • [cc9585a] Add missing header for FreeBSD after ceton merge.
  • [f0f1afd] Fix Ceton configuration segfault (uninitialized variable.)
  • [f831b99] Always Build CetonRTSP. Fixes #11240

DVB ASI

Silicondust_HDHomeRun

Silicondust_HDHomeRun_Prime

IPTV Recorder

  • [715c18c] Remove old iptv recorder and replace with stubs for new iptv recorder without the Live555 baggage.
  • [02768bd] Add IPTVStreamHandler.
  • [5eeee9c] Adds RTPDataPacket/RTPFECPacket/RTPTSPacket stubs.
  • [e124592] Rework IPTV MPEGStreamData handling a bit so that it can work for the signal monitor too.
  • [ca36ff0] Set some sane settings for UDP sockets in IPTVStreamHandler.
  • [f3e37ed] Add IPTV Channel URLs to DB.
  • [ed6ebe1] Change SignalMonitor shutdown so it works for IPTVSignalMonitor
  • [473c4ec] Call Close() in IPTVRecorder dtor.
  • [527c910] Set up IPTVStreamHandler only when we have a StreamData.
  • [c0f717f] Use IPTVStreamHandler to handle RTSP and RTP portion of CetonStreamHandler.

FireWire

DiSEqC

Misc

Other Hardware "Support"

  • [06be922] Fix AirTunes so it works with iTunes 11
  • [1477254] Resync to SiliconDust libhdhomerun 20121107beta1. Fixes #11281
  • [d493cec] Add DCX-3200 as a supported Firewire recorder STB. Fixes #11296
  • [93f2d2b] Don't use the CAM when on an unencrypted channel or when just looking for EIT data. Refs #11021
  • [c5818bd] Updated libhdhomerun to version 20130328. Fixes #11389
  • [cda0364] Restore local changes to libhdhomerun after previous commit. Refs #11389
  • [7554135] Properly handle multi-part http request in AirPlay video
  • [eb0d243] Make sure we delete AirPlay device in the thread that started it.
  • [f67e502] Don't return early when deleting a client
  • [d33d8cd] Add MythUINotificationCenter
  • [9abc5db] Make AirTunes (RAOP) server use new MythUINotificationCenter
  • [a08591c] Handle PNG coverarts
  • [b21480a] Only send position update during playback rather than the whole lot (bad copy/paste)
  • [84f308d] Add support for AirPlay photo-streaming.
  • [cbe41f2] Try to mimic a tad closer to an actual AppleTV.
  • [3a7d524] Fix typo introduced in earlier commit
  • [2689340] Add option to display AirPlay artwork and playback info in full screen mode. Fixes #11648
  • [578abe3] Create AirPlay server after MainWindow got initialized.
  • [c433237] Have AirTunes sends a TVPlaybackStopped( signal when it stops.
  • [ab2de60] Create AirPlay instance before RAOP one
  • [ff1dc56] Fix occasional crash in AirPlay
  • [4ad1700] Dismiss photo being currently displayed when video is about to start.
  • [55eeb39] Add AirPlay full screen playback setting to Appearance setting screen.

Consumer Electronics Control Support - "CEC"

Scheduler

  • [6a147ec] Fix multiple database bindings issue in Scheduler::ResetDuplicates(). Fixes #11224
  • [5e1c14e] Reschedule when a recording is undeleted. Refs #11224
  • [172f74d] scheduler.cpp: Cleanup trailing whitespace
  • [a76bd18] Remove support for recording rule type priorities.
  • [6eaa373] Remove the SchedMoveHigher scheduler setting.
  • [a1f9793] Remove and restrict the use of some recording rule types.
  • [9aaed0b] Remove the AutoRecPriority feature.
  • [c0c4734] Speed up and reduce temporary space of time search a lot. Fixes #10023
  • [5173ecb] Remove the LiveTVPriority setting.
  • [9497ba1] Add some more scheduler related simplifications.
  • [b05ecd4] Fix issues which sometimes prevente scheduling around live TV. Fix #11207
  • [d78f533] Clean up the recording dialogs in ScheduleCommon.
  • [5587501] Use recording rule priority as the primary scheduling priority.
  • [5801167] Change the max episode handling to use the Deleted group.
  • [e73015b] Make the idle timeout independent of scheduler runs. Refs: #11399
  • [526e890] Delete the corresponding program entries when a manual recording rule is deleted.
  • [aafa07e] Mostly revert 788bc510. It's not needed and created a new bug.
  • [f455e49] Don't skip over recordings that are still tuning.
  • [a2eb931] Refactor timing/sleep handling in the scheduler. Fixes #11108
  • [27c6b4e] Fix issues with earlier scheduler timing refactor. Fixes #11578 Refs #11108
  • [7e250bc] Divide inputs into sets for detecting conflicts during scheduling.
  • [23914b0] Add mplexid to RecordingInfo for use within the scheduler.
  • [b5a7494] Remove debugging from log message in earlier scheduler commit.
  • [8876503] Allow the Disk I/O Storage Group scheduler to fallback to free space. Fixes #10946
  • [d19b29e] Removed tuning timeout support from the scheduler.
  • [cff300c] Restore "Don't record" option for conflicting programs.
  • [d766874] Re-fix scheduler part of "fall back" hour.

Setup / mythtv-setup

  • [bdaaf9b] Move Setup Wizard at the top of settings menu
  • [6902966] Only set the BackendServerIP6 setting to ::1 by default if that address is available, otherwise leave it blank
  • [0a40fff] Change the BackendServerIP settings to combo boxes showing the available values. Makes configuration a little easy and invalid configurations harder.
  • [536b7c1] Reorder and rename the choices in the capture card combo box
  • [801028a] Make DVB the first target in the CaptureCardGroup triggered configuration.
  • [7c31160] Use QNetworkInterface::allAddresses() instead of ServerPool. Fixes #11393
  • [d52d294] ImportIconsWizard: remove the need for the depreciated HttpComms
  • [a3cdcf5] Don't show the "Preset tuner to channel" option in mythtv-setup, if the input type is not a tuner. Fixes #11761

Misc

MythUI

  • [a1a6877] Allow special or default values in Spinboxes outside their normal range and display an optional label. Fixes #10393
  • [9059a4e] Add an 'acceptsfocus' tag to the <webbrowser> widget. Fixes #10390
  • [39984eb] libmythui: Fix a redraw bug in MythUIType. Fixes #10695
  • [24d4d55] Fix MythUISpinBox::AddSelection() when a label is used
  • [83e88bc] MythUI: Fix potential use after free when leaving a web page. Fixes #11168
  • [da065e4] MythUI: Fix double rendering of fading screens
  • [cac1413] Disable idle time any time inputs are locked.
  • [8bfc700] Only display plugin menu items if the plugin has successfully loaded
  • [d1243e2] Reduce the amount of "Build background buttonlist" logging.
  • [88d5348] Don't declare metatype for QFileInfo in Qt5; already done in Qt5.
  • [da78e80] MythUIText: Add attributes to <scroll>, allowing the themer to control the rate (pixels/second) and delay (in seconds).
  • [3bb0d2c] Hopefully fix a rare segfault in MythUITextEdit when using mythmusic.
  • [56d5b18] Remove false dependency on QWindowsStyle
  • [f8f59f5] Remove false dependency on mythuiwebbrowser.h
  • [6e0f69d] MythUI: Fix use after free in MythUIEditBar. Fixes #11458 Refs #11402
  • [e167f79] MythUITextEdit: Add up/down cursor movement in multi-line text edits.Refs #11414
  • [f320d68] Fix not being able to insert a newline in the multi-line text edit.Refs #11414
  • [43da49c] Virtual keyboard: Fix some key codes and allow vertical cursor movement.Refs #11414
  • [88399d9] MythUITextEdit: Add cursor page up/page down movement. Fixes #11414
  • [1d3959f] MythUIWebBrowser: Work around a Qt bug that is causing SSL errors for some sites
  • [5fdf04e] mythuitype: emit the FinishedFading signal
  • [77737e1] MythUIScrollBar: make the scrollbar hide itself after fading out
  • [417a4e4] MythUIWebBrowser: fix inheriting from a base definition
  • [4b66f82] MythUIWebBrowser: allow the scrollbars to overlap the browser when set to fade
  • [8aca9020] Avoid un-necessary video mode changes. Fixes #11494
  • [4e23172] minor code cleanup.
  • [cb58905] MythUIWebBrowser: when changing the zoom level display it on the status bar
  • [3507926] MythWebView: remove the WheelEvent handler
  • [a2bd726] Added missing initialisation of MHEG member variable that sometimes caused (non-MHEG) video playback to pause at the end.
  • [0d75beb] Check return value of FindThemeFile() when loading an image.
  • [ec3a978] Fix fence post error in 516719a
  • [b1d6e4b] Patch for (potential) uninitalized variable num_lines. Fixes #11553
  • [b578a5e] Check the return code from setsockopt (in lirc.cpp.) Fixes #11550
  • [318454d] remove duplicate break;
  • [228f7d6] LoadCacheImage: Fix check of filedate causing unnecessary cache reload
  • [f6bb7f7] Include the bad modeline in the invalid modeline warnings.
  • [fb0d443] Fix crash when exiting the fronted under some circumstances
  • [98602d9] Only set text if a template replacement was made. Fixes #11664
  • [cae0b20] Better fix for #11664
  • [16af721] Fixes #11677
  • [a098e4e] Do not use a constant name for the error image. This will be set by the theme.
  • [593b26a] Allow setting a dependence on a StateType object
  • [4633f01] Make consistent use of InfoMap type
  • [c97bd58] Create MythUIComposite class. Fixes #11680
  • [640da5a] Add multiple UI display dependencies support.
  • [4d0fbb7] Make no-artwork condition themeable.
  • [f6df92c] Fixes #11684
  • [f3f0252] ResetMap should reset textarea widget using the same logic they were first set. Fixes #11687
  • [995db9d] Make sure MainWindow has focus when we returned from a child QWidget. Fixes #10587
  • [01be22c] Fix infinite loop introduced with f3f0252
  • [2becf20] Only search theme path for local images.
  • [367fda1] Don't clear a MythUIImage widget if the new image is coming from the cache, makes for a smoother transition. Refs #11717
  • [c8e339f] Don't display the new button state until we've finished populating it with the new values. Fixes another visual irritation. Refs #11717
  • [d550033] Don't force background loading for remote images if they are already in the memory cache. Refs #11717
  • [7bf68ee] Increase the lastmodified check interval from 5 to 20 seconds on cached images. Refs #11717
  • [a67d486] Increase the Max image cache size from 20MB to 30MB. Refs #11717
  • [0cb3f83] Don't search the local disk for remote images in LoadScaleImage()
  • [53b0212] If we fail to load the image then report that we failed
  • [663cca3] Don't add an invalid (null) image to the image cache
  • [9cfc14f] Increase kImageCacheTimeout to 60 seconds
  • [998804f] Fix LoadCacheImage logic so that when checking for an image in the memory cache we only perform the last modified checks if it's actually found.
  • [95664a2] Don't perform last modified checks on internet images which are in the memory cache, this causes an unnecessary delay.
  • [73c769f] Do not allocate MythImage directly, instead call MythPainter::GetFormatImage(). Fixes #11725
  • [97240ef] mythuibuttonlist: Prevent reading beyond end of list
  • [771f2b4] Temporarily move the 'called from UI thread' messages to the debug level
  • [f0ee308] Move the 'Build background buttonlist item xxx' messages to VB_GUI

Translations & Localization/Internationalization

  • [fe7608c] Fix a translatation lookup so that it retrieves the translated string correctly.
  • [54595a9] Updated German MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythWeather translation from Florian Bittner. Fixes #10539
  • [2cd7bf9] Fix translation of mapped text strings.
  • [7a08dd5] Updated Italian MythMusic translation from Morris Cavestro. Refs #11167
  • [ad4f1fc] Update Polish MythFrontend and MythWeather translation from Warped. Refs #11178
  • [af9d367] Updated Spanish/Spain MythFrontend, MythArchive and MythWeather translation from Antonio Marcos Lopez Alonso. Refs #11179
  • [c05c1e1] Change one of the Chinese date format at the translator's request.
  • [f1072cd] Updated Chinese / Hong Kong MythFrontend and MythArchive translation and new MytBrowser translation from Walter Cheuk. Closes #11254
  • [51d32fc] Add back a missing tr() in the schedule editor.
  • [8e03f71] Updated Italien MythFrontend, MythArchive, MythGame, MythMusic, MythNews and MythWeather translation (the other files contained no new translations.) Fixes #11286}
  • [e1adbcb] Updated MythFrontend Spanish/Spain translation from Antonio Marcos Lopez Alonso. Fixes #11325
  • [811faaf] Updated Russian MythFrontend translation. Fixes #11367
  • [64c896b] Make some mythcommflag strings translatable and while at it modify the translation context. Fixes #11135
  • [031c724] Updated Russian MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation. Closes #11385
  • [44a7f06] Updated Spanish/Spain MythFrontend, MythArchive and MythMusic translation from Antonio Marcos Lopez Alonso. Closes #11401
  • [d131dae] Updated Spanish/Spain MythFrontend and MythBrowser translation from Antonio Marcos Lopez Alonso. Closes #11436
  • [72946d9] Remove (HD) and [HD] from subtitle and description in Norwegian EIT. Fixes #10799
  • [b239b0b] Updated Spanish/Spain MythFrontend and MythBrowser translation from Antonio Marcos Lopez Alonso. Closes #11436
  • [8d92208] Updated Italian MythFrontend, MythArchive, MythGallery, MythGame and MythNetvision translation from Morris Cavestro. Closes #11469
  • [fb97a4b] Update the Danish translation of mythfrontend.
  • [c8f3fd5] Updated Spanish/Spain MythFrontend and MythGallery translation from Antonio Marcos Lopez Alonso. Closes #11474
  • [86c2376] New Netherlands locale file from tycholursen@gmail.com. Closes #11502
  • [f9591cb] Updated MythFrontend English GB translation from Nick Morrott. Closes #11521
  • [051ab13] Update the Greek translation of mythfrontend.
  • [eeb8e4b] Updated Spsnish/Spain MythFrontend, MythMusic and MythGame translation from Antonio Marcos Lopez Alonso. Closes #11540
  • [18f1fe4] Updated Spanish/Spain MythFrontend and MythMusic translation from Antonio Marcos Lopez Alonso. Closes #11577
  • [c34f29d] Updated Norwegian Bokmal MythFrontend translation from Rune Evjen. Closes #11608
  • [4494db5] Translation cleanup/context change
  • [52af210] Miscellaneous translation fixes
  • [1aae82a] Translation context fixes
  • [c738088] Fix occasional crash when exiting mythtv-setup
  • [20779c2] Make default duration of error 10s
  • [0360465] Translation context changes and miscellaneous fixes.
  • [6749fee] Translation context change and addition of a few disambiguation strings
  • [79f5e46] Translation context change
  • [7891d6d] Updated Spanish/Spain MythFrontend, MythArchive, MythMusic, MythNetvision and MythNews translation from Antonio Marcos Lopez Alonso. Closes #11662
  • [351b25d] Miscellaneous translation context changes
  • [d2949f3] Translation context changes
  • [3909bf2] Translation updates
  • [030cb3b] Translation context changes and addition of disambiguation strings.
  • [53f3d55] Translation context changes
  • [0e4330b] Fix a concatenated strings and change its context.
  • [4434906] Miscellaneous translation fixes
  • [70bdd37] More translation conext changes...
  • [8f30670] Miscellaneous translation fixes.to be in English)
  • [cd7942a] Remove redundant QObject:: prefix from some tr()
  • [3b4187b] Add some new strings in the (Common) context.
  • [ff47d06] Miscellaneous translation fixes
  • [19d881e] Mark two new strings for translation.
  • [66b31c6] Remove the last remnant of the QObject translation context in MythGallery and MythZoneMinder
  • [26e59c9] Updated Greek MythFrontend and MythMusic translation from Yianni Vidalis. Closes #11689
  • [122b114] Remove a redundant QObject:: prefix, the class ExportNative already inherit it from QObject...
  • [8cd8ccd] Translation context change and new disambiguation strings.
  • [51b1955] Replace a QObject::tr() that was missed
  • [7b1a95f] Remove a redundant QObject::, the class already inherits from QObject
  • [250c727] Remove another redundant QObject::
  • [a4c2850] Make translatable strings extractable and remove redundant QObject::
  • [9160de0] Miscellaneous translation fixes
  • [caf5e19] Translation context change
  • [7e9df1e] Another translation context change
  • [be4517f] Updated Italian MythArchive, MythGallery, MythMusic and MythNews translation from Morris Cavestro. Closes #11700
  • [eecac38] Update Italian MythFrontend translation from Morris Cavestro Refs #11700
  • [09c9a79] Remove a redundant QObject::, the class already inherit from QObject.
  • [1e62862] Removal of other QObject::tr() calls.
  • [5676a58] Remove some redundant QObject:: prefixes.
  • [ff20c84] Miscellaneous translation fixes
  • [1912ef7] Translation context change and removal of concatenated string.
  • [daa00ad] Remove another QObject::tr()
  • [8d036fb] Miscellaneous traslation fixes
  • [9347e49] Remove additionnal QObject::tr() and permit translation using tr() only.
  • [fca4d36] Miscellaneous translation fixes
  • [ca9ccb8] Fully translate the dvd menu
  • [c10557e] Miscellaneous translation fixes
  • [0fbe4d3] Make some new strings translatable
  • [ff75eb8] Miscellanous translation fixes
  • [30d7cc4] Updated German MythFrontend, Mythrchive, MythGallery, MythMusic, MythNews and MythZoneMinder translation from Florian Bittner. Closes #11702
  • [f822630] Make translatable strings extractable and change context.
  • [119c9d9] Remove redundant QObject::, the class already inherit tr() from QObject
  • [eb15b4f] Remove some QObjectt:: and replace them with a local class
  • [d9d04fd] Update the Greek translation of mytharchive, mythgallery, mythmusic and mythfrontend. Fixes #11709
  • [00e14a0] Extract the theme strings for ttanslation.
  • [4455a89] Theme string extraction for translation
  • [f3bb0d6] Miscellaneous translation fixes
  • [d408ba2] Remove the translation in this commented out block, lupdate doesn't understand this block is commented out...
  • [df8ee63] Updated Norwegian Bokmal MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather and MythZoneMinder translation. Closes #11716
  • [6c3fae6] Translation context chsnges and addition of comments
  • [3da0d2b] Parse additional directories for translatable strings
  • [c2f8d95] Translation context changes
  • [126b699] Translation context changes
  • [b1e8265] Translation context changes
  • [9b5e603] Translation context changes
  • [7bcde4e] Remove redundant QObject:: prefix, those classes already inherit from QObject...
  • [44c2808] Miscellaneous translation fixes
  • [5b93775] Commit the header for the previous commit...
  • [879cc66] Translate two strings which were previously untranslatable in mythmusic.
  • [52dbaac] Updated Norwegian Bokmal MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, MythZoneMinder translation. Closes #11720
  • [dfd451d] Updated Greek MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather, MythZoneMinder translation. Closes #11721
  • [1eba53f] Miscellaneous translation fixes. Addition of comments Context changes String corrections
  • [f106156] Make this string handle both singular and plural...
  • [22840aa] Updated Greek MythFrontend, MythArchive, MythGame, MythMusic, MythNews and MythWeather translation. Closes #11722
  • [74db3ec] Updated Germand MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision, MythNews, MythWeather and MythZoneMinder translation from. Closes #11724
  • [cc40b70] Fix a typo
  • [90245e6] Miscellaneous translation fixes
  • [421295b] Translation context changes
  • [546fded] Translation context change
  • [64070ec] Translation context changes
  • [4f66b79] Translation context change and addition of a comment
  • [9554e88] Translation context changes
  • [2f6fa49] Translation context changes
  • [3a7ebe3] Translation context changes
  • [a73e03d] Remove unnecessary translation call, these should be separate strings
  • [3315e43] Make the spelling of two strings more consistent with the others.
  • [a499882] Typos. Refs #11741
  • [0655424] Improve the wording of two sentences.
  • [6083d08] Updated full GB English translation from Nick Morrott. Refs #11742
  • [42771ab] Regenerate GB English after 6083d08. Refs # 11742
  • [0670caf] Updated Germand MythFrontend, MythGallery, MythGame, MythMusic, MythNews and MythWeather translation. Closes #11736
  • [aaefa1a] Updated Full Italian translation from Morris Cavestro. Closes #11755
  • [59b2bc9] Updated Greek MythFrontend, MythGallery and MythMusic translation. Closes #11762

Themes

  • [a2ccb9f] [f8cb433] The Set Recording Priorities screen has been removed (use the "Manage Recording Rules" screen.)
  • [67f627f] Allow more room for simplified dates in MythCenter-wide.
  • [607c2a0] Fix bug selecting themes with periods in the name.
  • [8210c1d] Fix method name aliasing.
  • [a2ccb9f] Remove theme references to the defunct Set Recording Priorities screen.
  • [23c0f74] Fix missing copyrightlogo widget in Terra. No-one noticed mythweather was broken with Terra for over 6 months.
  • [4c41834] MythCenter-wide: Fix not being able to scroll left in the file browser
  • [12a453c] MythCenter/MythCenter-wide: Tidy up the 'Program Details' screen. Fixes #10614
  • [fe9fd33] MythCenter-wide: Fix the width of the priority text on the channelrecpriority screen. Fixes #10643
  • [56ddf06] MythCenter-wide: make the text cursor more visible
  • [2377fbf] MythCenter-wide: tweak the shadow position and colour on the baselarge font
  • [c43d93c] default-wide: add base definitions for horizontal and vertical scrollbars
  • [ceeea70] default-wide: add base definition of a webbrowser with scrollbars
  • [d18c38d] MythCenter-wide: add base definitions of scrollbars and webbrowser
  • [4b9602d] MythCenter-wide: update the browser on the progdetails screen
  • [19c61ec] MythCenter-wide: Make the edit recording metadata dialog more usable
  • [743d027] MythCenter-wide: update the watch recordings screen
  • [73e4066] MythCenter-wide: Tweaks to the watch recordings screen. Fixes #11485
  • [d8ce7d2] MythCenter-wide: Fix the channel no. on the Channel Recording Priority window. Fixes #11486
  • [0e32d4c] MythCenter-wide: Tweaks to the Channel Recording Priority window
  • [15674cf] MythCenter-wide: Fix the layout of the Custom Priority Rules screen
  • [4dfc0df] MythCenter: Make the OSD consistent with the wide version. Refs #11477
  • [2d35291] MythCenter: Make the main menu consistent with the wide version. Refs #11477
  • [6b9a22f] MythCenter: Make the base.xml more consistent with the wide version. Refs #11477
  • [bed72ed] MythCenter: Make schedule-ui.xml more consistent with the wide version. Refs #11477
  • [ae712db] MythCenter: Make video-ui.xml more consistent with the wide version. Refs #11477
  • [90a4260] MythCenter: Tweak MythPopupBox which is used for the popup menus.Refs #11477
  • [7737fd7] MythCenter: make the Program Details screen consistent with the wide version. Refs #11477
  • [ef7bc63] MythCenter: tweak the shadow on the baselarge font. Refs 11477
  • [ca4bfa0] MythCenter: make the Watch Recordings screen consistent with the wide version. Refs #11477
  • [fd0a67b] MythCenter: make Edit Recording Metadata popup consistent with the wide version. Refs #11477
  • [35aa081] MythCenter: fix the Manage Recording Rules screen. Refs #11477
  • [21c75b4] MythCenter: bump the theme version. Refs #11477
  • [4c8ab7b] MythCenter-wide: on the EPG fix the channel number and callsign being cut off. Fixes #10644
  • [57dc35f] MythCenter: Fix the overlapping icons in the icon view in MythGallery
  • [b06f4dc] Remove a menu item that crept in as part of [df0cdfe8]
  • [dc0e12e] MythCenter-wide: add a browser-ui.xml file for MythBrowser
  • [46c882c] MythCenter: add a browser-ui.xml file for MythBrowser
  • [f8d29ec] MythMusic: remove the MusicTagEncoding setting. NOTE TO THEMERS: you should remove the 'tagencoding' selector and its text label from the 'generalsettings' window in musicsettings-ui.xml.
  • [15ca135] Terra: remove 'tagencoding' selector and text area from musicsettings-ui.xml
  • [9bb9c61] Initial implementation of Themed Menus. Refs #11533
  • [46d96bf] Themed Menus part 2: remove old code. Refs #11533
  • [892cd64] Themed menus: Prepend GetConfDir() to the search path.
  • [faa9b01] Correct a small typo in a menu description.
  • [d0966af] Themed menus: Implement the cutlist editor menus. Refs #11533
  • [8ad2c1d] Themed menus: clean up processing of includes. Refs #11533
  • [b02226c] Add a default-wide version of the backendselection screen
  • [14c3a84] Make default theme use new error state type. Add error.png logo, designed by Artist: Kyo-Tux http://www.iconarchive.com/show/phuzion-icons-by-kyo-tux/Sign-Error-icon.html
  • [11ab3b5] Update default notification theme to support no artwork condition Add image from Artist: Vargas21 http://www.iconarchive.com/show/aquave-metal-icons-by-vargas21/Music-icon.html
  • [df749a7] Terra: Fix the broken editmetadata popup. Fixes #10146
  • [d6524c0] Add default theme for full screen notification error and missing artwork
  • [f4b62cc] Add support in default theme for Check and Warning notification.
  • [618c76a] MythCenter-wide: add a shape that can be used as a popup background
  • [2116b66] MythCenter-wide: Add more info to the MythMetadataResults popup
  • [094eaf8] MythCenter: add a shape that can be used as a popup background
  • [f682d91] MythCenter: Add more info to the MythMetadataResults popup
  • [173300e] MythCenter-wide: Add a notification-ui.xml theme file
  • [7ab1609] MythCenter: Add a notification-ui.xml theme file
  • [4071011] MythCenter-wide: Start switching the popup dialog backgrounds to use a shape
  • [750f597] MythCenter-wide: Change the popup backgrounds to a shape in recordings-ui.xml
  • [a7b17d6] MythCenter-wide: Change all the remaining popup backgrounds to a shape
  • [8cf0b18] MythCenter-wide: Tweek the button backgrounds in basebuttonlist
  • [27cd3e2] Add "busy" state support to default themes
  • [3f571b7] MythCenter-wide: fix mismatched tag error added in 27cd3e27b0

Ports

Mac OS X

Windows

Plugins

MythArchive

  • [e7032fb] MythArchive: update the encoding profiles to work with the current mythffmpeg. Refs #11299
  • [cd95946] MythArchive: update mythburn.py to work with the updated encoding profiles. Refs #11299
  • [65fbfbb] MythArchive: update mythburn.py to work with the new mpeg2video codec name. Refs #11299
  • [8e353ee] MythArchive: update mythburn.cpp to work with the new mpeg2video codec name. Refs #11299
  • [9b5872c] MythArchive: update the encoding profiles to work with the current mythffmpeg. Refs #11299
  • [4a7667e] MythArchive: update mythburn.py to work with the updated encoding profiles. Refs #11299
  • [19bc463] MythArchive: update mythburn.py to work with the new mpeg2video codec name. Refs #11299
  • [4e93cf0] MythArchive: update mythburn.cpp to work with the new mpeg2video codec name. Refs #11299
  • [146b490] MythArchive: fix a filename quoted twice bug introduced in b85f5bba72. Fixes #10071
  • [52a7c118] MythArchive: fix the missing logs when doing a native archive import/export. Fixes #10505
  • [003f302] MythArchive: fix the import/export of recordings to the native archive format. Fixes #8657 Fixes #10871
  • [3477301] mytharchivehelper: Remove an unneeded include added in 003f3023f2
  • [d925745] remove left over variable after [c8a3eedc105]
  • [5ff82e4] MythArchive translation context changes
  • [2bb7a90] MythArchive translation context change
  • [d655bc4] mytharchivehelper: fix disappearing seektables when importing a recording. Fixes #11712
  • [87b11fb] mytharchivehelper: quote the file names passed to mythutil
  • [5caa306] mytharchivehelper: comment out av_estimate_timings() in getFileInfo()

MythBrowser

  • [1837955] MythUIWebBrowser: make the zoom level a live setting
  • [30a6b42] MythUIWebBrowser: set some sensible bounds to the zoom level 0.3 to 5.0
  • [6ed3c42] MythUIWebBrowser: correct a comment
  • [92b702f] MythUIWebBrowser: load/save cookies to a text file
  • [73e0714] MythBrowser: add support for optional back/forward/exit buttons
  • [814ea41] MythUIWebBrowser: show the keyboard input status on the status bar when toggled
  • [cd2750d] MythUIWebBrowser: fix the keyboard toggle message
  • [69af144] MythBrowser: let the MythUIWebBrowser set the correct zoom
  • [ec7710b] MythUIWebBrowser: load the zoom setting from the DB
  • [c72a49a] MythBrowser: Disable the screensaver during Flash playback. Refs #10432

MythControls

MythGallery

  • [b91dc72] mythgallery: Restore position after a rename in icon view
  • [464d32e] mythgallery: Restore position after a delete in icon view
  • [b6e0456] Fix some places where we would display '1 of 0' when a list was empty
  • [f0212e0] MythGallery translation context changes
  • [bad43e1] Remove one the last QObject context from MythGallery.

MythGame

  • [6c43f0c] Fix partial virtual overrides in mythgame settings ui usage.
  • [19241fe] Fix partial virtual overrides in mythgame settings ui usage.
  • [bdbf7bf] HTML Setup: Fix loading of ui-multiselect-en.js. Fixes #10910 Refs #10651
  • [1805637b] Cleanup some old/unused code from MythGenericTree and fix sorting.
  • [cf5b1e8] Update unzip.c/h in MythGame to version 1.01h from 2010, replacing version 0.15 beta from 1998
  • [0bee757] Add a README to mythgame's new external directory
  • [c8bf8b8] Fix mythgame build after [cf5b1e87]
  • [f0f15b3] MythGame: fix compilation on Gentoo after [cf5b1e87]

MythMusic

  • [7686ac7] Make the Year spinbox in the music metadata editor easier to use.
  • [0f066ec] Focus on the search text edit by default in MythMusic's search screen
  • [4c405f0] Fix getAlbumArt() return (bool is not a pointer type)
  • [dc3f3be] mythmusic: Clean up the variable names in playlistcontainer.cpp (cherry picked from commit 0ad920f)
  • [0b63eb4] mythmusic: Remove a load of redundant code from playlistcontainer.cpp (cherry picked from commit 09adeb6)
  • [92d3fcc] mythmusic: Remove the backup playlist stuff it's no longer used (cherry picked from commit e1f6f01)
  • [70143c3] mythmusic: Save playlists to DB when changed not at frontend exit. Fixes #11228
  • [d3048ca] mythmusic: Fix saving active playlist to an existing playlist (cherry picked from commit 3468a38)
  • [0e28110] Have EDIT open the metadata editor in the CD ripping screen
  • [fe22adc] mythmusic: Fix streaming radio not being able to connect to some streams. Fixes #11214
  • [614d82e] Fix a warning about MusicIODevice::open(int) hiding QIODevice::open(OpenMode)
  • [428cc8d] Silence an incorrect warning from GCC about an uninitialised variable. It does get initialised before use but gcc seems to miss that.
  • [90cbc2c] Silence an unused variable warning in calcTrackLength()
  • [212b53e] MythMusic: Move all the tag reading/writing into the MetaIO classes
  • [18c6039] Remove some old unused code from smartplaylist.cpp
  • [c4c473f] Updated mythmusic to work following FFmpeg resync
  • [dd099ab] MythMusic: remove the SavePending() function which is no longer used
  • [9fd2ca4] Remove a stray comma in music-ui.xml
  • [4207d1f] MythMusic: Various cleanups/fixes to radio streaming. Fixes #11313
  • [f5106e2] MythMusic: Add missing default 4:3 stream-ui.xml theme file. Refs #11369
  • [9f1cb61] Add some descriptions to the MythMusic menu items
  • [fdd0a75] MythMusic: add the notracks text area to the playlist editor screen
  • [088d684] MythMusic: fix the notracks text not always showing/hiding when it should
  • [8d2d9e9] MythMusic: use QSettings for the pls parser. Fixes #11208
  • [84c44dd] MythMusic: Fix typo preventing the autoplaycd setting loading correctly
  • [7472489] MythMusic: Tweak the text areas on the trackinfo_popup
  • [9ec05b1] MythMusic: Fix segfault on visualization settings page if a widget is missing
  • [55751e6] Sort tracks/artist/albums and genres correctly in mythmusic playlist editor
  • [7683a3e] Fix MythMusic playback after the ffmpeg resync
  • [1ead1cf] Speed up sorting by string in MythGenericTree and allow for custom sort strings
  • [fe13684] MythMusic: immediately play songs from playlist editor when PLAY is pressed. Closes #10710
  • [3860342] MythMusic: extend the immediate play when PLAY is pressed to individual tracks. Refs #10710
  • [1b0cd69] MythMusic: add a av_log_callback to avfDecoder to catch any FFmpeg messages
  • [2c20e71] MythMusic: in the playlist editor tree sort album tracks by track number. Fixes #11398
  • [711c719] MythMusic: hunt for tracks in the 'Music' storage group
  • [6187d76] MythMusic: allow seeking when playing back from a storage group
  • [16f27ba] MythMusic: re-factor the IODevice handling
  • [7be02fc] MythMusic: look for coverart in the Music/MusicArt storage groups
  • [998f203] MythMusic: add storage group support in the AlbumArt visualiser
  • [eccf274] MythMusic: look for icons in the MusicArt storage group
  • [d6b0ae4] MythMusic: move metadata and tag reading/writing to libmythmetadata
  • [5a25b30] MythMusic: Fix compilation on Darwin after [d6b0ae43]
  • [4839d4b] MythMusic: fix the parsing of the shoutcast metadata with accented characters
  • [e6d86d0] MythMusic: use the MusicBrainz freedb gateway to lookup a cd's metadata
  • [fa9c534] MythMusic: treat all metadata from MusicBrainz's freedb gateway as utf8
  • [3e5225e] MythMusic: fix a mix up with the genre handling in the freedb cd lookup
  • [f8d29ec] MythMusic: remove the MusicTagEncoding setting.
  • [c1fa4a2] MythMusic: always use MythDownloadManager for Cddb lookups
  • [44d807b] MythMusic: allow the last playtime to be set to a specific time
  • [ad76fdc] MythMusic: also remove cd tracks from the music_map when cleared
  • [b91b19b] MythMusic: handle a MUSIC_METADATA_CHANGED MythEventMessage in the musicplayer
  • [d93eb3c] MythMusic: don't use cdio_paranoia for CD playback
  • [1610dc3] MythMusic: rip out the CDWatcherThread
  • [a142943] MythMusic: remove some redundant CD stuff from PlaylistContainer
  • [e838c27] MythMusic: reinstate the media handler for CD playback
  • [d44fd08] MythMusic: Add a CD node to the playlist editor
  • [ea54bba] MythMusic: Add an icon for the CD node in the playlist editor
  • [e48d898] MythMusic: don't flag EOF from av_read_frame() as an error in avfDecoder
  • [a9b12a9] MythMusic: rename some variables in avfDecoder to match our coding standards
  • [bbc5e9c] MythMusic: append "\r\n" to the Authorization line in the shoutcast header
  • [3247383] MythMusic: remove any username/password when displaying any radio stream URLs
  • [0833b54] MythMusic: remove some redundant code from CdDecoder
  • [8cd7d51] Update mythmusic avfd to use new AudioOutputSettings::AVSampleFormatToFormat
  • [6740805] Rewrite MythMusic avfdecoder.
  • [c57729d] ShoutCastIODevice: remove an unnecessary call to socketReadyRead()
  • [fe97815] MythMusic: show a popup if Rip CD is selected but support isn't compiled in
  • [c167ae4] Update MythMusic use playback registration API
  • [bace8eb] MythMusic: Remove an incorrect apostrophe added in fe97815b9
  • [b44a73e] Make consistent use of InfoMap datatype.
  • [4cdb5d1] Remove compilation warning
  • [0505988] MythMusic: Use the metadata format specified by the user for shoutcast streams
  • [247cabb] Properly stop any current playback when mythmusic starts. Fixes #11727
  • [d911198] Ensure music decoder thread is stopped before initializing and starting it. Fixes #11726
  • [95215a1] MythMusic: Initialise m_wasPlaying to false in the player
  • [315ec24] MythMusic: Ignore the bookmark when playing a file on the import music screen
  • [5de9c61] MythMusic: Stop playback when exiting the import music screen
  • [3df51ae] MythMusic: Attempt to keep playing on error. Fixes #11681
  • [bc4ac99] MythMusic: Use MythErrorNotification in place of MythNotification. Fixes #11735
  • [ceb3182] MythMusic: re-acquire the pointer to the current MusicMetadata when used. Refs #11708
  • [3823b0e] MythMusic: Stop playing if a CD is ejected and we were playing a track from it. Refs #11708
  • [68256e3] MythMusic: Don't stop playback when ejecting a CD/DVD drive. Fixes #11708
  • [590d61e] MythMusic: Fix mismatched memory deallocation
  • [e719fb2] In the repeat/shuffle/visualiser selection menus of mythmusic pre-select the current mode instead of the first in the list, so it's clearer which is in operation.

MythNews

  • [81f19bb] mythnews: Add a few more fixups to the description text
  • [f4f06d0] mythnews: More fixups to the description text
  • [4d57445] MythNews: remove an unneeded debug include left in 81f19bba22
  • [7d9c51e] MythNews: improve media:content parsing in rss feeds. Fixes #11161
  • [f17a6fd] mythnews: fix debugging in NewsSite::parseRSS()
  • [d107852] MythNews: change the <wrapstyle> to 'selection' in the default themes
  • [0cbca16] MythNews: try to keep the same item selected in the articles list after update
  • [a1b4b60] MythNews: remove the need for the depreciated HttpComms
  • [5cf625c] Remove the depreciated mythhttphandler* and mythhttppool*
  • [72ff179] Don't block when cancelling a URL.

MythNetvision

  • [93dae11] Generally empty()/isEmpty() is more efficient than using size()
  • [b08a54a] MythNetvision: Change RSSEditPopup to use the MythDownloadManager
  • [e98f79b] Make consistent use of InfoMap datatype

MythVideo/Video Gallery

MythWeather

  • [42647de] MythWeather: forgot to git add this change be committing [cb53d4d]
  • [3462018] MythWeather Environment Canada Parser update. Fixes #11623

MythWeb

  • [f9f5a1f] Use PATH_SEPARATOR rather than ':' in mythweb.php. Fixes #10791
  • [bfae06c] syndicatedepisodenumber, partnumber and parttotal are now part of the serialized data from ProgramInfo.
  • [3cce0fb] Fix array index that didn't get updated in mythtv:d4dcff374e493
  • [f8b9ded] Fix display of recorded shows. A few more mythproto array index values.
  • [4867ce8] Make the number of videos in MythWeb's video page translatable.
  • [a6aed28] Regenerate MythWeb translations after adding some new strings.
  • [12ded89] Handle the possibility of having no videos more grecefully.
  • [109baed] Regenerate MythWeb translations after adding a new string.
  • [823694f] Remove and restrict the use of some recording rule types.
  • [988923a] Use same query in Program.php and recordinginfo.cpp. Fixes #10375
  • [50c2a34] Mimick how modules/tv/detail.php refers to itself. Refs: #10944
  • [184be13] Fix braino in [988923a4] ' works better when wrapped in "" instead of
  • [030ba69] Add some more scheduler related simplifications.
  • [a07e412] Make some MythWeb TV settings warnings translatable.
  • [223ba1b] Make deletes work again
  • [2a6c238] Fixes an issue when the subtitle has a newline.
  • [76a239f] Use border-radius in default theme Starting with version 13.
  • [2a24fa1] Adds in apple touch icons for the templates. Fixes #10932
  • [56970fc] Patch to remove "PHP Warning: Unknown: function 0 not found..."
  • [af2d75e] Adds in a transcoded flag icon. Fixes #8970
  • [d8b1f40] Return empty array not null if there are no scheduled rcrdgs. Fixes #10142
  • [de9b00d] modules/stream: Reduce video playback startup latency.
  • [567cc78] Fixes an error with using uninitialized arrays. Fixes #10790
  • [6b1671b] Typo fix for tv/tmpl/default/detail.php.
  • [1e73a73] Should fix any issues with using the OSX. Fixes #10600
  • [a6482f7] Fixes the label on the filters section. Fix #11368
  • [a0bb772] Adds a method to refresh the current channel list page. Fixes #10241
  • [6570722] Formatting fixes
  • [8908516] Fixes #11472, this adds the season and episode numbers into the filename.
  • [ff50f84] Fixes #11310, this forces ob_buffering off for readfile.
  • [f660af4] Setup setting support for recommendation engine.
  • [a73cb64] Fix some errors with incorrectly typed values.
  • [9461085] Clean up some more code errors.
  • [b735c0a] Allow rating of shows in the detail view.
  • [15080f2] Add in a way to view recommended shows based on previous recommendations.
  • [5cfdfb5] Update translation files
  • [7b86ada] New MythWeb Chinese HK translation. Closes #11508
  • [373cbde] Fix search at TheMovieDB on detail page. Fixes #11566
  • [a50ca17] Restrict TheMovieDB search in program detail to movies.
  • [71ee4dd] Remove use of deprecated default rec rule settings. Fixes #11138 Refs #11512
  • [f975296] Use Default recording rule template in MythWeb when creating new rules. Fixes #11512
  • [6e25134] Fix mythweb "NoTrans" problem.
  • [3ea6705] Remove an unintended, spurious change from 030ba699.

MythZoneMinder

  • [e72b8bf] Add some sanity checking on network data.
  • [2e11c6a] Improve ZoneMinder Event class encapsulation and use local time internally for efficiency. Fixes #11197
  • [cf16e86] MythZoneminder: possible fix for a type-punned pointer problem in zmserver.cpp
  • [7beae1d] MythZoneminder: Make sure the connection to the server is shutdown on FE exit. Fixes #11340
  • [d212781] mythzmserver: Add a proper check for a failed call to mmap(). Fixes #11187

Support libraries & Frameworks

UPnP / Bonjour

MythXML, Services API, & Webserver

  • [bd3bf9f] Make Service API conform to new deletion behavior.
  • [d837157] Add /Dvr/GetTitleList and /Dvr/GetRecGroupList Service API calls
  • [9e12a61] Allow some HLS API calls to be used in server side scripts.
  • [3eef99e] Fix mythfrontend services API /Frontend/PlayRecording call.
  • [d1c0353] Move qRegisterMetaType<> to after Q_DECLARE_METATYPE() in 'Service'.
  • [2865936] Rework recording rule handling in services API. Fixes #11495
  • [aad0c37] Content Services API fixes and minor enhancements
  • [c8cd017] Add a Dvr GetTitleInfoList Services API endpoint
  • [0254ef8] Tweak the Get[Filtered]RecordedList() services API calls.
  • [14bb408] Remove GetFilteredLiveStreamList() and add the filtering parameter to GetLiveStreamList().
  • [900a9a0] Add SendNotification to Myth and Frontend service API
  • [4625c5d] Visibility and Priority are actually unsigned integer
  • [712a0c2] Fix Dvr::GetFilteredRecordedList() to return entries when no count is given. Previously, if filters were given without a count limit, no entries would ever be returned.
  • [f64d715] Fix DVR::AddRecordSchedule() to save the start/end times. Fixes #11753
  • [763c7ca] Fix more DVR service issues. Fixes #11753

Bindings

Python bindings

  • [0c4df45] Prevent data from being blanked out by subsequent queries.
  • [fc8e6d1] Turn exceptions from invalid dates into squelchable warnings.
  • [f897515] Add support for searching by year.
  • [0d92642] Add collection image support.
  • [56a9036] Correct language filtering for Movie images.
  • [c1e6161] Add upcoming Movie query.
  • [52aed6e] Correct URL for top rated Movie query to 'movie/top_rated'.
  • [45fd261] Add support for user Movie watchlist.
  • [f652982] Fix URL used for rating Movies.
  • [1aa7d8e] Fixes error of not defined TMDBLocaleError
  • [fcf6da5] Adjust to datetime issues with MythTV v0.26's move to UTC datetimes in DB
  • [7da754a] Fix single episode grabber for season 0 specials.
  • [f620f2f] Add locale arg to all metadata grabber to facilite grabbing locale specific information. Refs #10240
  • [563fc37] Don't insert a default value of 'none' into the icon column of the channel table. Fixes #10610
  • [e4b46f0] Fix setting of values to Artwork property.
  • [144c4f5] Add -t parameter to tmdb3.py.
  • [150e572] Add -a parameter to tmdb3.py.
  • [9f66fa0] Fix immutable methods in Artwork class.
  • [0bc83db] Use 'unicode' rather than 'str' for UTF8 compatibility.
  • [3b08c04] Add stopRecording method to Python bindings. Fixes #11191
  • [54ffdbb] Fix type in 3b08c04
  • [4646e7f] Correct handling of Artwork when database field is set to NULL.
  • [662b5e8] Tweak DictData behavior to properly function with Properties.
  • [7c903d2] Internet Content: Remove deprecated YouTube categories. Fixes #11193
  • [e13600c] Use translated title rather than original title for results, if available.
  • [ee42f13] Fix timezone issue with custom SQL queries.
  • [8672dbc] Add support for lists.
  • [867e733] Add searchCollection function.
  • [abe6a28] Changes image default to None, rather than u. Fixes No. 21
  • [d5199f2] Improve handling of timezones with limited historical data.
  • [8fe3824] Partially resolve unicode filename issue in ftopen().
  • [f4bb17f] Fix typo in tmdb3.py that returns invalid crew IDs.
  • [c68e784] Add support for IMDB based lookups. Fixes #11345
  • [f2efb08] Add recording rule template support to Python Bindings.
  • [33ad9e1] Fix file opening in python bindings.
  • [3b98a7f] Fix file opening in python bindings.
  • [b1798e0] Update schema version in Perl and Python bindings (missing from 4f023d7222)
  • [1a06d70] Move signal monitor timeout into TVRec.
  • [0286ab5] Add votes and rating to Image class
  • [3e48760] Do not sort collection members because release_date is not always filled.
  • [a0d6348] Add overview to Collection
  • [ad8bfd5] Add support for Miro v6.x. Fix watch video detection.
  • [87d42de] Fix issue accessing crossreferenced tables after using Video.create()
  • [9be80b7] Replace tmdb.py with tmdb3.py
  • [d061321] Correct invalid date exception handling.
  • [2256e30] Add debugging mode for tmdb3.py
  • [3a082c5] Fix recorded->recordedprogram JOIN in Python bindings search function.
  • [2a2b15f] Honor series name override in series searches (-M) in ttvdb.py Fixes #11054

Perl bindings

  • [d4dcff3] ProgramInfo: Add partnumber,parttotal and syndicatedepisode to serialized data.
  • [fc89b36] Fix index numbers not updated in d4dcff374e493
  • [9ae09db] Patch to fix UTC issues. Fixes #11079

PHP bindings

  • [08b469b] Fix Cannot use a scalar value as an array
  • [798b39e] Fix Cannot use a scalar value as an array, take 2
  • [032d763] mythweb does not handle MESSAGEs from the backend. Refs #11290

Utility Applications

mythavtest

MythCCExtractor

mythcommflag

  • [802e32b] Fix "mythcommflag --rebuild" for non-HDPVR recordings.
  • [0a94fc0] Remove references to --hogcpu from mythcommflag readme. Fixes #11134
  • [0026dda] Fix mythcommflag segfaulting. Fixes #10222:
  • [b2d69b4] fix issue #10222: mythcommflag segfaulting
  • [eca2729] Fix string in mythcommflag containing translator comment.
  • [c6ffdf4] Fix static analysis detected use without assignment. Fixes #11552
  • [516a59d] Fix some mythcommflag command line option handling. Fixes #10989
  • [03a7667] A frame numbering mismatch in the experimental commflagger. Fixes #11141

mythfilldatabase

  • [d4f6995] Attempt to fill in some missing original airdates. Fixes #10747
  • [5c73c44] Correct type handling of --lineupid in mythfilldatabase.
  • [725c72c] Use ChannelInfo in mythfilldatabase instead of the local ChanInfo class
  • [a9314eb] Translate mfdb interactive channel prompts
  • [b7a1bd2] Make a best guess effort to automate the insertion of xmltvids. Fixes #9417
  • [c3c05f3] fix parttotal imported from xmltv_ns
  • [ff5ab27] Remove XMLTV TimeOffset setting and improve xmltv date parsing
  • [460f77c] Remove the 'grouping' behaviour from XMLTV Parser.
  • [0b21289] Drop warning about using xmltv version of zap2it (obsolete).
  • [ffdb682] Remove grabber specific behaviour for tv_grab_jp
  • [bf523e8] Add an xml parsing test file. Just testing basic datetime handling for now but hopefully it will be expandedto allow testing all xmltv parsing.
  • [f529c67] Make MythFillDatabaseTask run if it missed its original run window.
  • [e60495b] Workaround QT ISO date parsing issue in mythfilldatabase. Fixes #11538
  • [93275c7] Channel Icon fixes. Fixes #10659
  • [b561603] Force mythfilldatabase to run from install PREFIX. Fixes #11633
  • [3dafda5] Have mythfilldatabase open a blocking connection to master backend

mythjobqueue

mythlcdserver

mythmediaserver

MythMetadataLookup

  • [d2d2791] Enable 'best match' detection for recording metadata lookups.
  • [d3dca98] Optimise findBestMatch() so that an exact title match is found we avoid an expensive title comparison search

mythtranscode

  • [f988c6f] Fix ostream commandline help typo. Fixes #10544
  • [807b46b] mythtranscode code re-org
  • [ae84064] Use the latest frame count when transcoding in-progress recordings. Fixes #11339
  • [e78e59c] Add AAC and AAC_LATM tags to mythtranscode info output. Fixes #11380
  • [4d75ba2] Fix crash at the end of mythtranscode
  • [e60e3d2] Fix crash at the end of mythtranscode
  • [effae22] Fix auto-width calculation in mythtranscode.
  • [59f3369] Allow the use of cutlists with --video and --mpeg2
  • [a9b9065] update mythtranscode to work with ac3 with newer ffmpeg. Refs: #2077
  • [f04a8e4] Add NULL check missed in [a9b90652]. Refs #2077
  • [4995830] split position and duration map in mythtranscode. Refs #10104
  • [1512aca] silence signedness warnings after upstream fix
  • [3e5a000] Fix bug in mythtranscode's clean-cutting mechanism. Refs #11531
  • [4fdd143] Initialize chanid in mythtranscode Fixes #11571
  • [dd5a80d] there's no point in comparing frame number to key type. Refs #10104
  • [2c9bc10] Fix transcoding to high resolutions. Fixes #11348

mythpreviewgen

  • [1efa59b] Convert previewgenerator to MythSystem and apply nice settings. Fixes #11026
  • [542dc7f] previewgen: Fix handling of --infile
  • [88ca731] mythpreviewgen: Can't create local preview image of a remote recording
  • [9f99277] mythpreviewgen: Allow screengrab without seek table

mythshutdown

  • [ef7810c] Default to local time for mythshutdown --setwakeup. Fix #10995
  • [f070528] Make mythshutdown command line output translatable and start outputting it again.

mythutil

  • Support for sending notifications (commits are listed in the Infrastructure section)
  • [2b8a573] Add a --download option to mythutil.
  • [6d3d972] Add a --clearseektable option to mythutil.
  • [67ac741] Clear the duration markup as well with "mythutil --clearseektable"
  • [6594304] Add error and visibility option to mythutil

Myth Burn

mythwelcome

  • [b315d79] libmyth: Prevent a SEGV in mythwelcome when backend connection reestablished

Contrib

Mythextras

nuvexport

Code Checks, Documentation, Infrastructure

Clang

  • [69836c2] Fix clang report. Fixes #10484
  • [ebf98a3] Make clang/clang++ happy compiling MythTV.
  • [ac4dff8] Make clang happy without breaking OSX builds..
  • [89fbfaa] Clean up stray 'using namespace std;' statements (caught by clang++)
  • [4e3aecd] Convert to struct init's from gcc specific to C99 versions (clang)
  • [92af4cb] Clean up stray 'using namespace std;' statements (caught by clang++)
  • [6579887] Convert to struct init from gcc specific to C99 version (clang)
  • [87a1fb6] Initialize variable before we use it (clang++).
  • [478ea7a] Fix some bogus debugging output (caught by clang++)
  • [ece7fe0] Silence clang++ tag mismatch warning.
  • [2075540] Suppress clang constant-logical-operand warning.
  • [99babb5] Remove extra parentheses (clang++).
  • [e5dd785] Suppress clang++'s unused variable warnings.
  • [657e152] Silence clang++ tag mismatch warning.
  • [23a532e] Don't use variable before it is initialized (clang++)
  • [dd786f7] Clean up stray 'using namespace std;' statements (caught by clang++)
  • [60626c6] Remove extranious parentheses (clang)
  • [be8dd30] Comment out dead code in dvbci.cpp to quiet clang++
  • [45ecb6f] Convert gcc struct initializers in dvbci.cpp to C++ code (clang++)
  • [46f5fb3] Add missing mark types to toString(MarkTypes) (clang++)
  • [14c4074] Add rsUnknown handling to toString(RecStatusType,uint) (clang++)
  • [50b3f40] Add rsUnknown handling to toString(RecStatusType,RecordingType) (clang++)
  • [ab302fc] Silence switch-enum warning in GetIPTVTuningData(uint) (clang++)
  • [021b2e5] Silence switch-enum warning for GetNextProgramDB() (clang++)
  • [55591ed] Remove several warnings using clang and gcc
  • [148165d] Silence compilation warning using clang
  • [40ff973] Revert "Comment out dead code in dvbci.cpp to quiet clang++". Fixes #11298
  • [35b93cd] Silence an empty-body warning (clang++).
  • [5a465ba] Fix argument error caught by clang but missed by g++ 4.6.3, from commit 023
  • [b966c2b] Fix compilation of LIRC client with updated clang.
  • [61e4a46] Fix clang build.
  • [1dee2a5] Fix broken formatting string (%lld for uint), use QString instead (clang).
  • [b74d24c] Fix clang build.
  • [c8d944a] Fix broken formatting string (%lld for uint), use QString instead (clang).

Coverity

  • [0dc5195] Check the return value from setsockopt and log errors. Fixes coverty 700269 Fixes #11611
  • [d9162c5] Fix minor memory leak on error in mythsettings.cpp Coverity ID 746836
  • [2c91c56] Fix potential null pointer derefences in MythUIButtonList Coverity ID 700415
  • [8158cf7] Remove some dead code from mythfilldatabase Coverity ID 746797 Coverity ID 746798
  • [a6229e7] Quiet coverity warning about unused pointer in MythUISpinBox
  • [3dcd974] Initialise m_fanart pointer in FanartLoader. Coverity 751873
  • [210c566] Remove more dead code in mythfilldatabase/main.cpp. Coverity 751871
  • [2307825] Remove unused member from HTTPLiveStream. Coverity 751872
  • [4e3c2d4] Fix memory leak in the lossless mpeg2 transcoder if we fail to decode a frame. Coverity 700681
  • [5f54a74] Remove dead code in joystick event handling. Coverity 746796
  • [b7b6e62] Fix uninitialised members in MythUIProgressDialog. Coverity 700925
  • [46f0b4f] Fix null pointer check _after_ dereference in SetPreviewGenerator(). Coverity 700692
  • [f56b496] Fix a handful of unintialised member warnings in mythrender_vdpau.cpp. Coverity 700932-700933, 700935-700938
  • [c7b14fa] Fix copy/paste error replex/avi.c. Coverity 746774
  • [8913910] Fix copy/paste error in MythUIType::AdjustMinArea(). Coverity 746772
  • [1f6f25f] Fix copy/paste error in MythUIType::SetMinArea(). Coverity 746771
  • [a1b3966] Fix copy/paste error in GetEITPIDChanges(). Coverity 746768
  • [c4a4a02] Use static QString::number(). Coverity 746819
  • [d7ac0a9] Use static QString::number(). Coverity 746820
  • [a56e288] Check return value from all ioctl use and print a complete error. Coverity 700232-700234
  • [5c9fe65] Silence warning about possible null pointer dereference in TVRec::TuningRestartRecorder(). Coverity700407
  • [0fdb6fb] Silence warning about possible null pointer dereferences in TVRec::CreateLiveTVRingBuffer() and TVRec::SwitchLiveTVRingBuffer(). Coverity 700405
  • [79e2702] Fix potential memory leak in MetaIOID3::readAlbumArt() on error. Coverity 1023890
  • [e2f60da] Ensure testrec is deleted in TV::HandleStateChange() if the recorder proves to be invalid. Should never have happened in practice. Coverity 1023891
  • [423e866] Initialise ret to kCategoryNone in QueryCategoryType. Fixes coverity issue 1023897
  • [e042787] Silence a coverity warning about comparing the address of pointer 'child' when it might be null. None issue, but it does no harm to fix.
  • [313a1cb] Initialise all members of MythUIFileBrowser which require initialisation. Coverity.
  • [d6ed400] Initialise members of BrowserApi. Coverity.
  • [92decfb] Initialise float m_relativeSize() in the constructor. Value chosen is extremely arbitrary. Coverity.
  • [c5852fa] Initialise callbacks in MythUIHelperPrivate constructor. It was done anyway a few moments later. Coverity
  • [c45df40] It is redundant to call indexIn() after exactMatch() for QRegExp, as exactMatch() will also populate capturedTexts(). Coverity (indirectly)
  • [9d5245d] Initialise m_pixelAspectRatio in DisplayRes. Coverity.
  • [4265bb7] Coverity warning: if a cast failed, ConnectBackend() will be called with a null. Likelihood of 0.1%, but there was once a compiler bug that did this for events.
  • [314f267] Coverity: m_SendEvent not init'd after 972a8d2d14056689a056d592954fde8838588b28 (which removed it from everywhere except OS X code)
  • [29d787a] Coverity: "Structurally dead code." Since about a year ago in the UTC merge(?), checkTimeZone() has done nothing, which means some helper static functions can also go.
  • [5de785c] Initialise m_filesize in the radio stream ctor of MusicMetadata Fixes Coverity 1023898
  • [1d788c1] Check albumart_image is not NULL in MusicMetadata::getAlbumArtFile() Fixes Coverity ID 1023882
  • [c38cf6c] Fix what looks like a copy/paste error in MetaIO::readFromFilename() Fixes Coverity ID 1023881
  • [fb41064] Revert "Initialise all the pointers in GetNvidiaRates()'s buf[256] to NULL. Coverity 746855"
  • [516719a] Potentially fix segfaults on frontend startup Coverity 746855
  • [7a1e896] Add a constructor to ArbitraryLocatedData to initialise members Coverity 746854
  • [7030916] Pull in fix for out-of-bounds array write in xine_demux_sputext.cpp from upstream. Coverity 746831
  • [181e063] Initialize the last_seen field. Coverity 700904.
  • [6ab96bd] Fix Coverity 1025910, 1025904, and 1025903.
  • [183e711] Make sure m_fontSize is always initialized. Coverity 700918.
  • [48b2801] Fix Coverity 1023886 (a true bug) and 1023883.
  • [64e669b] Fix Coverity 700588.
  • [6b4f181] Fix Coverity 700410.
  • [746ca44] Fix Coverity 746871 (remove a no-longer-used field) and 746794.
  • [be0385d] Initialize oldrecstatus in ProgramInfo::clear(). Should fix Coverity 700802, 700803, 700804, and 700805.
  • [d4e9323] Fix Coverity 1023878, 700230, and 700229.
  • [2dccff7] Silence Coverity 700581.
  • [b5c1a6b] Remove an unused field. Coverity 1023899
  • [fa2210f] Fix Coverity 700283. This is most likely an actual bug fix.
  • [3626f89] MythMusic: fix Coverity ID 1026182 Use after free
  • [46802b8] MythMusic: fix Coverity ID 1026178 Uninitialized pointer field
  • [0f88d35] MythMusicVolumeDialog: fix Coverity ID 1026179 Uninitialized pointer field
  • [ebb54f2] MythCommon: Move some code to where it should be Fixes Coverity ID 1026181 Structurally dead code (genuine bug).
  • [e437e9a] DecoderIOFactoryShoutCast: fix Coverity ID 1026180 Uninitialized scalar field
  • [101524d] StreamView: fix Coverity ID 1026167, 1026168 Dereference null return value
  • [9bbaff7] StreamView: fix Coverity ID 1026165 Dereference after null check
  • [024a44f] MythMusic: fix Coverity ID 1026166 Improper use of negative value
  • [73a5a95] MythMusic: fix Coverity ID 1026169 Resource leak
  • [5c45e91] MythMusic: fix Coverity ID 1026175,1026176,1026177 Uninitialized variables
  • [4a572fb] AvfDecoder: fix several Coverity detected errors
  • [0b9a296] MythMusic: fix Coverity ID 1026174 initialise several variables in ThumbFinder
  • [c8a3eed] mytharchivehelper: fix Coverity ID 1026163 remove some logically dead code
  • [6ef09cc] MetadataImageDownload: fix Coverity ID 700237 Unchecked return value
  • [4c17f63] MythFontProperties: fix Coverity ID 700924 Uninitialized scalar field
  • [e17b592] Search: fix Coverity ID 700801 Uninitialized scalar field
  • [833ed3a] RSSSite: fix Coverity ID 700800 Uninitialized scalar field
  • [63f22f4] LanguageSelection: fix Coverity ID 700798 Uninitialized pointer field
  • [7e16b70] ResultItem: fix Coverity ID 700806 Uninitialized scalar field
  • [8fa65f7] MetadataLookup: fix Coverity ID 700886, 700885 Uninitialized scalar field
  • [8e4d415] fix Coverity ID 700887 Uninitialized scalar field
  • [9dac848] VideoMetadata: fix Coverity ID 700888 Uninitialized pointer field
  • [c5d482d] VideoMetadata: fix Coverity ID 700889 Uninitialized pointer field
  • [5f26b8a] fix Coverity IDs 746868, 700890 Uninitialized scalar/pointer field
  • [ee90d66] fix Coverity IDs 700811,700812,700813,700814,700815 Uninitialized scalar fields
  • [08b82b1] MythArchive: fix Coverity ID 1026725 Uninitialized pointer field
  • [b95116f] MythMusic: refactor RatingSettings::Create() Fixes Coverity ID's 1026712, 1026715, 1026716, 1026717,1026718
  • [01b7dfd] MusicCommon: fix Coverity ID 1026178 Uninitialized scalar field
  • [dd7527d] DecoderIOFactoryUrl: fix Coverity ID 1026731 Uninitialized pointer field
  • [5817309] FileScanner: fix Coverity ID 1026724 Dereference before null check
  • [3ffed8d] Fix three dead code warnings in MythNetVision. Coverity 703658,703659,703660
  • [96c93d4] Fix another two instances of dead code in MythNetVision. Coverity 703656,703657
  • [e2d1a6d] Fix null pointer dereference in MythNetVision's NetSearch. Coverity 1026719, 703773
  • [2746702] Fix uninitialised member pointer warning in MNV NetSearch. It was unused so I removed it. Coverity 1026733
  • [aa3f30c] Fix uninitialised member pointer in MNV NetTree. Coverity 1026734
  • [a7c0e41] Fix null pointer dereference in MNV NetTree. Coverity 1026722
  • [7a5961f] Silence coverity warning about possible null pointer dereference (false positive). Coverity 746813
  • [696dd68] MythBrowser: fix Coverity ID 1026711 Unchecked return value
  • [aad1ec3] MythBrowser: fix Coverity ID 1026726 Uninitialized pointer field
  • [a5468cd] MythZoneMinder: fix Coverity ID 1026737 Uninitialized pointer field
  • [64cb8af] MythZoneMinder: fix Coverity ID 1026738 Uninitialized scalar field
  • [5aea0c9] MythZoneMinder: fix Coverity ID 1026739 Uninitialized pointer field
  • [b298d7d] Fix memory leak in MNV NetTree. Coverity 1026723
  • [003b73b] Initialise some member variables in MythGallery. Coverity 1026728, 1026729
  • [47ef900] Fix missing breaks in switch. Coverity 700445-700447
  • [4878780] Fix copy/paste error in FilterManager. Coverity 746767
  • [fb48465] Fix enum values being mixed up in TVBrowseHelper. Coverity 700462
  • [f770669] In MHOctetString always allocate strLen+1 for null termination. Coverity 746827
  • [2d61fd8] Check the return value of query.exec in dbutil.cpp Fixes coverity 703634 Fixes #11567
  • [de31679] MythBrowser: fix Coverity ID 1026727 Uninitialized scalar field
  • [ffd24a9] MythZoneMinder: fix Coverity ID 1026721 Unchecked dynamic_cast
  • [8cafd06] Fix potential null pointer derefence. Coverity 700394
  • [409b279] Change a dynamic cast for a static one. 'channel' can only be a DVBChannel object at this point so it's not necessary to do a dynamic cast. Coverity 700395
  • [ce9e95c] Fix another memory leak in MNV NetTree. Same as the last one just in a different place. Coverity 1026723
  • [a7d4653] MythGallery: Fix coverity ID 1026728 Uninitialized pointer field
  • [bfcba6d] MythGame: Fix coverity ID 1026730 Uninitialized scalar field
  • [7c7fca0] MythNetVision: Fix coverity ID 1026733 Uninitialized pointer field
  • [0709ef5] MythNetVision: Fix coverity ID 1026734 Uninitialized pointer field
  • [8840ce2] Fix coverity ID 700628 Parse warning
  • [e74a61b] AudioOutput: Fix coverity ID 700791 Uninitialized scalar field
  • [30a7f50] AudioOutput: Fix coverity ID 700792 Uninitialized scalar field
  • [bf109e4] DBUtil:: Fix coverity ID 746742 Unchecked return value from library
  • [7261d51] MSqlDatabase:: Fix coverity ID 700623 Big parameter passed by value
  • [78a89cb] MythHttpHandler: Fix coverity ID 746865 Uninitialized scalar field
  • [fa4b12d] MythNews: Fix coverity ID 1026720 Explicit null dereferenced
  • [f974b5d] MythNews: Fix coverity ID 1026735 Uninitialized pointer field
  • [974d7f6] MythMusic: Fix coverity ID 703848 Structurally dead code
  • [791b6c6] MythSocket: Fix coverity 746866. Uninitialized pointer field.
  • [68a1b23] MythMiscUtil: Fix coverity 746744. Unchecked return value from library.
  • [cb53d4d] MythWeather: Fix coverity ID 1026736 Uninitialized pointer field
  • [d0d848e] MythZMServer: add a QUIT command to cleanly quit the server Fixes Coverity ID 1026713
  • [9f900fc] Fix unintended sign extensions detected by Coverity.
  • [8c84d00] MythZMServer: close the map files when a connection to the server closes. This fixes Coverity ID 703768 Resource leak
  • [0d35810] Fix Coverity 700818. Uninitialized pointer field. Non-static class members are not initialized in this constructor.
  • [4f8c8d9] Fix coverity 1026714. Modulo by zero. In fact an operator precedence error, fixed by applying brackets in the correct place.
  • [392de2f] Fix Coverity ID 1030341 Logically dead code
  • [7ffae0d] VolumeBase: Fix Coverity ID 700796 Uninitialized scalar field
  • [c127190] Fix Coverity 700330. Logically dead code. It's redundant to delete a pointer if we've already determined it's null.
  • [f796163] AudioOutputOSS: Fix Coverity 700224, 700225. Unchecked return value (of ioctl)
  • [9708dfe] AudioOutputOSS: Fix Coverity 700224. Unchecked return value (of fnctl)
  • [bae0057] Eliminate (logically) dead code Fixes coverity 700308. Fixes #11580
  • [47e3a59] Fix for (likely) typo in checking setsockopt return code Fixes coverity 746821 Fixes #11582
  • [d75264e] AudioOutputBase: Fix Coverity 746803. Division by zero
  • [3b29507] AudioInputOSS: Fix Coverity 700242, 700243. Unchecked return value (of ioctl)
  • [ce7473d] Patch for dead assignment Fixes coverity 1025913. Fixes #11583
  • [8d4aaad] Patch for unchecked return code for database update Fixes coverity 700256
  • [173466f] AudioOutputBase: Fix Coverity 700348. Division by zero
  • [6d46881] AudioOutputDigitalEncoder: Fix Coverity 700793. Uninitialized scalar field.
  • [35bcf73] AudioOutputDigitalEncoder: Fix Coverity 746804. Division by zero
  • [01fb3d2] Fix Coverity 700684. Dereference before null check. Remove the null check, it's entirely redundant to check that a pointer is not null before calling delete on it.
  • [88a166c] MythPlayer: Fix Coverity 1025909. Dereference before null check
  • [14f0f9d] Fix missing break (Coverity 1023885).
  • [d53cc11] Fixed bad arguments (Coverity 1023894).
  • [69d2f85] Remove a duplicate SendMythSystemPlayEvent("PLAY_STARTED") and ensure we only send PLAY_STOPPED if we sent [PLAY/LIVETV]_STARTED. This means that neither STARTED or STOPPED are sent if playback fails. Indirectly fixes coverity 746793
  • [e8aff2f] LCDServer: fix coverity ID 700425 Unchecked dynamic_cast
  • [c544a47] Fix potential HLS leakage in mythtranscode, found by Coverity Fixes 'Resource Leak' Coverity IDs 1025906, 1025907, and 1025908 along
  • [d90cb87] Check the return value of rename in httplivestream.cpp Fixes coverity 746746 Fixes #11590
  • [8999edf] Fixes for several mythtranscode Coverity IDs
  • [54328bd] Several mythfrontend Coverity fixes
  • [b0b668d] AudioReencodeBuffer: Remove m_bits which isn't used anywhere Refs Coverity ID 746889
  • [4f74a30] AudioAdvancedSettings: also remove m_triggerMPCM missed in 54328bd25 Refs Coverity ID 700946.
  • [30a5df0] DTC::BlurayInfo: fix some uninitialised variables in the ctors Fixes Coverity IDs 700892 and 700893.
  • [a541e74] ChannelInfoList: fix coverity ID 700894 Uninitialized scalar field
  • [acfb66c] RecRuleList: fix coverity ID 700895 Uninitialized scalar field
  • [7b1a099] ViewScheduled: fix coverity ID 746886 Uninitialized pointer field
  • [5d8c712] CustomPriority: fix coverity ID 746878 Uninitialized pointer field
  • [5f54e09] CustomEdit: fix coverity ID 746877 Uninitialized pointer field
  • [7e7ccf2] GuideGrid: fix coverity ID 1023903 Uninitialized pointer field
  • [20c2915] LCDServer: fix coverity ID 746888 Uninitialized pointer field
  • [a99ec8a] LCDProcClient: fix coverity ID 746887 Uninitialized scalar field
  • [574973e] VideoDialog: fix coverity ID 746884 Uninitialized pointer field
  • [7b9cde6] IdleScreen: fix coverity ID 746880 Uninitialized pointer field
  • [da95f28] PlaybackBox: fix coverity ID 1023904 Uninitialized pointer field
  • [4a7fbb0] MediaRenderer: fix coverity ID 700947 Uninitialized pointer field
  • [588e4fa] MHListGroup: fix coverity ID 700819 Uninitialized scalar field
  • [ea0a871] MHScene: fix coverity ID 700817 Uninitialized scalar field
  • [612e0db] Fix Coverity 700396. Unchecked dynamic cast. Swap for a static_cast since it would appear that we are certain about the type.
  • [20f3fad] DVBChannel: Fix Coverity 700907. Uninitialized integer fields.
  • [e47067c] MHEngine: Fix Coverity 700723. Replace a static cast with a dynamic cast since we can't be sure that ParseProgram() will return an MHApplication pointer instead of an MHScene.
  • [d395df6] Support higher tuning frequencies Fixes coverity 700586 Fixes #11594
  • [e63d70b] [PATCH] Patch for feasible divide by zero Fixes coverity 746806 and 746807. Fixes #11596
  • [c753154] [PATCH] Patch to bypass code when no pixels checked Fixes coverity 746805 (possible division by zero.) Fixes #11587
  • [253a73c] AVFormatDecoderDVD: Fix coverity 700543. Check that the stream id is >= 0 before implicitly casting it to uint.
  • [2b074dd] MBroadcastSocketDevice: Fix Coverity ID 746753 Unchecked return value
  • [a1955f6] DVBCam: Fix coverity 700258. Unchecked return value of ioctl. If the ioctl fails then numslots is going to be populated with a random value, as the caps struct will be uninitialised.
  • [e47c192] MHSlider: Fix Coverity ID 700820 Uninitialized scalar field
  • [89b6571] NuppelVideoRecorder: Fix coverity 1025902. Unchecked return value of ioctls. Several ioctls were unchecked, relating to enquing buffers, starting and stopping capture from hardware.
  • [f43a9d7] VideoLookupInfo: Fix Coverity IDs 700896,700897 Uninitialized scalar fields
  • [bd4c712] VideoMultiplex: Fix Coverity ID 700898 Uninitialized scalar field
  • [d7e36a9] VideoMultiplexList: Fix Coverity ID 700899 Uninitialized scalar field
  • [c42ccab] MHIContext: Fix Coverity ID 700912 Uninitialized pointer field
  • [7764597] H264Parser: Fix Coverity ID 700913 Uninitialized scalar field
  • [81ef513] Fix Coverity ID 700914 Uninitialized scalar field
  • [bf9fa6d] MHText: Fix coverity 746766. Copy-paste error. This does indeed look like a copy/paste error, the value of 24 is what linespace is initialised to so I'm assuming that's what we want to fall back to.
  • [b89b021] DVDRingBuffer: Fix coverity 751766. Check the return value of dvdnav_get_audio_logical_stream(), it can return -1 in the event of an error but we weren't handling this correctly.
  • [fa1a178] Patch to check success of the socket creation Fixes coverity 746816 Fixes #11586
  • [f25dc5d] Initialize m_off member variable Fixes coverity 746870 Fixes #11589
  • [9861412] Correct check for null pointer return Fixes coverity 700280 Fixes #11592
  • [a08ece5] Patch to address potential integer overflow Fixes coverity 700584 Fixes #11595
  • [6c84654] Check the success of setsockopt Fixes coverity 746751 and 746752 Fixes #11598
  • [1d85b82] Fix Coverity 746812 and 1025905. Check ctx->player before dereferencing.
  • [a1d6641] Fix a cut&paste error identified by Coverity 746770.
  • [516bcb1] Fix Coverity 700930 and 700931.
  • [b5a1af9] UIKeyType: Remove the unused m_bPushed variable Fixes Coverity ID 746860
  • [dc495b3] UIType: Fix Coverity ID 746859 Uninitialized scalar field
  • [ba5cc8c] LoggingItem: Fix Coverity IDs 746861,746862,746863 Uninitialized scalar field
  • [004dcf2] Allocate sufficiently sized buffer for entire segment including the unencrypted section. Fixes coverity 1023889
  • [cfd2ee8] Fix potential derefernce after NULL check in AudioConfigSettings. Fixes Coverity 700422.
  • [76b7dd5] Remove unused code in MythCommFlag TemplateFinder. Fixes Coverity 700285.
  • [d61b504] Protect against divide by zero in CommDetector2. Fixes coverity 746808.
  • [01ddf54] Remove impossible check in DVR service. Should fix coverity 1023887.
  • [8dfbc63] Fix uninitialized pointer in MainServer. Fixes Coverity 746875.
  • [842cb94] Fix dereference after NULL check in backend main_helpers. Fixes Coverity 746814.
  • [2f32413] SpinBoxSetting: Fix Coverity ID 746858 Uninitialized pointer field
  • [f21e912] MythDialog: Fix Coverity ID 746857 Uninitialized pointer field
  • [7d5d1bd] LoggingItem: Fix Coverity ID 746862 Uninitialized scalar field
  • [b054659] SPDIFEncoder: Fix Coverity ID 700795 Uninitialized scalar field
  • [8ea8dcc] ELD: Fix Coverity ID 700794 Uninitialized scalar field
  • [c72c54e] Revert "ELD: Fix Coverity ID 700794 Uninitialized scalar field"
  • [e170ae3] Fix coverity false positive.
  • [1a111ac] Revert "AudioOutputBase: Fix Coverity 746810. Dereference after null check. False positive, and flagged as such with Coverity, but applying a 'fix' anyway to keep other SA tools quiet."
  • [4832556] Simplify code to make it more explicit and remove Coverity false positive
  • [96f1f54] Fix coverity false positive. "Non-static class member field "buffer_settings.fragsize" is not initialized in this constructor nor in any functions that it calls." Coverity-Id: 746856
  • [08c5721] Coverity fix Coverity-Id: 700822 and 700821
  • [7153ea8] Fix coverity false positive. Coverity-Id: 1023900
  • [b30860c] Fix coverity false-positive Coverity-Id: 703685
  • [473130b] Fix coverity report Coverity-Id: 1023902 Coverity-Id: 1023901
  • [8c31549] Fix coverity report Coverity-Id: 700625
  • [06b28fe] Fix false positive coverity report Coverity-Id: 609723
  • [33850ed] Remove unused FreeSurround class member Coverity-Id: 700822
  • [92f9a77] Coverity false positive.. Coverity-Id: 746856
  • [a8fec68] RSSEditPopup: Fix Coverity ID 1037043 Unchecked return value
  • [32966e4] Initialize _tune_mode to hdhrTuneModeNone in ctor Fixes coverity 700909. Fixes #11615
  • [5f23db5] IPTVSignalMonitor: Fix Coverity ID 746869 & 746790
  • [2ac8058] CetonStreamHandler: Fix Coverity ID 700906 Uninitialized scalar field
  • [eaea397] AnalogSignalMonitor: Fix Coverity ID 700903 Uninitialized scalar field
  • [f8e3b08] NuppelDecoder: Fix Coverity ID 700917 Uninitialized pointer field
  • [24c86d3] DataDirectProcessor: Fix Coverity ID 700255 Unchecked return value
  • [f86ce89] Remove unused member variable m_imr in MBroadcastSocketDevice Fixes coverity 746874 Fixes #11622
  • [62a1546] Remove Coverity warnings...
  • [351c36a] Check the return value from posix_fadvise Fixes coverity 746748 and 746747 Fixes #11612
  • [386819e] Initialize m_bProtected in HTTPRequest ctor Fixes coverity 700944 Fixes #11621
  • [b37d3cf] Initialize fd_set in MythSystemLegacyIOHandler ctor Fixes coverity 1028698 Fixes #11625
  • [eac883a] Copy m_nice and m_ioprio values from other in ctor Fixes Coverity 1028696 Fixes #11626
  • [bb8d2f1] Fix non-initialized variable. Fix coverity 1046926
  • [a4f5ebc] Properly initialize variable. Coverity 1046925
  • [f9fbc70] Fix memory leak Coverity 1046918
  • [ad5cad6] Use destructor method. Coverity 700338
  • [f74eca3] Change argument order for ShowNotificationX Coverity 1046928
  • [37dde6f] Check if ctx is null and exit early. Coverity 1046919
  • [3deabbd] Fix few memory leaks Coverity 1046894
  • [c8c17ad] Fix Coverity 1028693
  • [5175c40] Silence coverity report. Coverity 1028692
  • [1216db6] Silence coverity Coverity 1025911
  • [99a2a17] Initialize m_glDeleteProgram in ResetProcs Fixes coverity 700928 and 700929 Fixes #11659
  • [5a89967] Initialize m_nMethodIndex in MethodInfo Fixes coverity Id 700945
  • [3d649d5] Free hdhomerun device after use - fixes memory leak Fixes Coverity 700660 700661 700662. Fixes #11669
  • [9039d5f] Fix Coverity 1046900 (Improper use of negative value)
  • [28020a1] Initialize member variables in MythSystemLegacyUnix ctor Fixes coverity 1028697 Fixes #11629
  • [afed984] Initialize xv_need_bobdeint_repaint in ctor Fixes Coverity 700920 Fixes #11673
  • [cd314dc],[07c54f0] Initialize member variables in MythRenderOpenGL ctor Fixes Coverity 700926 and 700927. Fixes #11660
  • [6fbc2f4] VideoSource: Fix Coverity 700900 Uninitialized scalar field
  • [3e89c97] ChannelScanSM: Fix Coverity 700691 Dereference before null check
  • [350653e] Fix Dereference after null check Coverity 746811
  • [f6fbe1d] Code cleanup. Coverity 746801
  • [9a8249e] Fixed Coverity 1046927 (Uninitialized scalar field).
  • [255d71a] Fixed Coverity 1046899 (Improper use of negative value)
  • [030013e] Make sure we don't swap one Coverity error (uninitalized pointer) for another (possible null pointer). Fixes Coverity 700891
  • [945c2da] MythCoreContextPrivateFix: Fix Coverity 746864 Uninitialized scalar field
  • [6f8eff5] UnzipPrivate: Fix Coverity 700810 Uninitialized scalar field
  • [e549ac5] ChannelImporter: Fix Coverity 700307 Logically dead code
  • [31a9c88] Use delete[] instead of delete. Fixes Coverity 1047228.
  • [cd6e239] Avoid calling memcpy with a negative length in an error case. Fixes Coverity 1047250.
  • [e52b4a9] Remove a stray semicolon. Coverity 1061553

cppcheck

  • [a825dee] Avoid unnecessary QString copy. (cppcheck)
  • [1000b65] Fix some hidden virtuals in MHEG code (cppcheck).
  • [2584115] Fix some hidden virtuals in MHEG code (cppcheck).
  • [8c8b75e] Avoid unnecessary QString copy. (cppcheck)
  • [f9ac736] Fix NULL deref caught by cppcheck.
  • [34c9eea] Initialize some pointers before using them (caught by cppcheck).
  • [59ce6a8] Play a hunch that cppcheck just doesn't recognise 'if defined' being the same as 'ifdef'
  • [7dd20fd] Silence some cppcheck warnings about mis-matched braces when using certain macro combinations
  • [a72652c] Fix .empty() being called when .clear() was meant in cddb.cpp. Spotted by cppcheck
  • [af4db31] Fix use after free in MediaMonitor::RemoveDevice(), found by cppcheck
  • [89ce269] Don't use same iterator for several different containers (cppcheck).
  • [a8591ad] Fix several cppcheck warnings.
  • [dc0454f] Few more size() replacements with empty() or isEmpty(). Silences some warnings from cppcheck and other SA tools.
  • [a226f62] Few more size() replacements with empty() or isEmpty(). Silences some warnings from cppcheck and other SA tools.
  • [40a7c0b] Fix a performance warning from cppcheck.
  • [33da3bf] Fix cppcheck warnings.
  • [b9927eb] Remove some unused members and initialise others in ScreenWizard. Silences some cppcheck warnings.
  • [be249d6] Silence a cppcheck warning about allocating m_gameTree before checking that it was deallocated.
  • [f32a610] Silence cppcheck warning about allocating m_browser before checking whether it was already allocated. False positive in that Create() should only be called once per instance of MythFlashPlay
  • [50c7efa] Remove redundant/unused assignments to chk from AudioInputOSS. Silences several cppcheck warnings
  • [c3b575c] Apply the proper fix for a gcc unused variable warning, the existing fix just triggers another cppcheck warning instead.
  • [4c86e28] Coding standards cleanup of lcddevice.cpp/h and use initialisation list for member variables (cppcheck)
  • [2968f52] Use initialisation lists for MythEvent constructors. Cppcheck warning.
  • [5748540] Coding standards fixes and initialisation improvements for MythUIGuideGrid. Fixes some cppcheck warnings
  • [d0e3184] Use initialisation list for RawDataList (Nuppeldecoder). Cppcheck performance warning
  • [ee668f1] Use initialisation list for MythMusic's RipStatus class. Cppcheck performance warning
  • [045b3a5] Fix Cppcheck issue. QPoint is default initialised to 0,0 so it's not necessary to do it explicitly.
  • [2fb13c8] cppcheck: pass const string parameter by reference
  • [630a652] cppcheck: remove unused variables
  • [ed61cdc] cppcheck: don't store unused position
  • [a6552cc] cppcheck: remove unused variable
  • [c0c1aa9] cppcheck: add hint to false positive, the variable appear to be used!
  • [472cb6a] cppcheck: remove unused variable
  • [b13ac43] cppcheck: remove unused variabl
  • [712f759] Fix typo. Found by cppcheck
  • [3186c98] Fix two new cppcheck warnings about values supplied to usleep being too large.

Documentation

  • [a44eb9b] Bump Doxygen documentation version to 0.27pre
  • [71ca0a6] Add comments to clarify some ifdefs in cdrip.cpp
  • [dfdaff2] Fix a couple of grammatical errors in help text.
  • [3664515] doxify existing MythDate::Formats constant comments
  • [d4a09b7] shortcut cleanup after failed transcode
  • [778249a] Update docs to reference config.xml instead of mysql.txt.
  • [dfed7d3] Just playing with doxygen grouping a bit.
  • [95e61c6] Add doxygen grouping for mythcommandlineparser.
  • [38af2c7] Explain Qt copy-on-write a little bit better in the doxygen docs.
  • [2e62ddc] We really did me iff
  • [dac8c7f] We really did me iff
  • [28ef9c9] fix some links to the "new" wiki location
  • [4578824] Document libmythhdhomerun, mythlogserver and osx-packager-qtsdk.pl
  • [dbeff72] Document libmythhdhomerun, mythlogserver and osx-packager-qtsdk.pl
  • [aceb356] Doxygen correction - logServerStart(void) was listing a heap of extra args.
  • [a04cb4e] Update the doxygen config using doxygen -u
  • [fe8b425] Enable DOT for Doxygen graphs
  • [e6a11e0] Add Doxygen documentation for HouseKeeper.
  • [6ba3f89] fix typo in HouseKeeper documentation
  • [387ece3] improve documentation of the chanid generation scheme. Fixes #10779
  • [7cd3a05] fix doxygen link and change style to be less prominent
  • [21534d6] libmythlivemedia has been removed so delete references to it from the doxygen cover page.
  • [3e9435a] update documentation to match header
  • [2e7840b] doxify enumerator documentation
  • [d394c46] Doxify deprecation of RingBuffer::SetTimeout()
  • [7956661] replace commented out deprecated methods with documentation
  • [558d90c] move MThread and MThreadPool into a documentation group
  • [4f91808] mark VideoSync::KeepPhase deprecated as written in the comment
  • [8cddf62] Fix comment typo

icc

  • [5dc4bfb] Disable a few more icc warnings.
  • [57db711] Handle wide characters in a C++03 compatible manner. (icc)
  • [f685449] Enable c++11 compilation with icc.

Infrastructure

  • [74ccd16] Configure zeromq at configure time, not at build time
  • [c99292e] Configure zeromq at configure time, not at build time - attempt 2
  • [207061e] Don't run zeromq/configure on external/Makefile.
  • [cfe2a50] Formatting fixes.
  • [f160c64] Fix two transposition typos in FEC type parsing.
  • [0964c14] Initialize pointer in ctor. Refs #10472
  • [92d37b6] Fix overlap in string to rec type method.
  • [87b360e] Rec types from string need a kNotRecording too.
  • [5096902] Remove unnecessary logging.
  • [3c335f8] Fix cut and paste error discovered by Gary Buhrmaster. Fixes #10536
  • [77e12eb] Minor cleanup
  • [1a42215] Fix unimportant typo in configure
  • [04e63c7] Fix tab -> spaces
  • [549a54a] Move recorders into recorders subdirectory.
  • [e1b81eb] Fix hidden Save methods.
  • [72f8c10] Fix hidden fillSelectionsFromDir methods.
  • [8267639] Add missing return to TvPlayWindow::gestureEvent()
  • [df769dc] Fix old UI hiding of exec() and Save() methods.
  • [ddd9d45] Make intended uint->int conversion explicit.
  • [695c2be] Fix hiding of Tune() method in channel code.
  • [0b6b253] Fix hiding of SetStreamData(void)
  • [b9023da] Add src/libzmq.pc to zeromq .gitignore
  • [b16abd5] Forgot a version change in 0c4df45.
  • [caac2d5] Remove V4L version 1 support.
  • [f612576] Fix Start/Stop race condition in StreamHandler. Fixes #10870
  • [9fd0289] Add an RTP testing readme.
  • [a9c9144] Convert some C function declarations to modern C to quiet gcc warnings.
  • [511fb38] 0.25.3 and 0.26 checksums
  • [03680d0] Force a commit on master to test tagging
  • [6a7e351] Force one more commit
  • [61b6285] Convert some C function declarations to modern C to quiet gcc warnings.
  • [85679e4] Fix unitialized variable warning in BackendSelection.
  • [ee0ebae] Add explicit const casts in filters code to quiet some gcc warnings.
  • [94e3702] Fix uninitialized variable g++ warning in MythCoreContext::WantingPlayback.
  • [c473c64] Fix type of a loop iterator (int->uint).
  • [ecfa569] Add mechanism to MythSystem for log argument passthrough. Refs #11026
  • [65a720c] Read in dbPingHost value from config.xml. Fixes #11148
  • [b187af8] Include an update replacing 'none' with in 1308. If you've already updated to 1308 you might consider manually running UPDATE channel SET icon= WHERE icon='none'; Refs #10610
  • [ef9f4f7] Fix typo in e339b1794
  • [fc82ee5] Fix compilation with --disable-mheg
  • [5f90b1d] Add reporting of logging volume to Smolt.
  • [c51b333] Convert WakeOnLAN to use QUdpSocket instead of Qt3 based MSocketDevice.
  • [4587563] Convert LCD class from using MythSocket to using QTcpSocket.
  • [0b106b1] Converts MythSocket from Qt3 based MSocketDevice to Qt4 QTcpSocket.
  • [dae00d3] Convert m_disableReadyReadCallback and m_dataAvailable to QAtomicInt.
  • [db8e0fa] MythSocket: Re-enable setReceiveBufferSize() and setAddressReusable()
  • [9f65a65] Fix OS X compilation
  • [8572a1a] MythSocket. Fix Q_OS_WIN?? usage for windows compiliation.
  • [fc07b9d] Bump a few version strings to 0.27 and change the min QT version to 4.8 in the README
  • [f2af638] Bump plugin required lib version to 0.27
  • [85a727a] Fix some mythsocket errors on mingw build
  • [ca7d6f2] Fix MSocketDevice visibility after moving to libmythupnp.
  • [9757830] Move SendEvent/SendMessage processing out of UI thread.
  • [4a11c0c] Change signedness of lang_chars to suppress gcc's No. 68 warning.
  • [45160ef] Bump internal bindings versions.
  • [2653de8] Don't treat unknown text display modes as audio tracks.
  • [f28e5e6] Whitespace fixes.
  • [00f1f6e] Whitespace fixes.
  • [ba2533f] analogsignalmonitor: quiet some compiler warnings by removing some unused variables.
  • [bceaffc] Rename getPluginManager in line with coding standards
  • [1b99dba] Cleanup plugin api, removing unused code
  • [a75dd13] Move plugin code from libmyth to libmythbase
  • [0fced3e] Make sure MythSocketCBs::readyRead() is only called when there is data.
  • [987c420] Give some QObjects names as a debugging aid.
  • [4bb97ce] Check both sockets in GetMasterHostPrefix()
  • [257ca54] Add 'nar' = narrative to ISO 639 table as specified in UK DTV receiver spec
  • [b264c8b] Add AD labelling hack for UK satellite and Irish Terrestrial TV which ignore the DVB standard
  • [8b09fd3] Be more restrictive in applying the UK/Irish AD hack, the reciever spec is clear that type will always be zero and language NAR for AD tracks. I've not seen any different in the wild.
  • [35ff26d] Fix NULL in non-NULL column in an MSQLQuery.
  • [5980582] Merge DBChannel and ChannelInfo classes. Make (dist)clean recommended
  • [9b9129e] Drop support for inserting channels parsed from a xawtv config. xawtv has been dead for years.
  • [1b677bf] Complete the copy constructor for ChannelInfo.
  • [8ae2abd] libmythtv: MHEG ignores TEXTEXIT if no onscreen to allow Esc key binding
  • [30db57b] Add missing newline at EOF.
  • [3cbd9d9] Rename filter_table_priv back to filter_table. Fixes #11173
  • [5758f14] Update binary version for devel/mythsocket -> master merge.
  • [fb15568] Add unistd.h include for usleep().
  • [3ce30e7] Store card and group ids as a list in ChannelInfo instead of creating multiple ChannelInfo objects for each chanid/cardid mapping. Saves a little memory and is much tidier.
  • [d5e6bc4] Fix silly logic error, doubled due to lazy copy/paste
  • [3310050] Register QHostAddress for use as a Qt metatype. Refs #11256
  • [9b7aec0] Fix 32-bit int assumption and implicit narrowing cast in DVB CA.
  • [79a9ceb] Make implicit type conversion in DVB CA code explicit for C++11 compliance.
  • [368239a] Quiet some MythSocket::ReadReal() debugging code.
  • [f7b6f9b] Speed up RemoteFile::Read() EOF handling.
  • [cf8d1cb] Fix a couple gcc warnings in AVFormatWriter.
  • [9d670e8] Have configure check for QT 4.8 as a minimum
  • [4c8e5e3] In mythplugins update configure check to QT 4.8 minimum
  • [1ffb24e] Register bool* for use as a Qt metatype. Refs #11256
  • [9e015cd] Rename setSpeed(const char*,int) to avoid hiding setSpeed(int)
  • [f2c2714] Update the binary version ABI.
  • [5c1dc86] Remove -Wredundant-decl for g++
  • [37f5b19] Silence unused param warning.
  • [33d80a9] Silence unused variable warning.
  • [4b059d3] Rename RecTypePriority to RecTypePrecedence.
  • [237ec0d] Add null pointer check to fix segfault reported by Paul Harrison.
  • [3488de7] Address some unused value warnings.
  • [0278f97] Don't query DB for a recordings total frame count, we don't use the value anyway.
  • [cf5189f] Attempt to fix H.264 playback following [3488de73]
  • [217e4a2] Fix several gcc warnings having to do with signedness and narrowing.
  • [0e0c200] Fix method hiding in VideoOutputXv and VideoOutputOpenGL
  • [034e906] Fix unused variables in NVR properly.
  • [152cd6e] Convert some old style C to modern C to quiet compiler warnings.
  • [1c0a828] Fix method name aliasing.
  • [fbfd910] Address signedness gcc warning.
  • [6b6fd87] Add required virtual destructor.
  • [b914e1c] Properly override clone methods in parent class.
  • [f651834] Use ULL for large unsigned constants rather than LL to avoid narrowing issues.
  • [b4b4e45] Cast char to unsigned char before using as an array index.
  • [b5d1b6c] Add missing newline.
  • [56c668c] Convert some old style C to modern C to quiet compiler warnings.
  • [4b641bf] Use prefix ++ for iterator increment instead of postfix.
  • [69dd751] Get rid of extra 'extern "C"'
  • [3872d27] Resync libmythbluray to 0.2.3-109-g4ac953b
  • [d945642] Refactor: The two SetNextRecording methods are identical, move to base class.
  • [c1c09f7] Don't leak nextRecording or nextRingBuffer.
  • [b9637f8] Change ChannelBase::GetCardID() to return uint instead of int.
  • [b2905ce] Remove socket debugging accidentally left in.
  • [42e3b74] Address a couple sign change issues (gcc warnings).
  • [fba5c6f] Use proper new/delete for int arrays
  • [e6dd166] Fix sentinel init (caught by icpc).
  • [1cc188d] Suppress emms() warnings, the code does call emms() when necessary.
  • [9171a65] Ran bison 2.5 for json parser to fix illegal access in bison 2.3 generated code.
  • [d9b022e] Always update the still frame timer whenever the timeout changes (including when it should be disabled) to ensure that it doesn't 'expire' accidentally and cause the next still frame (at whatever point in time that may be) to be skipped.
  • [4e96097] Include fix for [9171a65b25].
  • [ec8b37a] Remove init of vars we don't use (g++ warnings).
  • [9c40d80] FFmpeg resync to SHA1:59d765e30cdabbba174f3d764eecda39ebfc63c2
  • [a0eddef] Fix compilation error following the addition of -Werror=implicit-function-declaration
  • [61167e5] Update Myth source base to work with new FFmpeg following 99b0c9d95347b3d4ddea14d0d7ea98c018b1e784
  • [5f7c50d] Suppress some warnings related to constant being redefined
  • [eda2796] Fix compilation on various systems.
  • [1b2fb3c] Fix compilation issue on some systems.
  • [a1eac71] Select the "best" video tracks available for playback
  • [5a8b3ed] Rearrange mmx_t union to make gcc happy.
  • [d6906fc] Fix type-punning in RTjpegN (caught by g++)
  • [44df943] Check for socket errors and handle partial reads in SSDP::ProcessData
  • [b163c22] Comment out dead code in JobQueue implementation.
  • [a9e60ed] Convert FD_SETSIZE to int before comparison with file descriptor.
  • [885ec70] Reverse order of trying gettimeofday() vs ftime()
  • [3c788be] Rename libs/libmythhdhomerun to external/libhdhomerun, and update references
  • [2c48b07] Build hdhomerun_config utility as mythhdhomerun_config
  • [dece451] Update .gitignore with new config binary name.
  • [f1540fe] Temporary fix for stuttery playback of AVI files over Storage Group.
  • [7dfc8a2] Ensure all Q_DISABLE_COPY macro usage is a private section
  • [c07a94c] Disconnect the NetStream::slotRequestStarted() slot before destroying the object.
  • [9da4020] FFmpeg resync to SHA1:553c9c77
  • [cbe419a] Add --qmakespecs option to configure
  • [7056a45] Fix system using qmake-qt4 to compile
  • [93e0368] Add generated file codec_name.h to .gitignore.
  • [1359abe] Fixup icpc compiler options following ffmpeg merge.
  • [c836d42] Re-enable non-virtual-dtor warning in g++.
  • [a8efb1a] Make sure we use a soname for the myth hdhomerun library.
  • [8678e27] Remove old Makefile.bin from libmythhdhomerun.
  • [1c1a7b9] Fix libhdhomrun linking problems introduced in [a8efb1af].
  • [47ab650] Move libmythbluray to externals
  • [43e17c5] Silence unused variable warning from gcc in mpeg2fix.cpp
  • [feb59b0] Compile fix for [f56b496]
  • [93cb30b] Correct overlapping error codes.
  • [836d082] Add mythffprobe and mythffserver to git ignore list.
  • [0d1d143] Add generated make file to git ignore list.
  • [cd33be1] Bump the binary version after the ffmpeg resync. A make distclean is STRONGLY recommended
  • [a7e8f7f] Print error message on Poll error. Refs #11298
  • [7250314] Replace odd do while(0); construct with goto's.
  • [03cdbc3] Print warning when the URL is unrecognized in GetChannelIndex()
  • [6bfa78b] Rename 'round' variable to avoid name conflict with built-in.
  • [a4b7d60] General cleanup of videolist.cpp for readability.
  • [84de78c] Rename greedyhdeint MANGLE macro to avoid conflict with libavutil's MANGLE macro.
  • [097f670] Convert ! comments to # comments in mythconfig.mak
  • [d1443e7] Use methodSignature() for Qt5. Fixes #11125
  • [0b974b6] Use QMetaMethod::create for Qt5. Fixes #11243
  • [7d3d9f6] Make mythexp.h C safe for pink.{h,c}
  • [6800e4b] Avoid QAtomicInt int cast.
  • [e8d5fe5] Add missing QNetworkCookie include.
  • [ffbbf7f] Handle QT widget and dbus changes in .pro for Qt5.
  • [7d705f1] Convert UPnpDeviceDesc::Retrieve() to use MythDownloadManager.
  • [63682c9] Don't call Init() in the ChannelInfo assignment operator. Copy/Paste error.
  • [d34833f] Fix playback of HD-PVR recording; Temporary fix for #11159
  • [a99e92c] URI is RFC3986 and is escape encoded. Must decode it before using it. Fixes #11307
  • [83872a3] Change members prototype.
  • [c5a4229] Fix playback of HLS encrypted streams.
  • [4dd0bf8] Remove incorrect selection of DST offset.
  • [0bffe06] Allow posixtzinfo to use the TZ environmental variable.
  • [49dbed5] Provide accurate position/duration/seeking with non-constant framerates. Fixes #10104
  • [88573b7] Remove now useless code.
  • [afa03f2] Bump MDM::downloadNow() timeout up to 60 seconds. Fixes #11287
  • [c50a059] Remove some excessive ProcessRequestWork debugging.
  • [032f290] Improve DeviceReadBuffer debugging.
  • [75e5530] Use nothrow new[] to allocate buffer in DRB.
  • [6912383] Reduce the number of DeviceReadBuffer::Read() calls. Refs #11252
  • [8c4434a] Reduce ThreadedFileWriter wakeups. Fixes #11250
  • [590f161] Configure the h.264 parser to identify only IDR keyframes.
  • [d992ac7] Restore file deletion code lost in [86d35376].
  • [90a72ef] Fix signed/unsigned compiler warnings.
  • [02bfbc9] Fix an issue with total duration in files without seektables.
  • [2cc858c] Fix the duration map for back-to-back recordings.
  • [a336ace] Cleanup trailing whitespace in recorders directory
  • [3112656] Play all the way to the end of the video. Fixes #6974
  • [77bf327] Fix braino in 802e32b.
  • [452628e] Fix signed/unsigned error in seek computations.
  • [f99b9de] Silence a compiler warning by removing an unused variable.
  • [023b90f] Include cardid in logging where possible.
  • [080bf37] Revert the ugly parts of 023b90f4ba37744d2a123f68213240a86ae03540
  • [5070987] Re-implement cardid logging in streamdata in a much cleaner and more useful way.
  • [f6b529a] Fix compilation (hopefully) following 5070987
  • [440573f] Convert MythTimer to use QElapsedTimer instead of QTime. Fixes #11255
  • [94cbafa] Add unit testing for MythTimer. Refs #11255
  • [4057703] Remove -fno-strict-aliasing C++ compilation flag.
  • [e40ce69] Remove hack to normalize H.264 signalling for ITV HD
  • [d075a03] attempt to unbreak ASIRecorder past [023b90f4]
  • [9402858] Start MythTimer's QElapsedTimer on construction.
  • [4e16c1a] Add 'ellipse' as a value shape type to the XSD
  • [4f0bfd9] DeviceReadBuffer: Try to optimize some of the busy-waiting. Fixes #11252
  • [bbfdace] DeviceReadBuffer: Deal with device drivers which segment their internal buffers.
  • [ee5ac3d] ASIStreamHandler: Detect how many driver buffers are available, and attempt to read 1/4 of them during each pass in DeviceReadBuffer.
  • [926464a] Fix a misuse of MythTimer. Refs #11255
  • [309c97e] Don't call positionMapTimer.elapsed() until timer is running.
  • [58584fa] Improves MythTimer contstructor.
  • [d7397f8] Fix direct system calling when using log parameter propagation.
  • [690f333] Migrate Screen Setup Wizard to external application.
  • [95b39ff] Don't call _cycle_timer.elapsed() unless timer is running.
  • [4aabde2] Change VideoBuffers method names to StudlyCaps style.
  • [479d2a8] Update the ABI version for SHA1:5587501e.
  • [ae0dcaf] Enable more ffmpeg logging at startup of playback.
  • [b10c806] Delete a couple more remnants of the Delete Recordings screen.
  • [17e935b] Fix the timer that periodically saves the seektable delta.
  • [397d1e9] Avoid segfaulting with -v playback when m_positionMap is empty.
  • [6bae400] SignalMonitor: Timeout if we don't get a lock in a reasonable amount of time.
  • [c0bc928] Improved cropping of the bottom 8 lines of 1088-line video. Refs #11358
  • [efc1e46] Cleanup some useless "discontinuity detected" messages following 87a15e1ce. Closes #11328
  • [a05b4d4] Simplify some file list usage using filters new to QT4
  • [99d24f3] Fix compilation issue
  • [3199429] Fix compilation issue
  • [9c51ad3] Make sure forked process has stopped when deleting MythSystem. Fixes #11412
  • [e1f14a5] Called methods against wrong object in destructor. Refs #11412
  • [2f28a16] Fix compilation
  • [86c22ed] Fix h.264 frame/keyframe identification in the player.
  • [24c55f3] Add test target to base makefile and the libs makefile.
  • [f35ce4f] Add unistd.h include for usleep in unit tests.
  • [5f0f8fe] Fix compilation issue.
  • [a3db0dc] Add coverage to the unit test framework.
  • [5ccedb6] Improve the accuracy of durations computed by the recorder and player.
  • [ebeab4b] Add extra settings to LIBS.
  • [32b0546] Don't use the CAM when on an unencrypted channel or when just looking for EIT data. Refs #11021
  • [c2553d8] Fix build after 32b054. Refs #11021
  • [57810c7] Don't use TRUE/FALSE in cpp code.. (no longer defined in Qt5.)
  • [e24819e] Disable HttpComms and MythHttpPool when compiling with Qt5.
  • [dae8316] Fix compilation of loggingserver.cpp in Qt 5.
  • [2fa1e0d] Move and rename string formatting function.
  • [e7de92f] Disable some Qt5 incompatible stuff under Qt5.
  • [4679e35] Use httpcomms.h only where needed, & disable the httpcomms code compilation under Qt5.
  • [92c6b22] A QFileInfo metatype is declared by default in Qt5 so don't do it ourselves under Qt5.
  • [48f3687] Add + use a check_ecxx() so we can check for Qt stuff using the required compiler flags to check this with qt5.
  • [8680f2b] Convert QUrl encode/decode to Qt5 API under Qt5.
  • [f894ecb] Convert {to,from}Ascii to {to,from}Latin1.
  • [b2d243a] Refactor of datacontracts so the compile with Qt5.
  • [609bdfa] Rewrite ProgramInfo::GetSecondsInRecording() so it works in Qt5.
  • [164ec9c] mythevent.h is no longer in libmyth, remove from .pro
  • [f42b774] Port libmyth.pro to work with Qt5 + Qt4.
  • [c619ecc] Allow Qt5 depreciated code to compile.
  • [7bbc3cc] Fix file inclusions in libmythtv.pro
  • [0d63e06] Convert various .pro files to work with Qt5.
  • [3a71631] Conditionally compile httpcomms code only in Qt4 build.
  • [36395e9] Conditionally compile QHttp code only in Qt4 build.
  • [d4f1890] Convert QDataTime::secsTo() to compile in both Qt4 and Qt5.
  • [d0bfbba] Conditionally compile netutils.h code only in Qt4 build.
  • [e5b3ed0] Convert QApplication::type() to qobject_cast<QApplication*>()
  • [ee6c472] Use QDesktopWidget::screenCount() in place of QDesktopWidget::numScreens() under Qt5 (method rename).
  • [4a498aa] Refactor of UPnP Serializer so Q_DECLARE_METATYPE() comes before qRegisterMetaType<> (so we can compile under Qt5).
  • [93ab237] Add a stub MythUIWebBrowser for Qt5.
  • [ddd9820] Tweak mythuiwebbrowser header to work with Qt4 & Qt5.
  • [ad8605c] Port of QTcpServer/QTcpSocket to Qt5.
  • [2b8584a] Update plugin ./configure to detect Qt5.
  • [b273763] Convert QImage::numBytes() to QImage::byteCount().
  • [2e9b97e] Fix a couple broken paths for targetdep.pro
  • [85f5e1a] Move define to allow Qt5 deprecated methods to ./configure.
  • [24f7f0b] Port mythweather to Qt5
  • [a216dbe] Remove false QApplication dependencies.
  • [1a23e8b] Add widgets to QT components for mythnews on Qt5.
  • [7780ba6] Fix QTcpSocket code on Qt4 (SIGNAL/SLOT macros are not type aware).
  • [aa58b17] Update ABI version for Qt5 porting changes.
  • [b174418] Remove a now-unnecessary scaling operation. Fixes #11432
  • [cc7d774] Detect the cropped picture size in the h.264 parser. Refs #11358
  • [6e088ed] Fix some more breakage caused by [a05b4d48]. Calling QDir::setFilter() with a negative filter overwrites the default positive filters of QDir::Files | QDir::Dirs.
  • [5b42adb] Calculate h.264 aspect ratio using cropped dimensions.
  • [20c28b9] Remove another manual 1088->1080 translation.
  • [9f9e720] Remove the 1088->1080 translation in the preview generator.
  • [0d9312d] dtvrecorder: Don't try to buffer frames for audio-only streams.
  • [507c924] FIx video scanning following [a05b4d48]. Calling QDir::setFilter() with a negative filter overwrites the default positive filters of QDir::Files | QDir::Dirs.
  • [5a30d62] Generally empty()/isEmpty() is more efficient than using size()
  • [5a34add] Make sure forked process has stopped when deleting MythSystem. Fixes #11412
  • [5ce4394] Called methods against wrong object in destructor. Refs #11412
  • [a5d37fe] Fix h.264 frame/keyframe identification in the player.
  • [8e0a73d] Add test target to base makefile and the libs makefile.
  • [e5389b2] Add unistd.h include for usleep in unit tests.
  • [d87fbce] Add coverage to the unit test framework.
  • [58ba9d9] Improve the accuracy of durations computed by the recorder and player.
  • [c7ac3c8] Add extra settings to LIBS.
  • [93f8570] Make comparisons consistent. Refs #11299
  • [d626d56] Fix build after 32b054. Refs #11021
  • [59a3904] Don't use TRUE/FALSE in cpp code.. (no longer defined in Qt5.)
  • [d735cc2] Disable HttpComms and MythHttpPool when compiling with Qt5.
  • [81a2ef3] Fix compilation of loggingserver.cpp in Qt 5.
  • [0cd8644] Move and rename string formatting function.
  • [31f3ff8] Disable some Qt5 incompatible stuff under Qt5.
  • [74420c4] Use httpcomms.h only where needed, & disable the httpcomms code compilation under Qt5.
  • [ade8868] A QFileInfo metatype is declared by default in Qt5 so don't do it ourselves under Qt5.
  • [0f6daeb] Add + use a check_ecxx() so we can check for Qt stuff using the required compiler flags to check this with qt5.
  • [a1672a2] Convert QUrl encode/decode to Qt5 API under Qt5.
  • [f6c4a4c] Convert {to,from}Ascii to {to,from}Latin1.
  • [5da62ae] Refactor of datacontracts so the compile with Qt5.
  • [efd7d42] Rewrite ProgramInfo::GetSecondsInRecording() so it works in Qt5.
  • [d466e7c] mythevent.h is no longer in libmyth, remove from .pro
  • [c389289] Port libmyth.pro to work with Qt5 + Qt4.
  • [880d2f6] Allow Qt5 depreciated code to compile.
  • [a61188c] Fix file inclusions in libmythtv.pro
  • [5733022] Convert various .pro files to work with Qt5.
  • [30f9b54] Conditionally compile httpcomms code only in Qt4 build.
  • [ce82052] Conditionally compile QHttp code only in Qt4 build.
  • [3886b6a] Convert QDataTime::secsTo() to compile in both Qt4 and Qt5.
  • [cef92bf] Conditionally compile netutils.h code only in Qt4 build.
  • [f039111] Convert QApplication::type() to qobject_cast<QApplication*>()
  • [45204ae] Use QDesktopWidget::screenCount() in place of QDesktopWidget::numScreens() under Qt5 (method rename).
  • [790aea9] Refactor of UPnP Serializer so Q_DECLARE_METATYPE() comes before qRegisterMetaType<> (so we can compile under Qt5).
  • [eb266e6] Remove false dependency on QWindowsStyle
  • [6d5f416] Remove false dependency on mythuiwebbrowser.h
  • [c25b33a] Add a stub MythUIWebBrowser for Qt5.
  • [32435cc] Move qRegisterMetaType<> to after Q_DECLARE_METATYPE() in 'Service'.
  • [57e7dc8] Tweak mythuiwebbrowser header to work with Qt4 & Qt5.
  • [a1a4b53] Port of QTcpServer/QTcpSocket to Qt5.
  • [428ab38] Update plugin ./configure to detect Qt5.
  • [65b88f0] Convert QImage::numBytes() to QImage::byteCount().
  • [4070458] Fix a couple broken paths for targetdep.pro
  • [380cc4e] Move define to allow Qt5 deprecated methods to ./configure.
  • [09d0fd1] Port mythweather to Qt5
  • [ccec01b] Remove false QApplication dependencies.
  • [d98a6f3] Add widgets to QT components for mythnews on Qt5.
  • [bf04622] Fix QTcpSocket code on Qt4 (SIGNAL/SLOT macros are not type aware).
  • [11ccd4b] Update ABI version for Qt5 porting changes.
  • [444e8ee] Remove a now-unnecessary scaling operation. Fixes #11432
  • [7d2ad07] Detect the cropped picture size in the h.264 parser. Refs #11358
  • [d67c4ed] Fix some more breakage caused by [a05b4d48]. Calling QDir::setFilter() with a negative filter overwrites the default positive filters of QDir::Files | QDir::Dirs.
  • [e18922d] Fix off-by-1000 error in saving total duration to the markup table.
  • [d59a3fd] Use dimension and cropping information from the video. Fixes #11358
  • [e55bdaf] Calculate h.264 aspect ratio using cropped dimensions.
  • [b38d5df] Remove another manual 1088->1080 translation.
  • [2f0cfb8] Remove the 1088->1080 translation in the preview generator.
  • [a817da2] FFmpeg resync to FFmpeg release/1.1 at SHA1 7c8beec48ce7fa7380e8aab700c7d5f2b579a58e
  • [44474a1] Apply the pixel aspect ratio, if available, to aspect ratio calculation. Refs #11406
  • [b2a8b1e] Use the correct index for program.previouslyshown in the query result.
  • [5769dca] OpenGLVideo: Fix a double free in AddFilter() when OptimiseFilters() fails. Fixes #11430
  • [841ff3a] Enable proper display of elapsed time when paused with VAAPI. Refs #10962
  • [24c64a1] Change MythDate::toString() to return an empty string for invalid inputs. Fixes #11405
  • [df0cdfe] Add some descriptions to the classic menu items
  • [9277e5b] Add license.
  • [c713988] Fix possible segfault when exiting a screen when using the Qt painter. Fixes #11383
  • [edefeb6] Allow multiple keyframes per payload.
  • [0556cdb] make "Universal (Europe)" the default LNB type
  • [0770c5d] FFmpeg resync to FFmpeg release/1.1 at SHA1 fc7071cb53ded2e332947ce2145b587c5bdcd075
  • [d75106b] Remove option to disable Media Monitor.
  • [47561dc] Do not try to fork in the background. Fixes #10890
  • [f6b258e] Simplify the semantics of QueryCutList().
  • [bff1559] Change 'ProgramInfo::catType' from a string to an enum
  • [cbd78b8] Fix infinite recursion crash when editing Playback Groups. Fixes #11492
  • [03b9213] Set the 'widescreen' flag on recordings with an average aspect ratio of 16:9 or 2.21
  • [2d1bebd] fix typo
  • [cc1ca2e] Fix crash.
  • [87e62f5] Fix crash. Fixes #11504
  • [f434ac6] configure: try to fix the failing taglib checks
  • [09fed78] configure: try to fix the failing taglib checks (part2)
  • [aa7b397] configure: try to fix the failing taglib checks (part3)
  • [5f904a5] Fix FFmpeg resync to release/1.1
  • [b5e7db6] MythCookieJar: fix loading/saving of cookies to a file
  • [e4170c6] changed: allow 4 second skew between streams in mov before attempting to seek
  • [d0ea141] Apply patch from XBMC by Joakim Plate: "changed: allow 4 second skew between streams in mov before attempting to seek"
  • [de70795] Use correct path for goom stuff in libmythtv.pro
  • [62538dc] Detect OpenGL under Qt5 on ubuntu.
  • [fd1d12d] Fix compilation w/Qt5 & OpenGL.
  • [3484c85] Make Qt glob expand test subdir targets.
  • [8b8ec72] Rewrite of StreamingRingBuffer::safe_read. Fixes #11263
  • [fd44e2f] Ignore network error on an interface that no longer exists.
  • [40db16f] If AV codec context doesn't match the context for which it was first opened, close/re-open it. Fixes #11519
  • [9c728cb] FFmpeg resync to FFmpeg release/1.2 at SHA1 33d699a4e73d5281b2cfcd0fa355c0d80241dd23
  • [38608a4] Make substring comparisons less fragile. Fixes #11536
  • [96f58cb] Rework RAOP audio sync. Fixes #11530
  • [a9c3a43] configure: modify the taglib check so it doesn't add anything to extralibs
  • [22bf75b] Formatting cleanup of mythsystem.h
  • [55c6497] Formatting cleanup of mythsystem.cpp
  • [b9cfa13] Add some code review comments on the MythSystem interface.
  • [f566cac] Add TMPMAK to .gitignore
  • [98cfe05] Remove qmake dependency on ffmpeg file that no longer exists.
  • [8d7a29a] Get mythbrowser to compile in Qt5 (won't do much).
  • [4715f13] Get mythnews compiling with Qt5.
  • [dff7ef9] Fix mythzoneminder Qt5 compile.
  • [e1fc778] Export remotefile.h for plugins. Should have been exported all along.
  • [f9c342e] Rename system-XXX.{h,cpp} files to use myth coding convention.
  • [e0ff887] Add override checking to MythSystemPrivate inheritance.
  • [bc02402] Initialise MythCoreContextPrivate::pluginmanager to NULL and add guards against leaks if SetPluginManager() is called twice
  • [cee4662] Rename pluginmanager to m_pluginmanager per coding standards
  • [bae6579] Suppress warning about unused variable in Mythmusic's visualise.cpp
  • [2366b4d] Move MythSystemPrivate out of public interface header.
  • [be8258e] Add some needed headers
  • [ca53b20] Remove compat.h & signal.h from mythsystem.h
  • [d7a8c53] Add missing header include
  • [3e0fd3c] Initialise member variables in ATSCEvent. Refs #5106
  • [cb66cb3] Remove redundant initialisation from MythUIGuideGrid, forgot to remove in 5748540
  • [a000822] Have 'make test' actually compile the tests before running them
  • [a385886] Use QTEST_APPLESS_MAIN for MythTimer test.
  • [368f415] Add starter mythsystem unit test.
  • [5ecae1f] Use initialisation list for UIGTCon copy constructor
  • [f11ca08] convert (void)parameter to anonymous parameters
  • [b745004] Rework renderer selection to only allow one match per round
  • [b4a344b] Media Monitor: tell all handlers when a device status changes to MEDIASTAT_OPEN
  • [967230b] Fix for duplicate (dead) assignment in util-nvctl.cpp
  • [bef8fc8] rework FindUnusedPID after heads up from Coverty
  • [3ba5595] fix Failed CRC check 0xVARIABLE != 0xVARIABLE for StreamID = 0x80-0x8f
  • [887e60b] Avoid a compiler static analysis warning.
  • [53044f8] Add a few flag tests to MythSystem.
  • [d2305c0] Add MythSystem unit test for kMSAnonLog
  • [0934bd2] Have make test in basedir rebuild test code if necessary.
  • [367ace5] Have make in basedir run unit tests on all target.
  • [472ca7f] Skip a currently malfunctioning mythsystem unit test.
  • [2348a61] Add more FIXME comments to mythsystem.h
  • [d5df515] Add unit test for kMSAbortOnJump flag
  • [f2e117c] General improvements to mythsystem unit tests.
  • [7918f84] Add explicit GetStatus() test
  • [a8ac200] Optionally run mythsystem tests that check logging output.
  • [8ae2bb9] Give 'find' a path so it behaves on FreeBSD
  • [c94e70d] Reduce the tightness of AddMSecsWorks() bounds.
  • [6646100] Remove unnecessary include.
  • [27b78ab] Properly link with zmq stuff in tests.
  • [463953f] Add schema update for housekeeping table changes.
  • [3671c22] Make sure housekeeping run times are in UTC.
  • [1454557] Add housekeeping task for hardware profiler (smolt).
  • [8909136] Add missing header changes for HardwareProfileTask.
  • [0b67590] Add HardwareProfile task to assorted applications.
  • [dc250b2] Fix schema update for HardwareProfile housekeeping task.
  • [5d8c186] Fix typo that registered general cleanup task to incorrect tag.
  • [3afaff0] Add new MythSystem. Rename old MythSystem to MythSystemLegacy.
  • [2fc542c] Port existing MythSystem tests to the new interface.
  • [fd032f1] Close stdin after write in MythSystemLegacy.
  • [10c80db] Fix hang in applications when threadpool thread fails to run.
  • [b5fda26] Fix GCC C++11 warning about narrowing conversion.
  • [938587a] Add some copyright headers where missing.
  • [89dfa0b] Add more MythSystem unit tests.
  • [c17f308] Eliminate GetSignal() from new MythSystem.
  • [51d2466] Eliminate dead MythSystem flag kMSBuffered.
  • [0585a99] Add more MythSystem unit tests.
  • [c84137d] Add annotations to three flags to eliminate if possible.
  • [82e9cdb] Eliminate unused kMSInUi MythSystem mask
  • [7bba2d1] Eliminate unused kMSSetPGID MythSystem mask
  • [0dcfe55] Update ABI version for MythSystem changes.
  • [b1bcd00] Miscellaneous fixes.
  • [8b294a0] Break SetHourWindow out into a separate method.
  • [c227013] Remove now unused files
  • [af0433b] Re-add HLS recorder
  • [40daef6] Apply fix for static analysis (scan-build) detection of a potential security issue (not checking the return value from setuid). Fixes #11549
  • [63e45d8] Fix static analysis detected error regarding dead assignment. Fixes #11551
  • [1f8d58e] Fix GCC warning about initialisation order in MythBrowser
  • [dcc6981] Stop passing around ChannelChangeDirection enum values as ints which defeats the point of using enums in the first place.
  • [b44f38e] Patch for zero length malloc and check for malloc success Fixes #11570
  • [63687f8] Fix use after free (realloc) in ParseText.cpp. Fixes #11556
  • [efbe218] silence icc warning about undefined __cplusplus
  • [ea3be16] Add newline at end of file to make g++ happy
  • [8e9d5df] fix type of counter to match length
  • [0f0de45] Fix spelling mistake
  • [c66ff6c] Fix typo in schema update for housekeeping table.
  • [27dfd82] Fix database update for local scope housekeeping tasks.
  • [38f6c3a] Fix unit test on mac.
  • [1e9044e] Update bindings for revised schema version.
  • [0529d46] Simplify LiveTVChain updates during channel changes.
  • [e300607] Fix configure warning.
  • [e4a91a0] QDateTime::secsTo() returns qint64 in Qt5, int in Qt4. Add cast.
  • [10e47a4] Add simple script + template to create a unit test.
  • [1d4e453] remove unused variable
  • [4609287] give the temporary variable the same type as the variable it holds
  • [a1f0480] remove unused variable
  • [fb3c37f] Add .core files to gitignore.
  • [ccc7dab] Convert HardwareProfile task to a periodic task.
  • [1394bc2] Add some logging for debugging, remove some others.
  • [a2d9e89] Bump ABI version following housekeeping merge.
  • [e167dfb] Correct event handling for managing multiple housekeepers in same scope.
  • [cf94452] Add libmyth/audio unit tests
  • [22883be] Simplify rpath configuration settings.
  • [5e020c7] rename method SetHourWindow to silence compiler warnings
  • [4d58772] Flip logic pertaining to logging success of housekeeping tasks.
  • [4316690] Remove redundant check. Fixes #11581
  • [877663c] Fix *MythSystem* names unrelated to MythSystem that got mistakenly renamed in an earlier commit.
  • [d1c879a] Fix compilation after [3b29507]. Lazy cut/paste got the better of me.
  • [61ff8ca] add newline at the end to silence the compiler warning
  • [28ee73f] Fix formatting of warnings.
  • [74a0576] change to log level LOG_ANY to silence compiler warnings
  • [e554ad8] Tidy up unit test. Add sample benchmark of SSE vs C
  • [64bac71] Make schema updates fail, rather than vocally continue.
  • [eae3c34] Assign author: Ed Wildgoose wrote JACK audio module
  • [0975569] HouseKeeper: remove from the list of listeners in the destructor
  • [1d3ffeb] MythSystem: Fix copy/paste in [8532584f]
  • [a8968e8] Fix cut-and-paste error in test_audioconvert's .gitignore
  • [4802db2] LCDProcClient: rename all the member variables to match our coding standards
  • [721dcc1] Disable MythSystem backgrounding test; it has identified an active null pointer dereference
  • [48576ad] Move libmythsamplerate to external/libsamplerate.
  • [c994ace] VideoVisualGoom: Fix GCC warning about implicit conversion from int to uint.
  • [15ec588] Allow HLS test page to filter recordings by Recording Group
  • [3656e33] .gitignore the Makefile in external/libsamplerate
  • [0474e02] Treat 'devel/*' branches as 'master' in the ThemeChooser
  • [420b326] Attempt to fix Qt5 buildbot compile issue for titleInfo/titleInfoList
  • [9c3f956] HTTPLiveStream::GetLiveStreamInfo fixups.
  • [0866fcb] Reset some stats and a buffer when MythDownloadManager gets a redirect. Fixes #11218
  • [e38f33f] Add errorno to the error message added in [a1955f6]
  • [8491c5e] Add the REC_STARTED_WRITING system event.
  • [7cf508b] Patch for detected dead assignment in hdhrstreamhandler.cpp. Fixes #11563
  • [a95c51e] MythDownloadManager: make the comment match the code after afa03f27a2
  • [1c8e30b] IPTVChannelFetcher: remove the need for the depreciated HttpComms
  • [50c4d7d] Fix misspelling in schema update 1312.
  • [f5569e1] Have hardware profiler disable itself when deleting profile.
  • [e1773c2] Make sure we delete RAOP device in the thread that started it.
  • [e917ec3] Remove deprecated defined() on aggregate. Fixes #11408
  • [b4f579a] Fix some more *MythSystem* s-n-r errors.
  • [2338de1] Following 8135246; upgrade NuppelDecoder for new audio framework API
  • [06d6f4b] Remove tabs from dvr.h.
  • [5dce981] Partial revert of [b4f579a88db5fc].
  • [85304e8] Fix the backend selector failing to get the backend details
  • [dbc269a] SOAPClient: Use the MythDownloadManager in SendSOAPRequest()
  • [c754668] Remove the depreciated HttpComms.
  • [2ed284b] Fixes playback of some streaming media.
  • [ba75244] Use RemoteFile::isOpen() instead of Open() to check for success. Refs #11341 Refs #11618
  • [4c9dc6d] RemoteFile leak fix and simplification. Fixes #11341
  • [9963f4b] Consistency with mythtv/.gitignore
  • [98fc17c] Fix whitespace error in EITFixUp::FixNL()
  • [79ac9af] Ensure cardid is initialized for a new Live TV recording. Refs #11618
  • [8bb1180] TVRec::TuningFrequency: Make sure curRecording exists before trying to use it.
  • [7c4615a] Fix typo
  • [2a9a2cd] Fix initialisation order compiler warning
  • [1240bbe] Delete MythUINotificationCenter when quitting applications.
  • [b39e85f] Implement progress bar in UIMythNotificationScreen
  • [e85a105] Use new progress bar in MythUINotificationCenter to display duration and position of song currently playing
  • [efdff1b] H264Parser: Fix decoding of SPS. Refs #11435
  • [16b9e39] Delete TVRec objects in the thread they were created
  • [23d6d74] Do not use an on-demand timer to delay deletion of the stream handler.
  • [09b7873] dtvrecorder: Flush the payload buffer whenever a new payload starts. Fixes #11435
  • [2996ed9] Fix mistake in 59512d5.
  • [2764bf4] Update README, bump version
  • [fcf5492] Allow the definition of an image notification with a URL or file path
  • [660940a] Add new myth notification constructors
  • [eda5993] Add display of notifications stack.
  • [e3fd20c] Add optional argument to MythNotification constructor: details
  • [626cde5] Add notification for client connection/disconnection
  • [41a721b] Add notification for client connection/disconnection
  • [f69ac54] Move creation of notification center so it will be last in screen stack.
  • [00de91b] Add missing include for uint32_t definition
  • [845d6f2] Add methods to display ourselves should the current window not handle screen stack (e.g. TV Playback)
  • [3ccfb81] Display Notification Center cards during video playback
  • [8968185] Display notification cards even if there's no OSD element displayed
  • [9a9e8b5] Fix whitespace
  • [0b8c690] Install MythUINotificationCenter public headers
  • [f5e11be] Restore content of registered application's deleted screen.
  • [90703e6] Put notification card in suspended mode if user delete it with ESC
  • [c416822] Properly handle fd number 0 in signal manager. Fixes #11630
  • [4e64fb6] Delete timers in the thread they were created.
  • [98c828b] Add methods to CommandLineParser and CommandLineArg
  • [5316e59] Add support to send user notification via the UDP listener interface
  • [79b5778] Add ability to send notifications via frontend telnet interface
  • [cd1bd41] Add support to send user notification using mythutil
  • [15d2584] Allow to redefine the duration being displayed on top of the progress bar.
  • [c3a589b] Fix display duration of notification
  • [24b33aa] Fix crash when a notification is active while quitting the application
  • [c11e856] Fix crash when changing theme while a notification is active.
  • [beb6b1f] Fix typo in member name. Forgot FullScreen getter
  • [1ef05b8] Add discrete notification themes.
  • [3e7cdf7] Use new notification theme and add full-screen notification support
  • [a5ca5c1] Update RAOP notification to cater for new Notification Center behaviour.
  • [3dff760] Minor code clean-up. C++-ify it
  • [4951ac1] Change theme widget names to be a bit more universal
  • [ad39e9c] Add MythNotification convenience constructors
  • [c806738] Add support for all types of notifications via the UDP listener interface.
  • [d6e211a] Add support for all type of notifications via mythutils
  • [afc5e7f] Full screen notification theme tweaks
  • [168b852] Fix infinite reprocessing loop for booleans in command line parser. Refs #11642
  • [41bffe9] Fix display of progress bar during RAOP playback
  • [eb52a18] Fix display of notifications during video playback.
  • [53fb605] Don't make PROGRAM-ID attribute compulsory. Fixes #11644
  • [085cce7] Make RAOP notifications timeout if not updated after 5s
  • [60f7ef7] When a client unregister from the notification center, do not immediately terminate the registered screen. Instead let the screen expire if a duration has been previously set.
  • [33de562] Add optional closeimmediately to MythUINotification::Unregister() method.
  • [13021c6] Fix display of notification with no expiry time during video playback.
  • [ede1fc4] Add ability to set a different "style" to a notification.
  • [a0f00c5] Add ability for an alternative notification style.
  • [26aeda9] Rename class members to match actual theme object name
  • [015c57d] Add support for templates in notifications theme.
  • [4fc35ec] Display notification when opening the audio device failed
  • [7be9be6] Add MythErrorNotification class
  • [adbf33d] Use new MythErrorNotification
  • [45460b5] Add method to detect if RingBuffer construction actually failed
  • [ea6365d] Add convenience methods to display notifications
  • [88c491a] Show MediaMonitor's errors via notification centre Update Mac OS eject to use diskutil (disktool is deprecated and removed in 10.9)
  • [484382b] Use ShowNotificationError API.
  • [227de45] If creating the RingBuffer encountered an error, display that error.
  • [fa088cb] Report file playback (local and remote) report errors
  • [14293e5] Make http playback reports errors
  • [e52b3df] Make Visibility and Priority field a uint32_t so they can be used as bitmask
  • [e1d98d9] Implement Visibility feature in notification. Change how position on screen is calculated: so after a full screen, position restart at 0.
  • [58c6b14] Redefine visibility and priority bitmask type Add ability to define priority and visibility with ShowNotificationX(..)
  • [cf093aa] Change ShowNotificationX(...) default argument value to null string
  • [3cee24d] Fix memory leak.
  • [63dd524] Obfuscate MythUINotificationCenter implementatin in a private class
  • [4a2de2e] Fix infinite loop
  • [7dcf2a5] Display loss of connection to backend as a notification instead of a popup. Fixes #11651
  • [4100890] Make Notification Center part of MythMainWindow
  • [86bd971] Fix crash when called from non-GUI application (like mythutil)
  • [1745a01] Do not ignore non-visible widget when setting a map.
  • [8e614f1] All any text widgets to use templates, not just the one whose name are defined in the map
  • [3a7abbf] Allow widget dependencies to work with progress bar.
  • [3a7ca4e] Leave visibility status of progress text in notification up to the theme.
  • [33af076] Update notifications default theme.
  • [a4efb82] change const-ness of class members as appropriate
  • [23b11ac] change const-ness of arguments as appropriate
  • [9665e95] Fix notifications not using their allocated screen should the client unregistered before notifications queued could be processed. Fix notification leaks should screen failing to be created.
  • [9cb7444] Fix whitespaces
  • [318e525] Do not display "backend is online" notification, if no errors were displayed before
  • [952ef9b] Restore previous backend disconnection message now that the notification theme can handle longer description text.
  • [e06a765] minor improvement
  • [93a83da] Exit early if playback didn't start due to an error. Required for #11656
  • [0e6c4e5] Display error as to why playback failed to start. Fixes #11656
  • [4000137] Fix compilation warning.
  • [ed263a6] Use notifications instead of popup in recording screens to indicates the availability of a recording
  • [6143e66] Do not display backend is online notification again after it's already been displayed earlier
  • [00bd90d] Add methods to query state of modifications and remove notification from screen Refs #11657
  • [68951ea] Allow dismissing notification during video playback. Fixes #11657
  • [3b618cd] libva (VAAPI) has changed their API. Use the legacy API. Fixes #11631
  • [81fb515] Don't allow dismissing the notification if it's been created for less than 1s. Fixes #11658
  • [93488a2] Make LiveTVChain a reference counted object. Fixes #11661
  • [e6147e4] Get rid of some hidden virtual function warnings.
  • [1712d78] Make it a little easier to differentiate between the StreamHandler and the SignalMonitor in the logs.
  • [9b79f10] Make libmythfreesurround thread-safe and allowing more than one instance of it...
  • [ae5ec36] Fix priority object type
  • [c446495] Exit early if creation of ringbuffer failed....
  • [172a8e3] Do not display the backend connection failure until we've started the main screen. Fixes #11667
  • [27c9c10] Fix notification display
  • [4f645a8] Improve LiveTV playback for HLS channels.
  • [f86a1a4] Fix (trivial) spelling error in mythsocketmanager.cpp. Closes #11675
  • [1bc8169] Accrue time adjustments for HLS recorder.
  • [22e5fb0] Make WantingPlayback work when more than one registered client exists in the same thread. Refs #11671
  • [5201ed1] Remove dispatchNow() and all that uses it, re-implementing using thread-safe methods. Fixes #11671
  • [5ed3c41] Add CoreContext::TVInWantingPlayback method
  • [da8ac30] Fix metadata fanart selection. Fixes #11678
  • [32a8a41] Make "backup is online" notification an error one
  • [7f0300e] Define StateType when a MythNotificationError is displayed
  • [c95619a] Change log type for RAOP
  • [4bafd42] We want the notification screen stack to be displayed from oldest to newest, we want all windows to be animated when deleted and pressing ESC should remove the oldest notification first. Fixes #11683 Fixes #11685
  • [6c2f956] Do not re-create a notification center if one has already been created.
  • [4deddc4] Do not reload the entire notification screen whenever we're about to display it.
  • [3c7e4b6] Add missing header
  • [f3c6dad] Remove darwin/llvm workaround forcing to build with -O3.
  • [c269fdc] Update myth mpeg-ts probing score calculation to match FFmpeg's own.
  • [c9a51ab] mpegts: check substreams before discarding
  • [77aefcd] mpegts: fix handling of files smaller than 8kb
  • [0a783d2] mpegts: Fix potential memory leak in mpegts_read_packet()
  • [2ea63fc] mpegts: Make sure we don't return uninitialized packets
  • [6e08b85] Re-enable FFMpeg's original mpegts demuxer
  • [451b4f4] Should MythTV's own mpegts demuxer fail to open the file, try using FFMpeg's original one. Fixes #11692
  • [72533b1] Add setting to always use FFmpeg's MPEG-TS demuxer when available.
  • [7d086aa] Add #define to determine if myth was compiled in debug or profiling mode
  • [e99f064] Add GUI to force the use of FFmpeg's own MPEG-TS demuxer.
  • [563e2e5] Update README.sync following FFmpeg resync
  • [c3fabe0] add skeleton unit test for mpegtables based on template
  • [b9c016e] change style of unused parameter
  • [dab1093] link unit test against libraries in the build directory
  • [ebb8d83] fix visibility of PESPacket, pes_alloc, pes_free to match PSIPTable
  • [e122dfa] remove linker hack from unit test build now that the visibility is fixed
  • [1ebf701] Correct issue where too narrow a console can break help output. Fixes #11688
  • [aebad82] Don't lose manual zoom level on video input changes.
  • [cbb3c33] Partially revert cbe41f266d7cc846285dc99164297cafdab667a0
  • [6c23880] Fix deadlock should error occurs during stream constructor.
  • [39ced03] ChannelGroup translation context change
  • [b22396f] Internet Content: Resync OAuth with upstream
  • [6bf24e7] Set m_frameRate when setting the video frame rate to ensure that audio-only recordings (e.g. DVB-S radio) create valid duration maps. Refs #11357
  • [e4f6e69] Extend ShowNotification utility method
  • [fc6ec79] Add support for "error" type notification and add visibility field
  • [c540ab7] Fix trailing whitspaces
  • [e69f79d] add constructor for PSIPTables from byte arrays
  • [08e471c] add unit test for TimeDateTable. Refs #10496
  • [20291e6] don't force SI sections into a PESPacket, use the new constructor instead. Fixes #10495 Fixes #10496
  • [6a8293c] Allow notification error to be full screen
  • [5debb21] bits start at 0 !
  • [2af820c] remove ViewData now that all users are gone
  • [b72870d] Fix housekeeping schema update.
  • [b108206] Fix typo in housekeeper schema update. Refs #11588
  • [0b9747b] Setting VERSION to v0.27-alpha
  • [5a3b6cc] Reverting version change due to a permission problem
  • [ea99443] Fixed flickering playback when transistioning from/to a still frame with OpenGL playback. The underlying issue (paused video not being unpaused) occured with VDPAU playback too but did not seem to cause any visible issues.
  • [22d6d98] Setting VERSION to v0.27-alpha
  • [4a616c7] Rename MythUINotificationCenter into MythNotificationCenter
  • [8e0b6ae] Make mythnotificationcenter.h included in mythmainwindow.h
  • [cf6f6b4] Bump API version following rename of MythUINotificationCenter
  • [7e7a78c] Lock the various stream context to prevent racing conditions. Fixes #11705
  • [b493730] Fixes Visual Studio compilation
  • [e9eca2c] Update ABI version
  • [abb1bed] Version 4.8.0 is required following 9d670e8f4a46cd18d7a52352141f99e8dd380157
  • [474cdb1] Fix compilation warning.
  • [95d014f] Update ABI number following 474cdb1b88b606c729bb560a2b9065e99d15d7db
  • [7bd5d53] Remove unused variable after last usage got removed in 4fc35ec91d
  • [174c6cb] Provide identical functionality to previous MythScreenStack::PopScreen() using MythScreenStack::PopScreen(NULL) Update all use of PopScreen(bool, bool) following 474cdb1
  • [cdbe965] MythScreenStack::Pop(void) serves no purpose any longer. Remove it
  • [0438f87] Bump ABI
  • [528409c] Resync FFmpeg with stable/1.2 875649b
  • [2b2155e] Comment out variable with only commented out usage
  • [6a1c8b4] Translation context change
  • [57a4624] Revert "Check return value of FindThemeFile() when loading an image." This reverts commit 0d75be
  • [6401cd3] Fix setting the external player command during MythNetVision import.
  • [0bcc449] Fix compilation on mac following f3bb0d6ba00e
  • [1a2b711] Oops - re-add fix lost by d766874
  • [8b25703] Expand unit tests for clipping. Would have prevented #11714
  • [19b24f5] Explicitly link against all libraries. Fixes #11665
  • [f35f387] Fix compilation if using --disable-mheg or --disable-hdhomerun
  • [0f87e18] MMulticastSocketDevice: Move an error message to the debug level
  • [d6019f5] Extra clipping unit tests.
  • [f6be08c] Do not run tests by default. Use make tests/test instead
  • [56a063e] Only announce the protocol version we are using once
  • [0a32a1d] Fix potential deadlocks.
  • [0a639d9] Do not use QMap::operator[] unless map definitely contains the key. Fixes #11279
  • [5aa92a1] MpegRecorder::StartEncoding: Fix HD-PVR startup with recent kernels
  • [5b82fc7] Bump API
  • [51e3000] FFmpeg re-sync with f9c87262
  • [a4de741] Change LOG type. Very verbose on a machine using wifi, drowning other logs
  • [4fdb43b] Add intel i965 driver to list of known video adapters
  • [57ee052] Allow VAAPI profile to be used more than once in a row. Fixes #11746
  • [c9e8dcc] Explicitly set check notification duration to 5s
  • [e04aba4] Add MythBusyNotification type
  • [382bca5] Use notifications to display the metadata search in mythvideo. Fixes #11747
  • [73bdd1a] Silence compiler warning about int-uint comparison
  • [3fca292] Automatically delete metadatafactory when its parent gets deleted. Ref #11754 Fixes #11751
  • [11de43a] Strip IMI from CRID to unbreak duplicate matching. Refs #11757
  • [137ca04] Extend unit test to avoid a regression (CRID without IMI)
  • [8acb5ad] Add index to improve mythfilldatabase performance. Fixes #11282
  • [0e8d173] Disable database logging by default. It can be re-enabled using --enable-dblog
  • [84074fb] Setting VERSION to v0.27-beta