|
|
(77 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| == llink == | | == libdvdread.plus == |
|
| |
|
| llink is a media streamer using the HTTP protocol and should work with most Syabas middleware hardware (NetworkMediaTank; Popcorn Hour A-100, HDX900, DuneHD, ISTAR mini, Egreat EG-M31A), and possibly others (LinkTheater).
| | 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. |
| * [[Llink:compatible_players|List of compatible players]]
| |
|
| |
|
| | Patches include: |
|
| |
|
| * Parses vob, avi, ts, mkv, tp, mov, m2ts, evo. | | * Bring UDF compatibility from base 1.92, to 2.50. This adds Bluray and BD5 ISO format. |
| * SSDP / UPnP discovery support (although minimal).
| | * Properly handle UDF chains, instead of assuming they are contiguous, and without gap. |
| * [[Llink:skins|Skin support]]: make your own HTML templates or choose from pre-built.
| | * Move filesizes from 32bit to 64bit. |
| * Simple iMDb querying to look up media information for Jukebox skins.
| | * Add POSIX style '''opendir(3)''', '''readdir(3)''' API to add the ability to retrieve contents of ISO files & input-devices. |
| * Both HD and SD skins.
| | * Add POSIX style '''open(3)''' of non-DVD related files. (Reading playlists, certificates etc) |
| * Light, tiny and clean code for Unix, OsX and Windows. | | * Allow API call to set IO handlers. Allowing all IO to libdvdread be developer defined. (Adding RAR support, or FTP perhaps) |
| * (external process support, like mencoder : incomplete). | |
| * Can play straight from RAR files, no more need to unrar your media. Comes with special unrar-3.7.8-seek. | |
| * Paginating. Support to send listings in pages, with tags for next/prev. | |
| * PlayAll cgi tag, and PlayAllFrom. | |
| * External subtitles. Subtitle files can be consolidated in one directory.
| |
| * libdvdread support (and libdvdcss) to play .iso and .img files (and from devices like a DVD drive)
| |
| * Play movies, view images or play music.
| |
|
| |
|
| [[Image:llink.screen2.jpg|right|thumb|100px|llink 1.4]]
| |
| [[Image:llink.screen3.jpg|right|thumb|100px|llink 1.9.9]]
| |
|
| |
|
| <paypal></paypal>
| | '''Download pre-patched source archive from:''' |
|
| |
|
| | http://lundman.net/ftp/dvdread/libdvdread-4.2.0.plus.tar.bz2 |
|
| |
|
|
| |
|
|
| |
|
|
| |
|
| === TODO ===
| | If you wish to patch the original release yourself, the patches are located here: |
|
| |
|
| * <s>Browse history, when using parent button, remember where we were. h=34,12,2 needed in url</s> FIXME
| |
| * I would like one button (say Info on remote) to open a new page/menu with detail info, goto bookmark,delete etc?
| |
| * Add a Sort-by button for changing sort type. Name, date, size, reverses.
| |
| * <s>Add goto percentage bookmark which may be what wizd uses</s> Appears to only work for MPEG.
| |
| * Add a transparent FTP fs layer? this would be well nice if it worked with rar.
| |
| * Pagination has no number-of-files, so wont stop next page, when there is none. Add &max= tag
| |
| * Convert other playlist (.m3u .pls) formats to Syabas playlist
| |
| * LOW: Scraping/parsing of .NFO files (for media info)
| |
| * MEDIUM: mms:// support (libmms looks ok, but has own select() call, needs deeper inspection)
| |
| * LOW: Configuration via web (for all those newbies that don't feel comfortable with entering this in the .conf files)
| |
| * http://www.subtitlesource.org/title/tt0325710/ Look for subtitles
| |
| * Add "also dirlist" queue list, for playlist generation, when finding *.rar (also call unrar) and recursive playlists (also traverse these directories)
| |
| * Proposed [[llink:menus|menus]]
| |
| * Avalaunch style backgrounds. (fetch [http://apod.nasa.gov/apod/archivepix.html] every 30s and refresh) for mp3/playlists
| |
| * Already watched DB. <s>Stage 1: in memory,</s> Stage 2: bdb on disk. How do we visually represent it?
| |
| * Playing mp3s, and photos from RAR files don't appear to work
| |
| * Send index.html if there is one, without media scanning.
| |
| * When playing music, allow to specify pictures to view.
| |
| * Add ROOT that is just a A HREF link somewhere.
| |
| * Run user-script from MENU (media as $1)
| |
| * explore what more power we get from libdvdnav
| |
|
| |
|
| === ADDITIONAL RESOURCES === | | === Patch 1: === |
|
| |
|
| * [[llink:macros|Macros]] supported by the HTML engine in llink
| | Handle AD chains correctly, skip gaps, and give full end blocks |
| * [[Llink:Windows_installation|Installation guide]] for Windows
| |
| * [[llink:Linux_installation|Installation guide]] for Linux
| |
| * [[Llink:user_guide|User guide]] for functions
| |
| * [[llink:Samples|Sample Files]] for configuring llink
| |
| * [[llink:Compiling|Compiling]] Guide for compiling, cross-compiling and compiling on Windows.
| |
|
| |
|
| === BINARIES ===
| | http://lundman.net/ftp/dvdread/patches/README.patch1 |
| Updated 20 June 2008
| | http://lundman.net/ftp/dvdread/patches/patch1 |
|
| |
|
| Platforms and Architectures:
| |
|
| |
|
| * [[llink:windows|Windows]] 2.1.1 Binaries for Windows OS
| | === Patch 2: === |
| * [[llink:osx|OsX]] 2.1.1 Binaries for Apple Macintosh Os X (Universal)
| |
| * [[llink:nmt|nmt]] 2.1.2 Binaries for the Network Media Tank. (Popcornhour A-100)
| |
| * [[llink:linux|Linux]] 2.1.0 Binaries for Linux OS, Intel (add more if you can)
| |
| * [[llink:readynas|ReadyNAS]] 2.1.1 Binaries and instructions for Infrant ReadyNAS
| |
| * [[llink:synology|Synology]] 2.1.1 Binaries and instructions for Synology NAS
| |
| * [[llink:asus_wl-500gl|Asus WL-500GL]] Binaries for Asus router running OpenWrt
| |
| * [[llink:Asus WL-500g Premium|Asus WL-500g Premium]] Binaries for Asus router running Oleg's firmware
| |
| * [[llink:landisk|landisk]] Binaries for IO-Data landisk uhdl-av, cpu-SH4
| |
| * "[[llink on a stick]]" let's you run llink from a USB stick or external USB drive
| |
| * [[Llink:dlink_dns323|D-Link DNS-323]] Binaries and instructions for D-Link NAS
| |
| ''(Compilers, you can upload new versions directly, see Synology page)''
| |
|
| |
|
| === SOURCES ===
| | File sizes from 32 bit to 64 bit, [http://www.supremeessays.com/ buy best essay]. Handle new FileInfoExt. |
|
| |
|
| * [[llink:sources|Sources]] Build your own for your platform. Includes autoconf for Unix and project files for Windows Visual Studio
| | http://lundman.net/ftp/dvdread/patches/README.patch2 |
| * ( libdvdnav sources are [http://www.mplayerhq.hu/MPlayer/releases/dvdnav/ libdvdnav-4.1.2] )
| | http://lundman.net/ftp/dvdread/patches/patch2 |
| * libdvdread sources are [http://www.dtek.chalmers.se/groups/dvd/downloads.shtml libdvdread-0.9.7.tar.bz] Only for 2.0.8 - 2.1.1 version
| |
| * libdvdcss sources are [http://download.videolan.org/pub/libdvdcss/1.2.10/ libdvdcss-1.2.10.tar.gz]
| |
| * libdvdread with MSVC++ Project files. [http://www.lundman.net/ftp/llink/libdvdread-0.9.7-win32.tar.gz libdvdread-0.9.7-win32.tar.gz] Only for 2.0.8 - 2.1.1 ( Also provide binary libdvdcss.dll? )
| |
| * [[llink:mime|mime.types]] defining MIME types
| |
|
| |
|
| === KNOWN ISSUES ===
| |
|
| |
|
| '''Special character combinations in directory and file names'''<br>
| | === Patch 3: === |
| Valid from llink 2.0.3 the character combination "'''&d='''" or "'''&f='''" will pass on to unrar and cause problems when trying to play, but ampersands and equal signs can be used in file and directory names. In previous versions you will not be able to play movies with the ampersand ('''&''') or the equals sign ('''=''') characters in the directory- or file name. Note: If no RAR support is needed, it's possible to make a workaround for it.
| |
|
| |
|
| '''ISO limitations''' <br>
| | Add Directory Content access, reading DVD AACS/ Directory. |
| Playing ISO has currently three limitations, valid up to llink 2.1.1:<br>
| |
|
| |
|
| ''1. Does not play straight from RAR''<br>
| | http://lundman.net/ftp/dvdread/patches/README.patch3 |
| This function is in the works but not yet supported.
| | http://lundman.net/ftp/dvdread/patches/patch3 |
|
| |
|
| ''2. Does not autoplay ISO''<br>
| |
| You must select the individual VOB inside the ISO to play the movie, it will not start automatically when pressing Play or Enter on the ISO file.
| |
|
| |
|
| ''3. Does not handle the DVD menu''<br>
| | === Patch 4: === |
| It is not possible to change the default audio track or embedded subtitles or other features selected in the DVD menu. However it is possible to use external subs, using the redirect function (found in the llink.conf) by using the same name as the VOB-file, for instance <code>TS_VIDEO_01.VOB</code> gives <code>TS_VIDEO_01.srt</code>.
| |
|
| |
|
| '''llink-NMT network connections'''<br>
| | Expose dvd_input handlers as API call. |
| Due to a limitation in the NMT device it will only open one of the connections at startup, not all. Browse to the share via the NMT GUI first, then open llink if you need to browse another share than the NMT default.
| |
|
| |
|
| === CHANGELOG ===
| | http://lundman.net/ftp/dvdread/patches/README.patch4 |
| | | http://lundman.net/ftp/dvdread/patches/patch4 |
| | |
| [[llink:changelog|changelog]]
| |
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 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.bz2
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, buy best essay. 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