[mythtv-firehose] mythtv branch master updated by pbennett. v29-pre-194-g2a1ccc0

Git Repo Owner noreply at mythtv.org
Sat Oct 22 16:18:56 UTC 2016


The branch, master has been updated on the
mythtv repository by gitolite user pbennett.
       via  2a1ccc06a58af472bd3044bff81dc93c49c83885 (commit)
      from  2d24c4acbe858cc6eaa3dcb981d46b37b295f892 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 2a1ccc06a58af472bd3044bff81dc93c49c83885
Author:    Peter Bennett <pbennett at mythtv.org> at Sat, 22 Oct 2016 12:16:00 -0400
Committer: Peter Bennett <pbennett at mythtv.org> at Sat, 22 Oct 2016 12:16:00 -0400
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=2a1ccc06a58af472bd3044bff81dc93c49c83885

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



-----------------------------------------------------------------------

Summary of changes:
 mythtv/libs/libmyth/audio/audiooutputbase.cpp   |    2 +-
 mythtv/libs/libmyth/audio/audiooutputbase.h     |    3 +-
 mythtv/libs/libmythtv/audioplayer.cpp           |    2 +-
 mythtv/libs/libmythtv/mythplayer.cpp            |   35 ++++++++++++++++++----
 mythtv/libs/libmythtv/mythplayer.h              |    3 ++
 mythtv/libs/libmythtv/recorders/dtvrecorder.cpp |   16 +++++++++-
 mythtv/libs/libmythtv/recorders/dtvrecorder.h   |    4 ++
 mythtv/libs/libmythtv/ringbuffer.cpp            |    8 ++--
 8 files changed, 57 insertions(+), 16 deletions(-)

-- 



More information about the mythtv-firehose mailing list