razzeee / xbmc-test

0 stars 0 forks source link

Full UDF (CD's/DVD's) compliant reading #14

Closed razzeee closed 7 years ago

razzeee commented 7 years ago

Reported by Gamester17 on 3 Oct 2003 12:39 UTC

Full UDF (Universal Disk Format) compliant DVD-ROM reading support.

Currently XBMC can only read UDF (file-system) formated CD's & DVD's that the Xbox BIOS (or the Xbox kernl, which I don't know) supports, this Xbox native UDF reading capability is rather limited and is not full/standard UDF compatible (for one thing it only support files up to 0.99GB in size, also it does not support as long file names and as manu characters as the other UDF versions). XBMC/Xbox can only read XDFS (aka CDX, aka xISO) or DVD-video formated CD's & DVD's. My suggestion is to add a wrapper or layer that is capable or reading all UDF and ISO/UDF hybrid formats (similar to the ISO9660 code currently implemented).

XBMC is looking for full read support for: UDF (Universal Disk Format) revision 1.0 UDF (Universal Disk Format) revision 1.02 UDF (Universal Disk Format) revision 1.5 UDF (Universal Disk Format) revision 2.0 UDF (Universal Disk Format) revision 2.01

The initial problem to this is finding compatible C++ source code that support all this (if not possible then each separate UDF standard) and as I'm not a developer I do not really know what to look for, but I have listed bellow the docs/specs & source I have found so far.

Note! I think the code should prefeably be for be x86, ATA/ATAPI and OS Independent oriented. The programming language should be C++ (C is also possible if can be converted into C++ but that requires more work and and it might not work as well). But a good thing is that the code only have to support read (reading UDF).


Source Code (C and/or C++):

libcdio - CD Input and Control Library http://savannah.nongnu.org/files/?group=libcdio http://packman.links2linux.de/?action=295 http://freshmeat.net/projects/libcdio/?topic_id=116% 2C809%2C125 (think but not sure if this supports all UDF versions) PS! libcdio has been ported to Xbox on XBMP website.

UDF filesystem kernel module http://linux-udf.sourceforge.net/ http://sourceforge.net/projects/linux-udf

FUDF filesystem library http://sourceforge.net/projects/fudf/

rFunc UDF Library http://sourceforge.net/projects/rfunc/

CD and DVD Filing System by Hiryu http://ps2dev.org/kb/kb.asp?T=923 http://ps2dev.org/kb//files/libcdvd_1.10.zip

BG-Rescue Linux http://freshmeat.net/projects/bgrescue/

Recovery Is Possible! http://freshmeat.net/projects/recoveryispossible/

Smart would also be checking out Linux OS's source's ;-)


Documentaion & Spcifications:

http://www.cdrfaq.org/ http://www.ecma.ch/stand/standard.htm http://www.osta.org/html/ostatech.html#udf http://www.osta.org/specs/pdf/udf200.pdf http://www.symbios.com/x3t10/scsi-3.htm http://www.trylinux.com/projects/udf/ http://www.trylinux.com/projects/udf/docs/e167-r2.pdf http://www.codeproject.com/useritems/UDFCDR.asp http://www.hometheaterhifi.com/volume_7_4/dvd- benchmark-part-3-functionality-10-2000.html http://homepage.ntlworld.com/allcam/cdformat.html http://www.cdroller.com/Help/source/html/hs1080.htm

Xbox DVD Filesystem Details (Xbox-Linux doc): http://xbox-linux.sourceforge.net/articles.php? aid=2002173060135


Much more commens on this can be found here: http://sourceforge.net/tracker/index.php? func=detail&aid=780248&group_id=64793&atid=508681

Migrated-From: http://trac.kodi.tv/ticket/14

razzeee commented 7 years ago

Comment by bruceballslap on 2 Jun 2004 13:29 UTC

Logged In: YES user_id=1039768

Hi,

this must be the reason I can't play my overburned CDs in XBMC? Or should I make another report about it?

I've overburned the cds using Nero. File System is ISO9660, Joliet, UDF.

bruceballslap

razzeee commented 7 years ago

Comment by gamester17 on 2 Jun 2004 15:08 UTC

Logged In: YES user_id=630186

@bruceballslap; Always burn as pure "ISO9660" for XBMC ;-) (because yes XBMC has problems with hybrid UDF/ISO burns)

razzeee commented 7 years ago

Comment by gamester17 on 23 Jun 2004 14:55 UTC

Logged In: YES user_id=630186

Universal Disk Format (UDF) specifications (for devs/coders): http://www.osta.org/specs/index.htm

razzeee commented 7 years ago

Comment by gamester17 on 13 Sep 2004 09:15 UTC

Logged In: YES user_id=630186

I think MPlayer have some sort of UDF support via libDVDread?

http://www1.mplayerhq.hu/cgi- bin/cvsweb.cgi/main/libmpdvdkit2/dvd_udf.c

razzeee commented 7 years ago

Comment by gamester17 on 18 Jan 2005 15:36 UTC

Logged In: YES user_id=630186

http://www.koders.com/c++/fid8ADBD7C9EB8C1B64128EDE7E 278B405E9652A2DE.aspx http://www.koders.com/c/fidD460510E7EBE6881B488582EC91 FEC68459A2E07.aspx

razzeee commented 7 years ago

Comment by sho on 9 Aug 2008 00:45 UTC JM, please comment

razzeee commented 7 years ago

Modified by jmarshall on 10 Aug 2008 03:08 UTC

razzeee commented 7 years ago

Comment by Gamester17 on 14 Oct 2008 14:27 UTC Reopen as this is request still applies, XBMC for Xbox can still not read anything other than UDF 1.02

This would also be nice to have on Linux/Mac/Windows as a platform-independent UDF reader library.

razzeee commented 7 years ago

Modified by sho on 22 Oct 2008 10:22 UTC

razzeee commented 7 years ago

Modified by Gamester17 on 22 Oct 2008 10:53 UTC

razzeee commented 7 years ago

Comment by sho on 22 Oct 2008 11:12 UTC Then we are talking 8.10 or not at all for Xbox?

razzeee commented 7 years ago

Comment by Gamester17 on 22 Oct 2008 11:22 UTC That discussion does not belong here, there have not been any final decisions taken that the development of the Xbox platform will completely stop after Atlantis, so please refrain from closing any Xbox requests or bug reports.

razzeee commented 7 years ago

Comment by Topfs2 on 23 Oct 2008 06:35 UTC For now Linux/Live is using Linux and HalManager to have it working although there are some side affects using this approach (for now) but its better than disable the feature for Atlantis IMHO.

Sideaffects are:

1 No Eject button on the source

2 Currently it has a Harddrive icon instead of a cd (should be a trivial change)

razzeee commented 7 years ago

Modified by sho on 6 May 2010 16:28 UTC

razzeee commented 7 years ago

Modified by vdrfan on 6 Feb 2011 17:27 UTC

razzeee commented 7 years ago

Comment by Github Janitor on 7 Mar 2012 13:51 UTC fixed: crash in ffmpeg matroskadec with some files (fixes #12741)

Backport 2851b1f6566580485dceb67cbb6b93f64ee9a9bd from upstream FFmpeg, it fixes a rare matroskadec crash:

matroskadec: check that pointers were initialized before accessing them

fix ticket #14

Signed-off-by: Aurelien Jacobs aurel@gnuage.org Changeset: ba30d1a61ba465a672644a6d3dedf29c3cd5414e By: Anssi Hannula

razzeee commented 7 years ago

Comment by Github Janitor on 21 Mar 2012 05:04 UTC fixed: crash in ffmpeg matroskadec with some files (fixes #12741)

Backport 2851b1f6566580485dceb67cbb6b93f64ee9a9bd from upstream FFmpeg, it fixes a rare matroskadec crash:

matroskadec: check that pointers were initialized before accessing them

fix ticket #14

Signed-off-by: Aurelien Jacobs aurel@gnuage.org Changeset: ba30d1a61ba465a672644a6d3dedf29c3cd5414e By: Anssi Hannula