Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
L
libdvdnav
Manage
Activity
Members
Labels
Plan
Issues
10
Issue boards
Milestones
Code
Merge requests
10
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
VideoLAN
libdvdnav
Compare revisions
ee31c2006852ea8640d11195f08a8f13519abc0f to 08062820982cc3baf40e4cab430f2b85dfa8c9d8
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
videolan/libdvdnav
Select target project
No results found
08062820982cc3baf40e4cab430f2b85dfa8c9d8
Select Git revision
Branches
buildsystem-cleanup
master
Tags
5.0.0
5.0.1
5.0.2
5.0.3
6.0.0
6.0.1
6.1.0
6.1.1
Swap
Target
videolan/libdvdnav
Select target project
videolan/libdvdnav
thresh/libdvdnav
robUx4/libdvdnav
jsgh/libdvdnav
chouquette/libdvdnav
jbk/libdvdnav
martymac/libdvdnav
Mathias_Couder/libdvdnav
DimitriPapadopoulos/libdvdnav
hpi/libdvdnav
miguelborgesdefreitas/libdvdnav
dmahurin/libdvdnav
ATinySpaceMarine/libdvdnav
masstock/libdvdnav
14 results
ee31c2006852ea8640d11195f08a8f13519abc0f
Select Git revision
Branches
buildsystem-cleanup
master
Tags
5.0.0
5.0.1
5.0.2
5.0.3
6.0.0
6.0.1
6.1.0
6.1.1
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (2)
README to README.md
· c6e20844
Mathias Couder
authored
3 years ago
and
Jean-Baptiste Kempf
committed
2 years ago
c6e20844
Add documentation links
· 08062820
Mathias Couder
authored
3 years ago
and
Jean-Baptiste Kempf
committed
2 years ago
08062820
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
Makefile.am
+1
-1
1 addition, 1 deletion
Makefile.am
README.md
+28
-22
28 additions, 22 deletions
README.md
with
29 additions
and
23 deletions
Makefile.am
View file @
08062820
...
...
@@ -5,7 +5,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/src \
$(
THREAD_CFLAGS
)
\
$(
DVDREAD_CFLAGS
)
dist_doc_DATA
=
AUTHORS ChangeLog COPYING README TODO
dist_doc_DATA
=
AUTHORS ChangeLog COPYING README
.md
TODO
EXTRA_DIST
=
msvc/
\
doc/doxy.conf
\
...
...
This diff is collapsed.
Click to expand it.
README
→
README
.md
View file @
08062820
What is this all about?
-----------------------
## Libdvdnav
l
ibdvdnav is a library that allows easy use of sophisticated DVD navigation
features such as DVD menus
,
multiangle playback and even interactive DVD games.
All this functionality is provided through a simple API which provides the
**L
ibdvdnav
**
is a library that allows
**
easy use
**
of sophisticated DVD navigation
features such as
**
DVD menus
**
,
**
multiangle playback
**
and even
**
interactive DVD games
**
.
All this functionality is provided through a
**
simple API
**
which provides the
DVD playback as a single logical stream of blocks, intermitted by special
dvdnav events to report certain conditions. The main usage of libdvdnav is a
dvdnav events to report certain conditions. The main usage of
**
libdvdnav
**
is a
loop regularly calling a function to get the next block, surrounded by
additional calls to tell the library of user interaction.
The whole DVD virtual machine and internal playback states are completely
encapsulated.
The whole DVD virtual machine and internal playback states are
**
completely
encapsulated
**
.
Where does it come from?
------------------------
## Where does it come from?
This library was based on a lot of code and expertise from the Ogle project.
Ogle was the first DVD player who implemented free DVD navigation. The
This library was based on a lot of code and expertise from the
**
Ogle project
**
.
**
Ogle
**
was the first DVD player who implemented
**
free DVD navigation
**
. The
libdvdnav developers wish to express their gratitude to the Ogle people
for all the valuable research work they have done.
for all the
**
valuable research work
**
they have done.
Initially, the dvdnav code was part of a plugin to the xine media player
called xine-dvdnav. Later on, the DVD VM specific code was split
from xine-dvdnav and went into the first version of libdvdnav.
Initially, the
**
dvdnav
**
code was part of a plugin to the
**
xine media player
**
called
**
xine-dvdnav
**
. Later on, the DVD VM specific code was split
from xine-dvdnav and went into the first version of
**
libdvdnav
**
.
Then, it was forked, and forked again on MPlayer repositories.
libdvdnav and libdvdread were merged, and then split again.
...
...
@@ -35,11 +33,12 @@ numerous crashes and maintain a correct player-agnostic library for DVD playback
This fork will try to maintain correct authorship tracking, by using git and a
proper history.
How can I use it?
-----------------
## Liscence
libdvdnav is completely licensed under GPL. You may use it at wish within the
bounds of this license. See the file "COPYING" for a copy of the GPL.
Libdvdnav is completely licensed under GPL. You may use it at wish within the
bounds of this license. See the
[
here
](
https://code.videolan.org/videolan/libdvdnav/-/blob/master/COPYING
)
for a copy of the GPL.
## Documentation
Sources for documentation on libdvdnav are:
*
the examples directory contains a simple program using libdvdnav
...
...
@@ -50,7 +49,14 @@ Sources for documentation on libdvdnav are:
Sources for documentation on DVD terminology, structure and surrounding concepts:
*
doc/dvd_structures briefly explains DVD terms and organization
* a more detailed description of DVD structures is available at
http://www.mpucoder.com/dvd/
*
a more detailed description of DVD structures is available
[
here
](
http://www.mpucoder.com/dvd/
)
*
the ifo_types.h and nav_types.h headers are also interesting if you
are already used to the sometimes cryptical abbreviations
## CoC
The
[
VideoLAN Code of Conduct
](
https://wiki.videolan.org/CoC
)
applies to this project.
## Support
You can have a direct access to VideoLAN support
[
here
](
https://www.videolan.org/support/
)
This diff is collapsed.
Click to expand it.