[mythtv-commits] mythtv commit: r24373 by robertm

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Mon May 3 23:17:15 UTC 2010

      Author: robertm
        Date: 2010-05-03 23:17:15 +0000 (Mon, 03 May 2010)
New Revision: 24373
   Changeset: http://svn.mythtv.org/trac/changeset/24373




Final commit in libmythbdnav series.  Add support for BDMV "extension" in MythVideo scanning.  Just as with DVD playback, this does not presently work with Storage Groups.  Neither the scan, or the playback will work properly.  Everyone interested in this patchset should be reading this commit.

MythTV can now parse and play back *unencrypted* Blu-ray discs and fodler structures.  Here is what works:

* Adds libs/libmythbdnav, a library for the parsing and playback of Blu-ray movies.  The library is very new, but has roughly parallel function to the open/seek/read functionality in libdvdnav.  This is an import of the (non-public) SVN code at bd.videolan.org.
* Adds a BDRingBuffer class to interface the library with the RingBuffer.  This currently picks the longest "relevant" (feature) title and plays it.  No frills, but it works.
* Adds handling of bd:// URIs in mythavtest, scanning of BDMV folders analogous to VIDEO_TS handling in MythVideo.

What does not work:

* Seeking (yet).  This is due to issues in my code, not the lib.  Seeking forward works, but is actually skipping some fractional amount of what is "correct."  Does not skip back yet.  I'm working on it.
* Menus.  There is no real usable BD-J library for Blu-ray menu handling yet.  When this is available, we can look at fleshing out our import with that, as appropriate.
* The big one: Decryption.  This is for unencrypted disks and folder structures only.
* There is a lot of nice metadata in the playlist parsing-- plain english chapter names, video/audio codec information, framerate, resolution, all sorts of really cool stuff.  We're not doing anything with it yet, but it has some neat potential for presentation to the user.

More information about the mythtv-commits mailing list