[mythtv-firehose] mythtv branch master updated by jstichnoth. v0.27-pre2-485-g49dbed5

Git Repo Owner noreply at mythtv.org
Tue Jan 1 03:26:48 UTC 2013


The branch, master has been updated on the
mythtv repository by gitolite user jstichnoth.
       via  49dbed5be0729b04a5f0fd0426a32fceb2dd7935 (commit)
      from  1eaecea6dd38db0c20b94f8ecb549b4c29491297 (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 49dbed5be0729b04a5f0fd0426a32fceb2dd7935
Author:    Jim Stichnoth <jstichnoth at mythtv.org> at Mon, 31 Dec 2012 19:23:42 -0800
Committer: Jim Stichnoth <jstichnoth at mythtv.org> at Mon, 31 Dec 2012 19:23:42 -0800
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=49dbed5be0729b04a5f0fd0426a32fceb2dd7935

Provide accurate position/duration/seeking with non-constant framerates.
The recordedseek and filemarkup tables are enhanced to hold timestamp
data in addition to the existing file offset data.  The millisecond
timestamps are produced by all recorders that subclass DTVRecorder, as
well as mythtranscode and mythcommflag --rebuild.  These timestamps
are relative to the start of the recording/video.

A new command is added to the myth protocol, "QUERY_RECORDER
FILL_DURATION_MAP", modeled after FILL_POSITION_MAP, to send updated
timestamp info for playback of an in-progress recording.

The timestamp markup is used during playback to give accurate position
and duration information in the OSD wherever possible, and to provide
accurate time-based seeking, such as "skip forward 30 seconds" or
"jump to the 5-minute mark".  Timestamps are linearly interpolated
from a frame's nearest neighbors in the map, and extrapolated based on
the current frame rate when the map is missing (e.g. legacy
recordings) or incomplete (e.g. in-progress recordings).  Other than
that, the frame rate is not used for seeking or duration calculations.
(With the exception of a handful of areas that still need some
attention, including seeking based on commskipmap, seeking across
program boundaries during Live TV, and the watched flag calculation.)

The cutlist continues to be taken into account for seeking and
displaying timestamps, for the most part making cutlists
indistinguishable from the result of lossless transcoding.

Note that to get the benefit of these changes for preexisting
recordings, it may be necessary to run "mythcommflag --rebuild" on
such recordings.

Bumps the ABI and protocol versions.  "make distclean" is recommended.

Fixes #10104.



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

Summary of changes:
 mythtv/bindings/perl/MythTV.pm                   |    4 +-
 mythtv/bindings/php/MythBackend.php              |    4 +-
 mythtv/bindings/python/MythTV/static.py          |    6 +-
 mythtv/libs/libmythbase/mythversion.h            |   10 +-
 mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp      |   11 -
 mythtv/libs/libmythtv/DVD/mythdvdplayer.h        |    1 -
 mythtv/libs/libmythtv/avformatdecoder.cpp        |   11 +
 mythtv/libs/libmythtv/decoderbase.cpp            |  238 ++++++++++++++++++-
 mythtv/libs/libmythtv/decoderbase.h              |   22 ++
 mythtv/libs/libmythtv/deletemap.cpp              |  243 +++++++++-----------
 mythtv/libs/libmythtv/deletemap.h                |   76 +++---
 mythtv/libs/libmythtv/mythcommflagplayer.cpp     |    1 +
 mythtv/libs/libmythtv/mythplayer.cpp             |  273 +++++++++++++---------
 mythtv/libs/libmythtv/mythplayer.h               |   36 +++-
 mythtv/libs/libmythtv/nuppeldecoder.cpp          |    7 +
 mythtv/libs/libmythtv/recorders/dtvrecorder.cpp  |   42 +++-
 mythtv/libs/libmythtv/recorders/dtvrecorder.h    |    4 +
 mythtv/libs/libmythtv/recorders/recorderbase.cpp |   29 +++
 mythtv/libs/libmythtv/recorders/recorderbase.h   |    4 +
 mythtv/libs/libmythtv/remoteencoder.cpp          |   35 +++-
 mythtv/libs/libmythtv/remoteencoder.h            |    7 +-
 mythtv/libs/libmythtv/tv_play.cpp                |  107 ++++++---
 mythtv/libs/libmythtv/tv_play.h                  |    1 +
 mythtv/libs/libmythtv/tv_rec.cpp                 |   11 +
 mythtv/libs/libmythtv/tv_rec.h                   |    1 +
 mythtv/programs/mythbackend/encoderlink.cpp      |   13 +
 mythtv/programs/mythbackend/encoderlink.h        |    1 +
 mythtv/programs/mythbackend/mainserver.cpp       |   26 ++-
 mythtv/programs/mythtranscode/cutter.cpp         |   10 +-
 mythtv/programs/mythtranscode/cutter.h           |    2 +-
 mythtv/programs/mythtranscode/main.cpp           |    9 +-
 mythtv/programs/mythtranscode/mpeg2fix.cpp       |   11 +
 mythtv/programs/mythtranscode/transcode.cpp      |    4 +-
 33 files changed, 881 insertions(+), 379 deletions(-)
 mode change 100755 => 100644 mythtv/programs/mythtranscode/transcode.cpp

-- 



More information about the mythtv-firehose mailing list