[mythtv-commits] mythtv branch master updated by peper03. v0.27-pre2-1561-g4f023d7

Git Repo Owner noreply at mythtv.org
Sat Jun 22 19:55:55 UTC 2013


The branch, master has been updated on the
mythtv repository by gitolite user peper03.
       via  4f023d72227d6f3be654fc1615483290674c288d (commit)
       via  b670ba578f5571ca29b96a2bd30bf226287f1cb6 (commit)
       via  4df1612e567c1c5e2f19fc312ffef4532fb61bae (commit)
       via  aa1fb8fc45c01684e1d68f77fd0084f36f39e431 (commit)
       via  8bcef59e9c55e957b895623cf394162c5d6f541c (commit)
       via  e5e9cc8ce4841c233db9604d3296e243aa0a3e54 (commit)
      from  3d589bc76181bb7552883e5333d2dac66d4402f8 (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 4f023d72227d6f3be654fc1615483290674c288d
Author:    Richard <peper03 at yahoo.com> at Tue, 18 Jun 2013 22:44:47 +0200
Committer: Richard <peper03 at yahoo.com> at Sat, 22 Jun 2013 21:48:15 +0200
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4f023d72227d6f3be654fc1615483290674c288d

Implement DVD bookmarks by saving and restoring the full DVD VM's state to make playback from bookmarks more reliable for all DVDs.
The state snapshot code is borrowed/adapted from or inspired by XBMC and Ogle.

Existing bookmarks are supported but will be converted if stored again.

Fixes #11609



commit b670ba578f5571ca29b96a2bd30bf226287f1cb6
Author:    Richard <peper03 at yahoo.com> at Sat, 8 Jun 2013 23:37:48 +0200
Committer: Richard <peper03 at yahoo.com> at Sat, 22 Jun 2013 21:45:18 +0200
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=b670ba578f5571ca29b96a2bd30bf226287f1cb6

Handle seeking within slideshows.
As slideshows only contain a single video frame to be displayed for an arbitary amount of time along with audio, seeking can cause issues as you may jump over the frame to be displayed.

Using an audio DVD of classical music as an example:

1. Each movement contains a single video frame at the beginning.
2. The second movement has just begun and the user skips back several seconds to the end of the first movement.
3. This change detects that a different video frame should be displayed and jumps back further to retrieve the video frame and, once retrieved, returns to the original position to continue playback.

Closes #11579



commit 4df1612e567c1c5e2f19fc312ffef4532fb61bae
Author:    Richard <peper03 at yahoo.com> at Mon, 8 Apr 2013 16:37:33 +0200
Committer: Richard <peper03 at yahoo.com> at Sat, 22 Jun 2013 21:45:01 +0200
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4df1612e567c1c5e2f19fc312ffef4532fb61bae

Added more consistent handling of slide shows (i.e. individual video frames to be shown until the next video frame appears in the stream). This allows correct playback of still frames with or without audio regardless of domain (previously still frames with audio was only handled in a menu), so this change allows audio DVDs to be played.
Refs #11579



commit aa1fb8fc45c01684e1d68f77fd0084f36f39e431
Author:    Richard <peper03 at yahoo.com> at Mon, 8 Apr 2013 20:53:21 +0200
Committer: Richard <peper03 at yahoo.com> at Sat, 22 Jun 2013 21:44:41 +0200
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=aa1fb8fc45c01684e1d68f77fd0084f36f39e431

Add DVD context class to encapsulate the state of the DVD VM so that this can be decoupled from the ringbuffer. As the decoder and player lag the ringbuffer by up to a second or more, this will allow them to base their operation on the DVD state at the time any given frame was read and not on the 'current' state, which may well not be the same.
This change adds no real functionality but implements the base functionality to be built on in further commits.

Refs #11579



commit 8bcef59e9c55e957b895623cf394162c5d6f541c
Author:    Richard <peper03 at yahoo.com> at Wed, 29 May 2013 23:28:46 +0200
Committer: Richard <peper03 at yahoo.com> at Sat, 22 Jun 2013 21:41:23 +0200
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8bcef59e9c55e957b895623cf394162c5d6f541c

Fix filtering, sorting and selection of DVD audio streams when the mapping in a PGC is not 1:1, which was broken due to different functions/methods providing or requiring a physical stream ID, logical track number or logical index, with little consistency between them, and 'disabled' streams not being filtered out.
DVDRingBuffer now returns and expects an index into the PGC_AST_CTL table for all audio stream methods, with GetAudioTrackNum now providing a mapping from physical stream ID to logical index.

The MythTV-specific change to vm_get_audio_stream in vm.c has been reverted as it didn't work as intended and the intended functionality is now in DVDRingBuffer::GetAudioTrackNum.

Fixes #11376



commit e5e9cc8ce4841c233db9604d3296e243aa0a3e54
Author:    Richard <peper03 at yahoo.com> at Wed, 13 Mar 2013 22:33:06 +0100
Committer: Richard <peper03 at yahoo.com> at Sat, 22 Jun 2013 12:37:52 +0200
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=e5e9cc8ce4841c233db9604d3296e243aa0a3e54

Ensure that DVD subpictures that don't explicitly set the 'end' time are still shown. Also, handle 'CHG_COLCON' command by skipping over the data. This should prevent any issues caused by incorrectly interpreting the data as subpicture commands.
Fixes #11455



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

Summary of changes:
 mythtv/libs/libmyth/programinfo.cpp                |   67 ++--
 mythtv/libs/libmythbase/mythversion.h              |    2 +-
 mythtv/libs/libmythdvdnav/dvdnav/dvdnav.c          |   58 +++
 mythtv/libs/libmythdvdnav/dvdnav/dvdnav.h          |   15 +
 mythtv/libs/libmythdvdnav/dvdnav/searching.c       |    4 +-
 mythtv/libs/libmythdvdnav/dvdnav/vm/vm.c           |   89 ++++--
 mythtv/libs/libmythdvdnav/dvdnav/vm/vm.h           |    2 +
 mythtv/libs/libmythdvdnav/dvdnav/vm/vm_serialize.c |  215 +++++++++++
 mythtv/libs/libmythdvdnav/dvdnav/vm/vm_serialize.h |    9 +
 mythtv/libs/libmythdvdnav/libmythdvdnav.pro        |    6 +-
 mythtv/libs/libmythtv/DVD/avformatdecoderdvd.cpp   |  379 ++++++++++++++++++--
 mythtv/libs/libmythtv/DVD/avformatdecoderdvd.h     |   20 +-
 mythtv/libs/libmythtv/DVD/dvdringbuffer.cpp        |  308 ++++++++++++++---
 mythtv/libs/libmythtv/DVD/dvdringbuffer.h          |   53 +++-
 mythtv/libs/libmythtv/DVD/mythdvdplayer.cpp        |  158 ++++----
 mythtv/libs/libmythtv/DVD/mythdvdplayer.h          |    3 +-
 mythtv/libs/libmythtv/avformatdecoder.cpp          |   30 +-
 mythtv/libs/libmythtv/avformatdecoder.h            |   10 +-
 mythtv/libs/libmythtv/dbcheck.cpp                  |   11 +
 mythtv/programs/mythfrontend/main.cpp              |   12 +-
 20 files changed, 1202 insertions(+), 249 deletions(-)
 create mode 100644 mythtv/libs/libmythdvdnav/dvdnav/vm/vm_serialize.c
 create mode 100644 mythtv/libs/libmythdvdnav/dvdnav/vm/vm_serialize.h

-- 



More information about the mythtv-commits mailing list