Difference between revisions of "Libdvdread.plus"
(Created page with " == libdvdread.plus == I have made some patches to the regular '''libdvdread''' library used by many developers. Alas, I have had no luck in getting them accepted into the upstr...") |
|||
(15 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
+ | == libdvdread.plus == | ||
+ | |||
+ | |||
+ | '''UPDATE''' | ||
+ | |||
+ | Planned: create new libudfread library instead, just for reading UDF. Take the IFO part of dvdread into libifo. Retain compatibility with libdvdnav, and libdvdcss. Also work with libbluray. | ||
− | |||
I have made some patches to the regular '''libdvdread''' library used by many developers. Alas, I have had no luck in getting them accepted into the upstream repository, which has forced me to maintain a second version myself. | I have made some patches to the regular '''libdvdread''' library used by many developers. Alas, I have had no luck in getting them accepted into the upstream repository, which has forced me to maintain a second version myself. | ||
Line 10: | Line 15: | ||
* Move filesizes from 32bit to 64bit. | * Move filesizes from 32bit to 64bit. | ||
* Add POSIX style '''opendir(3)''', '''readdir(3)''' API to add the ability to retrieve contents of ISO files & input-devices. | * Add POSIX style '''opendir(3)''', '''readdir(3)''' API to add the ability to retrieve contents of ISO files & input-devices. | ||
− | * Add POSIX style '''open''' of non-DVD related files. (Reading playlists, certificates etc) | + | * Add POSIX style '''open(3)''' of non-DVD related files. (Reading playlists, certificates etc) |
* Allow API call to set IO handlers. Allowing all IO to libdvdread be developer defined. (Adding RAR support, or FTP perhaps) | * Allow API call to set IO handlers. Allowing all IO to libdvdread be developer defined. (Adding RAR support, or FTP perhaps) | ||
Line 16: | Line 21: | ||
'''Download pre-patched source archive from:''' | '''Download pre-patched source archive from:''' | ||
− | http://lundman.net/ftp/dvdread/libdvdread-4.2.0.plus.tar. | + | http://lundman.net/ftp/dvdread/libdvdread-4.2.0.plus.tar.gz |
Line 24: | Line 29: | ||
− | === Patch 1: Handle AD chains correctly, skip gaps, and give full end blocks | + | === Patch 1: === |
+ | |||
+ | Handle AD chains correctly, skip gaps, and give full end blocks | ||
http://lundman.net/ftp/dvdread/patches/README.patch1 | http://lundman.net/ftp/dvdread/patches/README.patch1 | ||
Line 30: | Line 37: | ||
− | === Patch 2: File sizes from 32 bit to 64 bit. Handle new FileInfoExt. | + | === Patch 2: === |
+ | |||
+ | File sizes from 32 bit to 64 bit. Handle new FileInfoExt. | ||
http://lundman.net/ftp/dvdread/patches/README.patch2 | http://lundman.net/ftp/dvdread/patches/README.patch2 | ||
Line 36: | Line 45: | ||
− | === Patch 3: Add Directory Content access, reading DVD AACS/ Directory. | + | === Patch 3: === |
+ | |||
+ | Add Directory Content access, reading DVD AACS/ Directory. | ||
http://lundman.net/ftp/dvdread/patches/README.patch3 | http://lundman.net/ftp/dvdread/patches/README.patch3 | ||
Line 42: | Line 53: | ||
− | === Patch 4: Expose dvd_input handlers as API call. | + | === Patch 4: === |
+ | |||
+ | Expose dvd_input handlers as API call. | ||
http://lundman.net/ftp/dvdread/patches/README.patch4 | http://lundman.net/ftp/dvdread/patches/README.patch4 | ||
http://lundman.net/ftp/dvdread/patches/patch4 | http://lundman.net/ftp/dvdread/patches/patch4 |
Latest revision as of 22:11, 21 July 2012
libdvdread.plus
UPDATE
Planned: create new libudfread library instead, just for reading UDF. Take the IFO part of dvdread into libifo. Retain compatibility with libdvdnav, and libdvdcss. Also work with libbluray.
I have made some patches to the regular libdvdread library used by many developers. Alas, I have had no luck in getting them accepted into the upstream repository, which has forced me to maintain a second version myself.
Patches include:
* Bring UDF compatibility from base 1.92, to 2.50. This adds Bluray and BD5 ISO format. * Properly handle UDF chains, instead of assuming they are contiguous, and without gap. * Move filesizes from 32bit to 64bit. * Add POSIX style opendir(3), readdir(3) API to add the ability to retrieve contents of ISO files & input-devices. * Add POSIX style open(3) of non-DVD related files. (Reading playlists, certificates etc) * Allow API call to set IO handlers. Allowing all IO to libdvdread be developer defined. (Adding RAR support, or FTP perhaps)
Download pre-patched source archive from:
http://lundman.net/ftp/dvdread/libdvdread-4.2.0.plus.tar.gz
If you wish to patch the original release yourself, the patches are located here:
Patch 1:
Handle AD chains correctly, skip gaps, and give full end blocks
http://lundman.net/ftp/dvdread/patches/README.patch1 http://lundman.net/ftp/dvdread/patches/patch1
Patch 2:
File sizes from 32 bit to 64 bit. Handle new FileInfoExt.
http://lundman.net/ftp/dvdread/patches/README.patch2 http://lundman.net/ftp/dvdread/patches/patch2
Patch 3:
Add Directory Content access, reading DVD AACS/ Directory.
http://lundman.net/ftp/dvdread/patches/README.patch3 http://lundman.net/ftp/dvdread/patches/patch3
Patch 4:
Expose dvd_input handlers as API call.
http://lundman.net/ftp/dvdread/patches/README.patch4 http://lundman.net/ftp/dvdread/patches/patch4