Native Blu-ray support (2 Viewers)

Status
Not open for further replies.

tourettes

Retired Team Member
  • Premium Supporter
  • January 7, 2005
    17,301
    4,800
    Native Blu-ray support

    There has been quite much demand for a native Blu-ray support (with menus included) among the MediaPortal users. There has been quite much work going behind the curtain to allow such to happen and I think now it is a good time to ask for some help from our community to help to finish the Blu-ray support.

    Installers

    See the 2nd post in this thread for all publicly released beta / test installers.

    Unsupported features

    • BD-J is not supported - all BD-J based blu-ray disks need to be played without menus.
    • Text based subtitles aren't supported - only a small minority of blu-ray disks seems to use text based subtitles.
    • Encrypted blu-ray disks aren't suppored - tools like AnyDVD HD need to be used for majority of the commercial disks

    Source code

    Full MediaPortal 1 source code branch can be found in the GitHub: https://github.com/MediaPortal/MediaPortal-1/tree/FEAT-3758-Implement_Blu-ray_playback_support

    Video and audio decoders

    It is recommended to do all the testing with LAV audio and video decoders: http://1f0.de/downloads/. Remember to enable VC1 support as it is disabled by default in LAV video decoder.

    More documentation available in wiki

    Blu-ray compatibility lists (tourettes)
    Blu-ray compatibility lists (users)
    Instructions how to provide test material

    Thanks

    Manfred + Sebastii for testing and working with the managed code (plugin side)
    Davidf for keeping company during the long evenings and helping with the C++ side :)
    VLC guy(s) who have been working with the libbluray
    nevcairiel (LAV decoder guy) for port the libbluray to compile under Visual Studio (makes debugging so much easier) and for improving the LAV codecs by fixing issues that have been found
     

    Attachments

    • Alpha_and_Omega.jpg
      Alpha_and_Omega.jpg
      511.5 KB
    • BBC_Life.jpg
      BBC_Life.jpg
      276.5 KB
    • Pearl_Harbour_popup_menu_1.jpg
      Pearl_Harbour_popup_menu_1.jpg
      278.9 KB
    • Pearl_Harbour_popup_menu_2.jpg
      Pearl_Harbour_popup_menu_2.jpg
      306.8 KB

    tourettes

    Retired Team Member
  • Premium Supporter
  • January 7, 2005
    17,301
    4,800
    Version 1

    An initial test version. There are some known Blu-ray playback issues as well. Those will be listed later.


    Known generic issues:
    • DVB subtitle placement is not correct
    Download


    Version 2


    Changes:
    • Fixed DVB subtitle placement
    • Fixed audio stream selection on seamless BDs
    • Rewrote overlay handling to match libbliray's v2 overlay API (no more flickering menus, more working BDs)
    • Fixed multiple compatibility issues with different BDs (thanks for all who provided samples - wouldn't have been possible to increase the compatibility without those!)
    • Implemented proprietary API for postition / duration - this allows smoother clip transitions (seamless in future when dynamic video format changes are enabled / implemented)
    • Implemented new time logic which allows seamless transitions when adjoining clips have same video and audio formats
    • Fixed detection of video width or height changing
    • New looping clip handling - better handling of background videos
    Known generic issues:
    • Possible to deadlock on rapid seek or chapter changes
    • Blu-ray subtitles can be left hanging over the root menu in some cases
    Download


    Version 3


    Changes (only major ones listed - full change list available in GIT history):
    • Disabled seeking & pause when in root menu
    • Implemented dynamic video format changes (enabled only for LAV video decoder)
    • Improved Cyberlink video decoder compatibility
    • Fixed video decoder setting not obeyed on format changes if current decoder supported new format
    • Fixed memory leak in overlay handling
    • Fixed overlay not working in 1st clip (Alpha & Omega, Pearl Harbour...)
    • Fixed MPEG2 demuxing - clip was missing 5 bytes from the last frame. Caused many decoders to fail to show image on single frame menus
    • Fixed slow startup on BDs that are having incorrect information on the audio stream being present
    • Fixed buffering in EVR renderer
    • Fixed some BDs have missing menu cursor
    • Fixed pressing root menu button (d) in restricted area causing seek not to work afterwards
    • Improved threading in EVR presenter
    • Make sure that there are really audio streams present when parsing the audio stream information. Some BDs have incorrect clip information and it is possible to have incorrect pin output type (GUID_NULL) which causes graph building to fail if it happens on startup.
    Known generic issues:
    • Possible to deadlock on rapid seek or chapter changes
    • Blu-ray subtitles can be left hanging over the root menu in some cases
    Download

    Version 4


    Changes (only major ones listed - full change list available in GIT history):
    • Fixed seeking & chapter changes causing deadlock randomly
    • Fixed a crash with LAV video decoder when seeking over clip boundaries (inside one title)
    • Fixed chapter changes not working on all BDs within the popup menu
    • Fixed popup menu drawn incorrectly when BD contains both SD and HD material
    • Fixed popup menu status handling
    • Fixed EVR renderer not being released properly
    • Improved Cyberlink video decoder compatibility
    Known generic issues:
    • 1 frame menu background clips could are randomy failing to draw the image
    • Blu-ray subtitles can be left hanging over the root menu in some cases
    Download

    Version 5
    Changes (only major ones listed - full change list available in GIT history):
    • Fixed subtilte timing being wrong in many cases
    • Fixed seamless branching BDs causing discontinuites in the audio stream
    • Fixed downstream filters not flushed on user interaction caused clip change
    • Fixed a random crash in the subtitle decoder when seeking
    • Fixed clock continuing to run while in pause
    • Fixed audio selection in menu mode
    • Implemented preferred audio type for title mode
    Known generic issues:
    • Blu-ray subtitles can be left hanging over the root menu in some cases
    • Sometimes a wrong fps is detected by EVR renderer
    • Initial seek to 0:00 wont work

    Download
     
    Last edited:

    pilehave

    Community Skin Designer
  • Premium Supporter
  • April 2, 2008
    2,566
    521
    Hornslet
    Home Country
    Denmark Denmark
    I know how difficult this task have been so far, so I really think you all deserve a really big :D

    Great work!
     

    HomeY

    Test Group
  • Team MediaPortal
  • February 23, 2008
    6,475
    4,645
    49
    ::1
    Home Country
    Netherlands Netherlands
    It's looking/working great so far :)
    I just LOVE this implementation, and i never could have wished that it would look this good so fast!

    Great job guys!
     
    Status
    Not open for further replies.

    Users who are viewing this thread

    Top Bottom