annotate dvdnav.h @ 55:5674fbd44f26 src

report all spu types (widescreen, letterbox and pan&scan), not widescreen only and report the stream's scale permissions to detect pan&scan material
author mroi
date Fri, 05 Jul 2002 14:18:55 +0000
parents c50cb59dbb19
children 6b90f8ffd8c0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
1 /*
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
2 * Copyright (C) 2001 Rich Wareham <richwareham@users.sourceforge.net>
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
3 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
4 * This file is part of libdvdnav, a DVD navigation library.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
5 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
6 * libdvdnav is free software; you can redistribute it and/or modify
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
9 * (at your option) any later version.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
10 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
11 * libdvdnav is distributed in the hope that it will be useful,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
14 * GNU General Public License for more details.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
15 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
19 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
20 * $Id$
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
21 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
22 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
23
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
24 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
25 * \file dvdnav.h
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
26 * The main file you should include if you want to access dvdnav
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
27 * functionality.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
28 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
29
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
30 #ifndef DVDNAV_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
31 #define DVDNAV_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
32
5
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
33 #ifdef __cplusplus
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
34 extern "C" {
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
35 #endif
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
36
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
37 /* Defines the various events and dvdnav_event_t */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
38 #include "dvdnav_events.h"
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
39
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
40 /* Various useful types */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
41 #include "dvd_types.h"
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
42
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
43 #include <dvdread/dvd_reader.h>
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
44
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
45 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
46 * Opaque data-type can be viewed as a 'DVD handle'. You should get
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
47 * a pointer to a dvdnav_t from the dvdnav_open() function.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
48 * \sa dvdnav_open()
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
49 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
50 typedef struct dvdnav_s dvdnav_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
51
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
52 /* Status */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
53 typedef int dvdnav_status_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
54
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
55 #define DVDNAV_STATUS_ERR 0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
56 #define DVDNAV_STATUS_OK 1
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
57
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
58 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
59 * NOTE: */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
60
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
61 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
62 * \defgroup init Initialisation & housekeeping functions
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
63 * These functions allow you to open a DVD device and associate it
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
64 * with a dvdnav_t.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
65 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
66 * Unless otherwise stated, all functions return DVDNAV_STATUS_OK if
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
67 * they succeeded, otherwise DVDNAV_STATUS_ERR is returned and the error may
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
68 * be obtained by calling dvdnav_err_to_string().
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
69 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
70 * A minimal <tt>libdvdnav</tt> program should always call dvdnav_open()
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
71 * and dvdnav_close().
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
72 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
73 * \par Example:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
74 * \include minimal.c
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
75 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
76 * @{
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
77 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
78
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
79 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
80 * Attempts to open the DVD drive at the specifiec path and pre-cache
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
81 * any CSS-keys that your hacked libdvdread may use.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
82 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
83 * \param dest Pointer to a dvdnav_t pointer to fill in.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
84 * \param path Any libdvdread acceptable path
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
85 */
17
a68c6da98b73 Actually fix the const this time!
jcdutton
parents: 8
diff changeset
86 dvdnav_status_t dvdnav_open(dvdnav_t** dest, char *path);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
87
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
88 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
89 * Closes a dvdnav_t previously opened with dvdnav_open(), freeing any
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
90 * memory associated with it.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
91 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
92 * \param self dvdnav_t to close.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
93 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
94 dvdnav_status_t dvdnav_close(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
95
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
96 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
97 * Resets the virtual machine and buffers in a previously opened dvdnav
4
99bed5d6db2f Added reset patch from Kees Cook <kees@outflux.net>
richwareham
parents: 0
diff changeset
98 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
99 * \param self dvdnav_t to reset.
4
99bed5d6db2f Added reset patch from Kees Cook <kees@outflux.net>
richwareham
parents: 0
diff changeset
100 */
99bed5d6db2f Added reset patch from Kees Cook <kees@outflux.net>
richwareham
parents: 0
diff changeset
101 dvdnav_status_t dvdnav_reset(dvdnav_t *self);
99bed5d6db2f Added reset patch from Kees Cook <kees@outflux.net>
richwareham
parents: 0
diff changeset
102
99bed5d6db2f Added reset patch from Kees Cook <kees@outflux.net>
richwareham
parents: 0
diff changeset
103 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
104 * Fills a pointer with a value pointing to a string describing
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
105 * the path associated with an open dvdnav_t. It assigns it NULL
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
106 * on error.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
107 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
108 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
109 * \param path Pointer to char* to fill in.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
110 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
111 dvdnav_status_t dvdnav_path(dvdnav_t *self, char** path);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
112
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
113 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
114 * Returns a human-readable string describing the last error.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
115 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
116 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
117 * \returns A pointer to said string.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
118 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
119 char* dvdnav_err_to_string(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
120
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
121 /** \@} */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
122
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
123 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
124 * \defgroup char Changing and Reading DVD Player characteristics
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
125 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
126 * These functions allow you to manipulate the various global characteristics
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
127 * of the DVD playback engine.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
128 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
129 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
130 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
131
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
132 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
133 * Returns the region mask (bit 0 set implies region 1, bit 1 set implies
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
134 * region 2, etc) of the virtual machine. Generally you will only need to set
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
135 * this if you are playing RCE discs which query the virtual machine as to its
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
136 * region setting.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
137 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
138 * \par Note:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
139 * This has <b>nothing</b> to do with the region setting of the DVD drive.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
140 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
141 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
142 * \param region Pointer to an int which will receive the region code mask.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
143 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
144 dvdnav_status_t dvdnav_get_region_mask(dvdnav_t *self, int *region);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
145
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
146 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
147 * Sets the region mask of the virtual machine.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
148 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
149 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
150 * \param mask 0x00..0xff -- the desired region mask.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
151 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
152 * \sa dvdnav_get_region_mask()
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
153 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
154 dvdnav_status_t dvdnav_set_region_mask(dvdnav_t *self, int mask);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
155
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
156 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
157 * Specify whether read-ahead caching should be used. You may not want this if your
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
158 * decoding engine does its own buffering or if you don't like the fact that this is
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
159 * implemented in a multithreaded manner.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
160 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
161 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
162 * \param use_readahead 0 - no, 1 - yes
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
163 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
164 dvdnav_status_t dvdnav_set_readahead_flag(dvdnav_t *self, int use_readahead);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
165
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
166 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
167 * Query whether readahead caching/buffering will be used.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
168 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
169 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
170 * \param flag Pointer to int to recieve flag value.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
171 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
172 * \sa dvdnav_get_readahead_flag()
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
173 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
174 dvdnav_status_t dvdnav_get_readahead_flag(dvdnav_t *self, int* flag);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
175
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
176 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
177 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
178 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
179
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
180 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
181 * \defgroup data Reading Data
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
182 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
183 * These functions are used to poll the playback enginge and actually get data
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
184 * off the DVD.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
185 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
186 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
187 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
188
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
189 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
190 * Attempts to get the next block off the DVD and copies it into the buffer 'buf'.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
191 * If there is any special actions that may need to be performed, the value
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
192 * pointed to by 'event' gets set
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
193 * accordingly.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
194 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
195 * If 'event' is DVDNAV_BLOCK_OK then 'buf' is filled with the next block
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
196 * (note that means it has to be at /least/ 2048 bytes big). 'len' is
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
197 * then set to 2048.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
198 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
199 * Otherwise, buf is filled with an appropriate event structure and
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
200 * len is set to the length of that structure.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
201 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
202 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
203 * \param buf Buffer (at least 2048 octets) to fill with next block/event structure.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
204 * \param event Pointer to int to get event type.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
205 * \param len Pointer to int to get the number of octets written into buf.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
206 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
207 dvdnav_status_t dvdnav_get_next_block(dvdnav_t *self, unsigned char *buf,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
208 int *event, int *len);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
209
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
210 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
211 * Get video aspect code.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
212 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
213 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
214 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
215 * \returns Video aspect ratio code, 0 -- 4:3, 2 -- 16:9
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
216 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
217 uint8_t dvdnav_get_video_aspect(dvdnav_t *self);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
218
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
219 /**
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
220 * Get video scaling permissions.
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
221 *
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
222 * \param self Pointer to dvdnav_t associated with this operation.
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
223 *
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
224 * \returns Video scaling permissions, bit0 - deny letterboxing, bit1 - deny pan&scan
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
225 */
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
226 uint8_t dvdnav_get_video_scale_permission(dvdnav_t *self);
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
227
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
228 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
229 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
230 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
231
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
232 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
233 * \defgroup nav Navigation Commands
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
234 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
235 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
236 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
237
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
238 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
239 * Returns the number of titles on the disk.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
240 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
241 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
242 * \param titles Pointer to int to receive number of titles.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
243 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
244 dvdnav_status_t dvdnav_get_number_of_titles(dvdnav_t *self, int *titles);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
245
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
246 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
247 * Returns the number of programs within the current title.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
248 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
249 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
250 * \param programs Pointer to int to receive number of programs.
5
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
251 */
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
252 dvdnav_status_t dvdnav_get_number_of_programs(dvdnav_t *self, int *programs);
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
253
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
254 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
255 * If we are currently in a still-frame this function skips it (or attempts to).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
256 * This might fail if this still-frame is of infinite duration as most DVD
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
257 * authors wouldn't expect you to be able to do this <tt>:)</tt>
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
258 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
259 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
260 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
261 dvdnav_status_t dvdnav_still_skip(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
262
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
263 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
264 * Plays a specified title of the DVD.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
265 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
266 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
267 * \param title 1..99 -- Title number to play.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
268 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
269 dvdnav_status_t dvdnav_title_play(dvdnav_t *self, int title);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
270
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
271 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
272 * Plays the specifiec title, starting from the specified
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
273 * part (chapter).
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
274 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
275 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
276 * \param title 1..99 -- Title number to play.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
277 * \param part 1..999 -- Part to start from.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
278 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
279 dvdnav_status_t dvdnav_part_play(dvdnav_t *self, int title, int part);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
280
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
281 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
282 * Play the specified amount of parts of the specified title of
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
283 * the DVD then STOP.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
284 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
285 * \par Note:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
286 * Currently unimplemented!
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
287 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
288 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
289 * \param title 1..99 -- Title number to play.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
290 * \param part 1..999 -- Part to start from.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
291 * \param parts_to_play 1..999 -- Number of parts to play.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
292 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
293 dvdnav_status_t dvdnav_part_play_auto_stop(dvdnav_t *self, int title,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
294 int part, int parts_to_play);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
295
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
296 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
297 * Play the specified title starting from the specified time
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
298 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
299 * \par Note:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
300 * Currently unimplemented!
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
301 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
302 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
303 * \param title 1..99 -- Title number to play.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
304 * \param time Timecode to start from (hours, minutes, seconds + frames).
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
305 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
306 dvdnav_status_t dvdnav_time_play(dvdnav_t *self, int title,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
307 unsigned long int time);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
308
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
309 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
310 * Stops playing the current title (causes a STOP action in
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
311 * dvdnav_get_next_block()).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
312 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
313 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
314 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
315 * \sa dvdnav_get_next_block()
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
316 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
317 dvdnav_status_t dvdnav_stop(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
318
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
319 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
320 * Stop playing current title and play the "GoUp"-program chain
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
321 * (which generally leads to the title menu or a higer-level menu).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
322 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
323 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
324 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
325 dvdnav_status_t dvdnav_go_up(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
326
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
327 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
328 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
329 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
330
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
331 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
332 * \defgroup search Searching
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
333 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
334 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
335 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
336
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
337 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
338 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
339 * from the specified timecode.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
340 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
341 * \par Note:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
342 * Currently unimplemented!
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
343 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
344 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
345 * \param time Timecode to start from.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
346 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
347 dvdnav_status_t dvdnav_time_search(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
348 unsigned long int time);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
349
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
350 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
351 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
352 * from the specified sector offset.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
353 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
354 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
355 * \param offset Sector offset to start from.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
356 * \param origin Start from here, start or end.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
357 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
358 dvdnav_status_t dvdnav_sector_search(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
359 unsigned long int offset, int origin);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
360
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
361 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
362 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
363 * from the specified part (chapter).
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
364 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
365 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
366 * \param part 1..999 -- Part to start from.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
367 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
368 dvdnav_status_t dvdnav_part_search(dvdnav_t *self, int part);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
369
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
370 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
371 * Stop playing the current title and start playback of the title
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
372 * from the previous program (if it exists).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
373 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
374 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
375 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
376 dvdnav_status_t dvdnav_prev_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
377
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
378 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
379 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
380 * from the first program.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
381 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
382 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
383 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
384 dvdnav_status_t dvdnav_top_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
385
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
386 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
387 * Stop playing the current title and start playback of the title
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
388 * from the next program (if it exists).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
389 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
390 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
391 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
392 dvdnav_status_t dvdnav_next_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
393
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
394 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
395 * Stop playing the current title and jump to the specified menu.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
396 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
397 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
398 * \param menu Which menu to call (see DVDMenuID_t).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
399 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
400 * \sa DVDMenuID_t (from <tt>libdvdread</tt>)
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
401 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
402 dvdnav_status_t dvdnav_menu_call(dvdnav_t *self, DVDMenuID_t menu);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
403
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
404 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
405 * Return the title number and chapter currently being played or
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
406 * -1 if in a menu.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
407 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
408 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
409 * \param title Pointer to into which will receive the current title number.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
410 * \param part Pointer to into which will receive the current part number.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
411 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
412 dvdnav_status_t dvdnav_current_title_info(dvdnav_t *self, int *title,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
413 int *part);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
414
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
415 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
416 * Return a string describing the title. This is an ID string encoded on the
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
417 * disc byt the author. In many cases this is a descriptive string such as
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
418 * `<tt>THE_MATRIX</tt>' but sometimes is sigularly uninformative such as
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
419 * `<tt>PDVD-011421</tt>'.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
420 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
421 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
422 * \param title_str Pointer to C-style string to receive a string describing the title.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
423 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
424 dvdnav_status_t dvdnav_get_title_string(dvdnav_t *self, char **title_str);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
425
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
426 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
427 * Return the current position (in blocks) within the current
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
428 * part and the length (in blocks) of said part.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
429 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
430 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
431 * \param pos Pointer to unsigned int to get the current position.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
432 * \param len Pointer to unsinged int to hold the length of the current part.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
433 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
434 dvdnav_status_t dvdnav_get_position(dvdnav_t *self, unsigned int* pos,
8
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
435 unsigned int *len);
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
436
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
437 /**
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
438 * Return the current position (in blocks) within the current
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
439 * title and the length (in blocks) of said title.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
440 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
441 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
442 * \param pos Pointer to unsigned int to get the current position.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
443 * \param len Pointer to unsinged int to hold the length of the current title.
8
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
444 */
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
445 dvdnav_status_t dvdnav_get_position_in_title(dvdnav_t *self,
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
446 unsigned int* pos,
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
447 unsigned int *len);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
448
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
449 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
450 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
451 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
452
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
453 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
454 * \defgroup highlight Highlights
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
455 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
456 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
457 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
458
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
459 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
460 * Get the currently highlighted button
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
461 * number (1..36) or 0 if no button is highlighed.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
462 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
463 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
464 * \param button Pointer to the value to fill in.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
465 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
466 dvdnav_status_t dvdnav_get_current_highlight(dvdnav_t *self, int* button);
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
467
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
468 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
469 * Returns the Presentation Control Information (PCI) structure associated
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
470 * with the current position.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
471 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
472 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
473 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
474 * \sa pci_t (in <tt>libdvdread</tt>)
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
475 */
22
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 21
diff changeset
476 pci_t* dvdnav_get_current_nav_pci(dvdnav_t *self);
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
477
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
478 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
479 * Get the area associated with a certain button.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
480 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
481 * \param nav_pci Pointer to the PCI structure you may have got via
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
482 * dvdnav_get_current_nav_pci().
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
483 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
484 * \param button Button number to query.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
485 * \param mode 0..3 -- Button mode to query.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
486 * \param highlight Pointer to dvdnav_highlight_area_t to fill in.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
487 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
488 * \sa dvdnav_highlight_area_t
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
489 */
22
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 21
diff changeset
490 dvdnav_status_t dvdnav_get_highlight_area(pci_t* nav_pci , int32_t button, int32_t mode,
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 21
diff changeset
491 dvdnav_highlight_area_t* highlight);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
492
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
493 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
494 * Move button highlight around as suggested by function name (e.g. with arrow keys).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
495 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
496 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
497 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
498 dvdnav_status_t dvdnav_upper_button_select(dvdnav_t *self);
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
499 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
500 * Move button highlight around as suggested by function name (e.g. with arrow keys).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
501 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
502 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
503 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
504 dvdnav_status_t dvdnav_lower_button_select(dvdnav_t *self);
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
505 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
506 * Move button highlight around as suggested by function name (e.g. with arrow keys).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
507 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
508 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
509 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
510 dvdnav_status_t dvdnav_right_button_select(dvdnav_t *self);
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
511 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
512 * Move button highlight around as suggested by function name (e.g. with arrow keys).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
513 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
514 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
515 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
516 dvdnav_status_t dvdnav_left_button_select(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
517
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
518 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
519 * Activate (press) the currently highlighted button.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
520 * \param self Pointer to dvdnav_t associated with this operation.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
521 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
522 dvdnav_status_t dvdnav_button_activate(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
523
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
524 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
525 * Highlight a specific button.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
526 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
527 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
528 * \param button 1..39 -- Button number to activate.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
529 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
530 dvdnav_status_t dvdnav_button_select(dvdnav_t *self, int button);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
531
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
532 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
533 * Activate (press) specified button.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
534 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
535 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
536 * \param button 1..39 -- Button number to activate.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
537 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
538 dvdnav_status_t dvdnav_button_select_and_activate(dvdnav_t *self, int button);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
539
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
540 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
541 * Select button at specified (image) co-ordinates.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
542 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
543 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
544 * \param x X co-ordinate in image.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
545 * \param y Y xo-ordinate in image.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
546 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
547 dvdnav_status_t dvdnav_mouse_select(dvdnav_t *self, int x, int y);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
548
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
549 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
550 * Activate (press) button at specified co-ordinates.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
551 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
552 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
553 * \param x X co-ordinate in image.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
554 * \param y Y xo-ordinate in image.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
555 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
556 dvdnav_status_t dvdnav_mouse_activate(dvdnav_t *self, int x, int y);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
557
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
558 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
559 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
560 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
561
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
562 /**
44
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
563 * \defgroup languages Languages
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
564 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
565 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
566 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
567
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
568 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
569 * Set which menu language we should use.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
570 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
571 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
572 * \param code 2 char ISO639 Language code in a C-style string.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
573 */
44
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
574 dvdnav_status_t dvdnav_menu_language_select(dvdnav_t *self,
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
575 char *code);
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
576
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
577 /**
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
578 * Set which audio language we should use.
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
579 *
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
580 * \param self Pointer to dvdnav_t associated with this operation.
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
581 * \param code 2 char ISO639 Language code in a C-style string.
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
582 */
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
583 dvdnav_status_t dvdnav_audio_language_select(dvdnav_t *self,
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
584 char *code);
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
585
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
586 /**
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
587 * Set which spu language we should use.
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
588 *
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
589 * \param self Pointer to dvdnav_t associated with this operation.
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
590 * \param code 2 char ISO639 Language code in a C-style string.
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
591 */
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
592 dvdnav_status_t dvdnav_spu_language_select(dvdnav_t *self,
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
593 char *code);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
594
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
595 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
596 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
597 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
598
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
599 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
600 * \defgroup streams Sub-Picture Unit (Subtitles) and Audio Streams
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
601 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
602 * All these commands manipulate the audio/subtitle stream numbers that the
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
603 * player engine thinks is playing. Note that all the streams are still returned
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
604 * multiplexed by dvdnav_get_next_block(). You should try to make sure that the
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
605 * MPEG demuxer and the player engine both have the same thoughts on what stream the
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
606 * user is currently listening to.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
607 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
608 * \sa dvdnav_get_next_block()
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
609 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
610 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
611 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
612
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
613 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
614 * Set a specific PHYSICAL MPEG stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
615 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
616 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
617 * \param audio 0..7 -- Stream number.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
618 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
619 dvdnav_status_t dvdnav_physical_audio_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
620 int audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
621
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
622 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
623 * Set a specific logical audio stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
624 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
625 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
626 * \param audio 0..7 -- Stream number.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
627 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
628 dvdnav_status_t dvdnav_logical_audio_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
629 int audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
630
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
631 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
632 * Set the int pointed to to the current PHYSICAL audio
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
633 * stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
634 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
635 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
636 * \param audio Pointer to int which will receive value.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
637 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
638 dvdnav_status_t dvdnav_get_physical_audio_stream(dvdnav_t *self, int* audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
639
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
640 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
641 * Set the int pointed to to the current LOGICAL audio
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
642 * stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
643 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
644 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
645 * \param audio Pointer to int which will receive value.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
646 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
647 dvdnav_status_t dvdnav_get_logical_audio_stream(dvdnav_t *self, int* audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
648
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
649 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
650 * Set a specific PHYSICAL MPEG SPU stream and whether it should be
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
651 * displayed.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
652 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
653 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
654 * \param stream 0..31 or 63 (dummy) -- Stram number.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
655 * \param display: 0..1 -- Is this actually being displayed?
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
656 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
657 dvdnav_status_t dvdnav_physical_spu_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
658 int stream, int display);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
659
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
660 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
661 * Set a specific LOGICAL SPU stream and whether it should be
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
662 * displayed.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
663 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
664 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
665 * \param stream 0..31 or 63 (dummy) -- Stram number.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
666 * \param display: 0..1 -- Is this actually being displayed?
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
667 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
668 dvdnav_status_t dvdnav_logical_spu_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
669 int stream, int display);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
670
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
671 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
672 * Set the ints pointed to to the current PHYSICAL SPU
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
673 * stream & display flag.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
674 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
675 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
676 * \param stream Pointer which will receive value.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
677 * \param display Pointer which will receive value.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
678 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
679 dvdnav_status_t dvdnav_get_physical_spu_stream(dvdnav_t *self,
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
680 int* stream, int* display);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
681
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
682 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
683 * Set the ints pointed to to the current LOGICAL SPU
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
684 * stream & display flag.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
685 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
686 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
687 * \param stream Pointer which will receive value.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
688 * \param display Pointer which will receive value.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
689 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
690 dvdnav_status_t dvdnav_get_logical_spu_stream(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
691 int* stream, int* disply);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
692
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
693 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
694 * Converts a *logical* audio stream id into country code
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
695 * (returns <tt>0xffff</tt> if no such stream).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
696 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
697 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
698 * \param stream Stream number
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
699 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
700 uint16_t dvdnav_audio_stream_to_lang(dvdnav_t *self, uint8_t stream);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
701
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
702 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
703 * Converts a *logical* subpicture stream id into country code
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
704 * (returns <tt>0xffff</tt> if no such stream).
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
705 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
706 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
707 * \param stream Stream number
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
708 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
709 uint16_t dvdnav_spu_stream_to_lang(dvdnav_t *self, uint8_t stream);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
710
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
711 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
712 * Converts a *physical* audio stream id into a logical stream number
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
713 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
714 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
715 * \param audio_num Stream number
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
716 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
717 int8_t dvdnav_get_audio_logical_stream(dvdnav_t *self, uint8_t audio_num);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
718
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
719 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
720 * Converts a *physical* subpicture stream id into a logical stream number
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
721 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
722 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
723 * \param subp_num Stream number
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
724 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
725 int8_t dvdnav_get_spu_logical_stream(dvdnav_t *self, uint8_t subp_num);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
726
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
727 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
728 * Get active spu stream.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
729 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
730 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
731 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
732 int8_t dvdnav_get_active_spu_stream(dvdnav_t *self);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
733
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
734 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
735 * @}
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
736 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
737
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
738 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
739 * \defgroup angles Multiple angles
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
740 *
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
741 * The <tt>libdvdnav</tt> library abstracts away the difference between seamless and
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
742 * non-seamless angles. From the point of view of the programmer you just set the
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
743 * angle number and all is well in the world.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
744 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
745 * \par Note:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
746 * It is quite possible that some tremendously strange DVD feature might change the
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
747 * angle number from under you. Generally you should always view the results from
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
748 * dvdnav_get_angle_info() as definitive only up to the next time you call
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
749 * dvdnav_get_next_block().
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
750 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
751 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
752 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
753
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
754 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
755 * Sets the current angle. If you try to follow a non existant angle
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
756 * the call fails.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
757 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
758 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
759 * \param angle 1..9 -- Currentl angle to follow.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
760 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
761 dvdnav_status_t dvdnav_angle_change(dvdnav_t *self, int angle);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
762
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
763 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
764 * Returns the current angle and number of angles present.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
765 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
766 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
767 * \param current_angle Pointer to int which will get the current angle.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
768 * \param number_of_angles Pointer to int which will get the number of angles.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
769 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
770 dvdnav_status_t dvdnav_get_angle_info(dvdnav_t *self, int* current_angle,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
771 int *number_of_angles);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
772
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
773 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
774 * FIXME: WTF does this do? -- High qulaity documentation huh?
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
775 */
22
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 21
diff changeset
776 dvdnav_status_t dvdnav_get_cell_info(dvdnav_t *self, int* current_angle,
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 21
diff changeset
777 int *number_of_angles);
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
778
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
779 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
780 * @}
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
781 */
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
782
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
783 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
784 * \defgroup domain Domain Queries
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
785 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
786 * The following functions can be used to query whether we are in
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
787 * particular domains or not.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
788 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
789 * @{
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
790 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
791
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
792 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
793 * Are we in the First Play domain. (Menu)
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
794 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
795 * \returns -1 on failure, 1 if condition is true, 0 if condition is false
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
796 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
797 int8_t dvdnav_is_domain_fp(dvdnav_t *self);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
798 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
799 * Are we in the Video management Menu domain. (Menu)
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
800 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
801 * \returns -1 on failure, 1 if condition is true, 0 if condition is false
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
802 */
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
803 int8_t dvdnav_is_domain_vmgm(dvdnav_t *self);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
804 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
805 * Are we in the Video Title Menu domain (Menu)
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
806 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
807 * \returns -1 on failure, 1 if condition is true, 0 if condition is false
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
808 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
809 int8_t dvdnav_is_domain_vtsm(dvdnav_t *self);
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
810 /**
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
811 * Are we in the Video Title domain (playing movie)?
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
812 * \param self Pointer to dvdnav_t associated with this operation.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
813 * \returns -1 on failure, 1 if condition is true, 0 if condition is false
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
814 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
815 int8_t dvdnav_is_domain_vts(dvdnav_t *self);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
816
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
817 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
818 * @}
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
819 */
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
820
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
821 /*
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
822 * The following info appears on the front page of the reference manual. It is
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
823 * included here to keep it with the main dvdnav source files. The copyright notice
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
824 * refers to the comments _only_. All machine-readable source code is covered by
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
825 * the copyright notice at the top of this file.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
826 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
827 * Oh, and the official language of the documentation is English --
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
828 * English English (as in the English spoken in England) not US English.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
829 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
830
21
d2d73f2ad8d3 Change/fix SPU active stream id. Same for audio. Few new functions, largely
f1rmb
parents: 17
diff changeset
831 /**
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
832 * \mainpage The libdvdnav Reference Documentation
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
833 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
834 * \section intro Introduction
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
835 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
836 * This reference documentation is intended to both provide a comprehensive reference to
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
837 * the <tt>libdvdnav</tt> DVD navigation library and a brief introduction to the library
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
838 * for new users.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
839 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
840 * This documentation is automatically generated from the <tt>libdvdnav</tt> code so
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
841 * should remain somewhat relevant but as always be wary that <tt>libdvdnav</tt>
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
842 * is currently in heavy development and the API is not yet frozen.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
843 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
844 * \subsection feedback Feedback
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
845 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
846 * All comments, error reports, additional information and criticism of all sorts
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
847 * should be directed to <tt>dvd-devel@lists.sf.net</tt>.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
848 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
849 * \subsection disclaimer Disclaimer
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
850 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
851 * No liability for the contents of this documents can be accepted. Use the concepts,
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
852 * examples and other content at your own risk. Additionally, this is an early version,
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
853 * with many possibilities for inaccuracies and errors.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
854 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
855 * As far as I know, all of the programmes mentioned here and example code quoted are
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
856 * released under the GNU General Public License or the Lesser GNU Public License.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
857 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
858 * \subsection copyright Copyright information
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
859 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
860 * This document is copyrighted &copy;2002 by Richard Wareham and the <tt>libdvdnav</tt>
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
861 * project. It is distributed under the following terms:
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
862 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
863 * - This document may be reproduced and distributed in whole or in part, in any medium
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
864 * physical or electronic, as long as this copyright notice is retained on all copies.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
865 * Commercial redistribution is allowed and encouraged; however, the author would like
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
866 * to be notified of any such distributions.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
867 * - All translations, derivative works, or aggregate works incorporating any parts of
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
868 * this document must be covered under this copyright notice. That is, you may not produce
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
869 * a derivative work from this manual and impose additional restrictions on its distribution.
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
870 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
871 * \section started Getting started
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
872 *
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
873 * A good place to look is the <A HREF="modules.html">modules</a> section.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
874 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
875
5
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
876 #ifdef __cplusplus
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
877 }
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
878 #endif
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
879
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
880 #endif /* DVDNAV_H_INCLUDED */