[mythtv-commits] [MythTV/mythtv] 90468e: Playback: AvSync2 fix fast forward/rewind

Peter Bennett noreply at github.com
Sun Mar 10 19:07:56 UTC 2019


  Branch: refs/heads/fixes/30
  Home:   https://github.com/MythTV/mythtv
  Commit: 90468ec49a0116068fffb11d799ae67e100ef1fe
      https://github.com/MythTV/mythtv/commit/90468ec49a0116068fffb11d799ae67e100ef1fe
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-03-10 (Sun, 10 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp

  Log Message:
  -----------
  Playback: AvSync2 fix fast forward/rewind

Fast forward and rewind were not handling frame timing correctly so that
they were dropping frames, resulting in no frames displayed in some cases.

(cherry picked from commit 4089bf1ff031224fa1fefe990ef376628ef7589e)


  Commit: bceea69806d9d24fd1662edca23c2215bee2e8cf
      https://github.com/MythTV/mythtv/commit/bceea69806d9d24fd1662edca23c2215bee2e8cf
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-03-10 (Sun, 10 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoderbase.h
    M mythtv/libs/libmythtv/mythplayer.cpp
    M mythtv/libs/libmythtv/mythplayer.h

  Log Message:
  -----------
  AVSync2: Use frame timestamps to determine elapsed play time

MythTV uses frame count to determine the elapsed time of a recording
for display, jumps, etc. This can be inaccurate with variable rate
content and also with frame doubling being done in the decoder.
This change recalculates the frame count based on the time code.
This ensures MythTV elapsed time will be accurate.

Fixes #13416

(cherry picked from commit 6a5fb07fa17d7a7da09bd8a7be0394c8e4948122)


  Commit: 13f5fd83072a5b57c3aa3409d6db2038feb1f573
      https://github.com/MythTV/mythtv/commit/13f5fd83072a5b57c3aa3409d6db2038feb1f573
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-03-10 (Sun, 10 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/mythplayer.cpp

  Log Message:
  -----------
  Playback: Improve "Music Choice" detection

Some recordings could be incorrectly detected as "Music Choice",
resulting in audio-video sync problems. This improves detection to
reduce the likelihood of that.

(cherry picked from commit e0534ab0964bbec10e52de62dce87aa3cf76165a)


  Commit: 76ea9755b69cad0eb6595407a7dec3c63df9f8c5
      https://github.com/MythTV/mythtv/commit/76ea9755b69cad0eb6595407a7dec3c63df9f8c5
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-03-10 (Sun, 10 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/avformatdecoder.cpp

  Log Message:
  -----------
  Playback: Fix jerkiness with codec-deinterlaced content

Remove unneeded setting of m_fps that was overwriting the correct
value. m_fps is suppsed to contain the framerate before deinterlacing.

Fixes #13419

(cherry picked from commit 0e7e57f9c2eb0e2c4f47dcb30788a4e54d6808ba)


  Commit: 60cfb7c05ae21d0049537aaa66f8f70a836a1138
      https://github.com/MythTV/mythtv/commit/60cfb7c05ae21d0049537aaa66f8f70a836a1138
  Author: Peter Bennett <pbennett at mythtv.org>
  Date:   2019-03-10 (Sun, 10 Mar 2019)

  Changed paths:
    M mythtv/libs/libmythtv/decoderbase.h

  Log Message:
  -----------
  Fix compile error from bceea69806d

Rename of member variables cause the cherry-pick to use the old
variable name.


Compare: https://github.com/MythTV/mythtv/compare/042c180902bc...60cfb7c05ae2


More information about the mythtv-commits mailing list