• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H20-Apr-2021-1,416353

examples/H20-Apr-2021-279175

m4/H20-Apr-2021-9,3798,472

misc/H20-Apr-2021-6452

msvc/msvc/H20-Apr-2021-2,7791,891

src/H20-Apr-2021-9,6016,512

AUTHORSH A D04-Jan-2014312 87

COPYINGH A D04-Jan-201417.6 KiB341281

ChangeLogH A D18-Apr-20217.4 KiB203163

Makefile.amH A D05-Mar-20201.4 KiB6754

Makefile.inH A D03-May-202237.5 KiB1,1231,006

READMEH A D10-Jan-20142.6 KiB5744

TODOH A D04-Jan-2014725 1211

aclocal.m4H A D20-Apr-202151.1 KiB1,4151,280

compileH A D01-Sep-20197.2 KiB349259

config.guessH A D01-Sep-201943.2 KiB1,4811,288

config.h.inH A D20-Apr-20212.3 KiB9164

config.subH A D01-Sep-201935.3 KiB1,8021,661

configureH A D20-Apr-2021444.5 KiB15,26912,912

configure.acH A D18-Apr-20213.8 KiB132110

depcompH A D01-Sep-201923 KiB792502

install-shH A D01-Sep-201915 KiB519337

ltmain.shH A D01-Sep-2019319.4 KiB11,2508,044

missingH A D01-Sep-20196.7 KiB216143

README

1What is this all about?
2-----------------------
3
4libdvdnav is a library that allows easy use of sophisticated DVD navigation
5features such as DVD menus, multiangle playback and even interactive DVD games.
6All this functionality is provided through a simple API which provides the
7DVD playback as a single logical stream of blocks, intermitted by special
8dvdnav events to report certain conditions. The main usage of libdvdnav is a
9loop regularly calling a function to get the next block, surrounded by
10additional calls to tell the library of user interaction.
11The whole DVD virtual machine and internal playback states are completely
12encapsulated.
13
14Where does it come from?
15------------------------
16
17This library was based on a lot of code and expertise from the Ogle project.
18Ogle was the first DVD player who implemented free DVD navigation. The
19libdvdnav developers wish to express their gratitude to the Ogle people
20for all the valuable research work they have done.
21
22Initially, the dvdnav code was part of a plugin to the xine media player
23called xine-dvdnav. Later on, the DVD VM specific code was split
24from xine-dvdnav and went into the first version of libdvdnav.
25
26Then, it was forked, and forked again on MPlayer repositories.
27libdvdnav and libdvdread were merged, and then split again.
28
29This is now a new fork libdvdnav, that was created to overcome the lack of
30responsiveness of the official development channel (once again).
31
32This new fork will try to simplify, stabilize, fix the security issues and the
33numerous crashes and maintain a correct player-agnostic library for DVD playback.
34
35This fork will try to maintain correct authorship tracking, by using git and a
36proper history.
37
38How can I use it?
39-----------------
40
41libdvdnav is completely licensed under GPL. You may use it at wish within the
42bounds of this license. See the file "COPYING" for a copy of the GPL.
43
44Sources for documentation on libdvdnav are:
45* the examples directory contains a simple program using libdvdnav
46  this one is well-commented and therefore a good starting point
47* the public header dvdnav.h documents the API
48* the public header dvdnav_events.h documents the dvdnav events
49* doc/library_layout contains some info on the internal working of libdvdnav
50
51Sources for documentation on DVD terminology, structure and surrounding concepts:
52* doc/dvd_structures briefly explains DVD terms and organization
53* a more detailed description of DVD structures is available at
54  http://www.mpucoder.com/dvd/
55* the ifo_types.h and nav_types.h headers are also interesting if you
56  are already used to the sometimes cryptical abbreviations
57