Please note that User Registration has been temporarily disabled due to a recent increase in automated registrations. If anyone needs an account, please request one here: RequestAccount. Thanks for your patience!--Wmat (talk)
Please email User:Wmat if you experience any issues with the Request Account form.

CELF Project Proposal/Create Bluray decoding library

From eLinux.org
Revision as of 21:17, 9 December 2009 by Tim Bird (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Summary 
Create an OpenSource Bluray decoding library
Proposer 
Benjamin Zores

Description

With recent video decoding acceleration features (VDPAU, VAAPI and multi-threaded/core decoders), Linux now can compete efficiently on HomeTheater PC (HTPC) and embedded multimedia SetTopBox market.

One remaining drawback is the complete lack of Bluray movies decoding support. While nearly all video player (FFMpeg, MPlayer, Xine, Gstreamer, VLC) now are able to demux and decode H.264 & VC-1 MPEG-TS streams found on Bluray discs, none of them is able to directly read and decrypt content from an original disc.

This idea is to create a Bluray access and decrypt library that could be commonly used by all players. Several steps are required to do so:

  • be OS portable and written in C, with embedded constraints in mind.
  • support AES, SHA1 and ECC decoding, preferably by native implementation or through GnuTLS.
  • decode MPLS playlist file format
  • support AACS protection
  • support BD+ protection
  • support BD-J protection (hard, due to JVM)

Such a library has been initiated but development seems discontinued.

Related work

Funds

  • Sponsor Bluray drives to developers
  • Buy Bluray association specifications (including protection mechanisms).

Scope

  • Write a new lib based on existing work
  • Polish its API for extensive media player projects usage
  • Extend the on-the-fly decryption algorithms.

This should probably take up to a year of development and tests.

Interested parties

  • Various people from GeeXboX project team already interested
  • Probably random developers from MPlayer/Xine/VLC/Gstreamer projects.

Comments