Commits on Oct 22, 2016
  1. Frontend and backend changes to support music choice.

    Music choice channels from Comcast are mpeg2 video which internally
    identifies as 30 fps but actually sends frames with intervals
    5.939, 0.033, 0.033, repeat, ... This amounts to 3 frames at 30fps
    every 6 seconds. These frames are never identified as key frames.
    Tuning takes up to 8 seconds for these channels on CETON. This
    stream breaks several MythTV timeouts, and causes havoc with the
    audio-video synchronization routines. It causes the recorder to
    report a great many 6 second gaps in the video and mark it as failed.
    Fix: Increase timeouts. Increase audio buffer size to allow up to
    8 seconds to be buffered. In the backend allow recordings to start with a
    non-key frame and set a high threshold for gaps in specific cases.
    Change handling of video buffer waits so that audio data is not lost by
    audio resets in music choice programs.
    Fixes #8096
    bennettpeter committed Oct 22, 2016
  2. Setup change to allow CETON users to set tuning timeout.

    The 3 second default tuning timeout is not enough. Many recordings
    are marked as failed even though they are successful. Also allow
    users who wish to watch music choice to set the timeout
    sufficient for those slow to tune channels.
    Refs #8096
    bennettpeter committed Oct 10, 2016
  3. Fix Seg fault in OSD due to notification being displayed using a pain…

    …ter that is no longer valid.
    The OSD goes through all notifications in the notification center
    and displays them. Each notification screen has a painter stored in
    it. The painter will be invalid if the notification started being
    displayed before the playback started or before an inputchanged
    notification caused it to be deleted
    Exception Details:
    1   in MythUIType::HandleMovementPulse at mythuitype.cpp:374
    3   in OSD::DrawDirect at osd.cpp:702
    Fix: Always update the painter to the latest one before painting
    Refs #8096
    bennettpeter committed Oct 10, 2016
  4. Fix Seg Fault due to OSD painter being deleted while image loader thr…

    …eads are still using it.
    Image loading for the OSD uses ImageLoadThread and continues
    loading while the video is playing. If the video playback
    encounters an "InputChanged" situation it deletes the OSD and its
    painter and re-creates it.  If the Image load is still running and
    using the painter, it gets a Seg Fault calling a virtual function
    using a corrupted object
    Exception Details:
    1   in MythPainter::GetFormatImage at mythpainter.cpp:540
    Fix: Keep the old osd painter valid until either it changes again
    or the OSD is deleted.
    Refs #8096
    bennettpeter committed Oct 10, 2016
Commits on Oct 19, 2016
Commits on Oct 12, 2016
  1. Some http -> https changes

    stuarta committed Oct 12, 2016
Commits on Oct 11, 2016
  1. ProgDetails::loadPage: slightly change order of items to more logically

    group them together.
    jpoet committed Oct 11, 2016
Commits on Oct 6, 2016
  1. Fix scrolling at and of grid style button list.

    Fixes #12892
    bennettpeter committed Oct 4, 2016
Commits on Oct 1, 2016
  1. Fix time stretch on Raspberry Pi.

    Fixes #12819
    bennettpeter committed Sep 30, 2016
Commits on Sep 30, 2016
  1. Fix multiplex restriction determination in Live TV.

    Signed-off-by: David Engel <>
    Fixes #12891
    MIke Bibbings committed with gigem Sep 30, 2016
Commits on Sep 28, 2016
Commits on Sep 27, 2016
Commits on Sep 26, 2016
Commits on Sep 23, 2016
  1. Session Management: Allow Percent encoded URLs to pass authentication

    This, for example, returns: "401 Unauthorized"
        curl --digest --user admin:mythtv \
    The percent encoded paramMap["uri"] was being compared with the
    previously decoded m_sRequestUrl. Added: m_sOriginalUrl
    Tested with the Python request module, curl and Opera, Vivaldi & Firefox
    Bill Meek committed Sep 23, 2016
  2. Scheduler::FillRecordingDir: Fix a race condition trying to start a

    recording before being fulling initialized.
    If a recording is 'in progress' when mythbackend starts up, it could fail to
    record because the scheduler tries to start it up before it knows what
    directory to store it in.
    jpoet committed Sep 23, 2016
Commits on Sep 22, 2016
Commits on Sep 21, 2016
  1. update german translation to 100%

    dekarl committed Sep 21, 2016
Commits on Sep 18, 2016
  1. let IPTV recorder recognize HTTPS urls

    Refs #12820
    dekarl committed Sep 17, 2016
  2. add descriptive texts to mytharchive

    sourced from LinHES patches maintained by Britney Fransen at
    dekarl committed Jul 13, 2016
Commits on Sep 17, 2016
  1. Fix OpenMAX hdmi audio 5.1 channel PCM crackling noise.

    Caused by misalignment of samples due to incorrect audio fragment size.
    bennettpeter committed Sep 16, 2016
Commits on Sep 10, 2016
  1. Do ASI part of [792e89e]

    jpoet committed Sep 10, 2016
Commits on Sep 7, 2016
  1. Add missing prototype for default constructor

    Fixes windows/Visual Studio build
    dblain committed Sep 7, 2016
Commits on Sep 6, 2016
  1. Add support for native logging to systemd-journal

    Fixes #12663 by merging remote-tracking branch 'sdrik/features/journal/master'
    Signed-off-by: Stuart Auchterlonie <>
    stuarta committed Sep 6, 2016
Commits on Sep 5, 2016