annotate dvdnav/dvdnav.h @ 413:f30f443d3841 src

Fix typos Mike Castle kindly sent a patch to fix a few typos in dvdnav.h. Thanks Mike!
author erik
date Sat, 12 Feb 2011 20:29:58 +0000
parents 9b8bfc56a7fe
children a67a8292eefe
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
1 /*
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
2 * Copyright (C) 2001 Rich Wareham <richwareham@users.sourceforge.net>
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
3 *
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
4 * This file is part of libdvdnav, a DVD navigation library.
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
5 *
0
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.
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
10 *
0
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.
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
15 *
389
d3c273ced49c Use consistent license headers everywhere: Fix wrong FSF address.
diego
parents: 388
diff changeset
16 * You should have received a copy of the GNU General Public License along
d3c273ced49c Use consistent license headers everywhere: Fix wrong FSF address.
diego
parents: 388
diff changeset
17 * with libdvdnav; if not, write to the Free Software Foundation, Inc.,
d3c273ced49c Use consistent license headers everywhere: Fix wrong FSF address.
diego
parents: 388
diff changeset
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
19 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
20
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
21 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
22 * This is the main header file applications should include if they want
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
23 * to access dvdnav functionality.
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
391
d232a96ac231 Use consistent multiple inclusion guards everywhere:
diego
parents: 389
diff changeset
26 #ifndef LIBDVDNAV_DVDNAV_H
d232a96ac231 Use consistent multiple inclusion guards everywhere:
diego
parents: 389
diff changeset
27 #define LIBDVDNAV_DVDNAV_H
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
28
385
2f1fd852da24 reverted MP_DVDNAV #define removal
rathann
parents: 384
diff changeset
29 #define MP_DVDNAV 1
2f1fd852da24 reverted MP_DVDNAV #define removal
rathann
parents: 384
diff changeset
30
5
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
31 #ifdef __cplusplus
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
32 extern "C" {
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
33 #endif
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
34
395
9c5aef10d165 Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory.
reimar
parents: 392
diff changeset
35 #include <dvdnav/dvd_types.h>
9c5aef10d165 Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory.
reimar
parents: 392
diff changeset
36 #include <dvdread/dvd_reader.h>
9c5aef10d165 Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory.
reimar
parents: 392
diff changeset
37 #include <dvdread/nav_types.h>
9c5aef10d165 Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory.
reimar
parents: 392
diff changeset
38 #include <dvdread/ifo_types.h> /* For vm_cmd_t */
9c5aef10d165 Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory.
reimar
parents: 392
diff changeset
39 #include <dvdnav/dvdnav_events.h>
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
40
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
41
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
42
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
43 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
44 * dvdnav data types *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
45 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
46
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
47 /*
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
48 * 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
49 * a pointer to a dvdnav_t from the dvdnav_open() function.
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
50 * Never call free() on the pointer, you have to give it back with
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
51 * dvdnav_close().
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
52 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
53 typedef struct dvdnav_s dvdnav_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
54
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
55 /* Status as reported by most of libdvdnav's functions */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
56 typedef int32_t dvdnav_status_t;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
57
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
58 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
59 * Unless otherwise stated, all functions return DVDNAV_STATUS_OK if
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
60 * they succeeded, otherwise DVDNAV_STATUS_ERR is returned and the error may
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
61 * be obtained by calling dvdnav_err_to_string().
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
62 */
193
b80dff4bef76 Remove all references to S_OK and S_ERR.
jcdutton
parents: 190
diff changeset
63 #define DVDNAV_STATUS_ERR 0
b80dff4bef76 Remove all references to S_OK and S_ERR.
jcdutton
parents: 190
diff changeset
64 #define DVDNAV_STATUS_OK 1
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
65
266
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
66 #define DVDNAV_FORMAT_AC3 0
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
67 #define DVDNAV_FORMAT_MPEGAUDIO 3
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
68 #define DVDNAV_FORMAT_LPCM 4
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
69 #define DVDNAV_FORMAT_DTS 5
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
70 #define DVDNAV_FORMAT_SDDS 6
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
71
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
72 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
73 * initialisation & housekeeping functions *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
74 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
75
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
76 /*
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
77 * 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
78 * with a dvdnav_t.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
79 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
80
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
81 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
82 * Attempts to open the DVD drive at the specified path and pre-cache
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
83 * the CSS-keys. libdvdread is used to access the DVD, so any source
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
84 * supported by libdvdread can be given with "path". Currently,
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
85 * libdvdread can access: DVD drives, DVD image files, DVD file-by-file
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
86 * copies.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
87 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
88 * The resulting dvdnav_t handle will be written to *dest.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
89 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
90 dvdnav_status_t dvdnav_open(dvdnav_t **dest, const char *path);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
91
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
92 /*
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
93 * Closes a dvdnav_t previously opened with dvdnav_open(), freeing any
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
94 * memory associated with it.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
95 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
96 dvdnav_status_t dvdnav_close(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
97
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
98 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
99 * Resets the DVD virtual machine and cache buffers.
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
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
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
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
105 * the path associated with an open dvdnav_t. It assigns *path to NULL
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
106 * on error.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
107 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
108 dvdnav_status_t dvdnav_path(dvdnav_t *self, const char **path);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
109
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
110 /*
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
111 * Returns a human-readable string describing the last error.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
112 */
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
113 const char* dvdnav_err_to_string(dvdnav_t *self);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
114
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
115
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
116 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
117 * changing and reading DVD player characteristics *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
118 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
119
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
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 * 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
122 * 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
123 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
124
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
125 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
126 * Sets the region mask (bit 0 set implies region 1, bit 1 set implies
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
127 * 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
128 * this if you are playing RCE discs which query the virtual machine as to its
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
129 * region setting.
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
130 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
131 * This has _nothing_ to do with the region setting of the DVD drive.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
132 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
133 dvdnav_status_t dvdnav_set_region_mask(dvdnav_t *self, int32_t region_mask);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
134
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
135 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
136 * Returns the region mask (bit 0 set implies region 1, bit 1 set implies
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
137 * region 2, etc) of the virtual machine.
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
138 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
139 * This has _nothing_ to do with the region setting of the DVD drive.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
140 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
141 dvdnav_status_t dvdnav_get_region_mask(dvdnav_t *self, int32_t *region_mask);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
142
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
143 /*
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
144 * Specify whether read-ahead caching should be used. You may not want this if your
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
145 * decoding engine does its own buffering.
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
146 *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
147 * The default read-ahead cache does not use an additional thread for the reading
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
148 * (see read_cache.c for a threaded cache, but note that this code is currently
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
149 * unmaintained). It prebuffers on VOBU level by reading ahead several buffers
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
150 * on every read request. The speed of this prebuffering has been optimized to
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
151 * also work on slow DVD drives.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
152 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
153 * If in addition you want to prevent memcpy's to improve performance, have a look
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
154 * at dvdnav_get_next_cache_block().
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
155 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
156 dvdnav_status_t dvdnav_set_readahead_flag(dvdnav_t *self, int32_t read_ahead_flag);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
157
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
158 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
159 * Query whether read-ahead caching/buffering will be used.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
160 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
161 dvdnav_status_t dvdnav_get_readahead_flag(dvdnav_t *self, int32_t *read_ahead_flag);
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
162
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
163 /*
132
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
164 * Specify whether the positioning works PGC or PG based.
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
165 * Programs (PGs) on DVDs are similar to Chapters and a program chain (PGC)
132
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
166 * usually covers a whole feature. This affects the behaviour of the
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
167 * functions dvdnav_get_position() and dvdnav_sector_search(). See there.
132
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
168 * Default is PG based positioning.
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
169 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
170 dvdnav_status_t dvdnav_set_PGC_positioning_flag(dvdnav_t *self, int32_t pgc_based_flag);
132
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
171
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
172 /*
132
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
173 * Query whether positioning is PG or PGC based.
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
174 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
175 dvdnav_status_t dvdnav_get_PGC_positioning_flag(dvdnav_t *self, int32_t *pgc_based_flag);
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
176
132
f22458f928b8 PGC based positioning
mroi
parents: 123
diff changeset
177
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
178 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
179 * reading data *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
180 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
181
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
182 /*
413
f30f443d3841 Fix typos
erik
parents: 409
diff changeset
183 * These functions are used to poll the playback engine and actually get data
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
184 * off the DVD.
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
185 */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
186
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
187 /*
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
188 * Attempts to get the next block off the DVD and copies it into the buffer 'buf'.
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
189 * If there is any special actions that may need to be performed, the value
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
190 * pointed to by 'event' gets set accordingly.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
191 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
192 * If 'event' is DVDNAV_BLOCK_OK then 'buf' is filled with the next block
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
193 * (note that means it has to be at /least/ 2048 bytes big). 'len' is
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
194 * then set to 2048.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
195 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
196 * 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
197 * 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
198 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
199 * See the dvdnav_events.h header for information on the various events.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
200 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
201 dvdnav_status_t dvdnav_get_next_block(dvdnav_t *self, uint8_t *buf,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
202 int32_t *event, int32_t *len);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
203
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
204 /*
60
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
205 * This basically does the same as dvdnav_get_next_block. The only difference is
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
206 * that it avoids a memcopy, when the requested block was found in the cache.
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
207 * I such a case (cache hit) this function will return a different pointer than
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
208 * the one handed in, pointing directly into the relevant block in the cache.
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
209 * Those pointers must _never_ be freed but instead returned to the library via
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
210 * dvdnav_free_cache_block().
60
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
211 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
212 dvdnav_status_t dvdnav_get_next_cache_block(dvdnav_t *self, uint8_t **buf,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
213 int32_t *event, int32_t *len);
60
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
214
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
215 /*
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
216 * All buffers which came from the internal cache (when dvdnav_get_next_cache_block()
60
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
217 * returned a buffer different from the one handed in) have to be freed with this
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
218 * function. Although handing in other buffers not from the cache doesn't cause any harm.
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
219 */
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
220 dvdnav_status_t dvdnav_free_cache_block(dvdnav_t *self, unsigned char *buf);
30995ad032cf use new memcopy'less read ahead cache
mroi
parents: 59
diff changeset
221
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
222 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
223 * If we are currently in a still-frame this function skips it.
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 44
diff changeset
224 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
225 * See also the DVDNAV_STILL_FRAME event.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
226 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
227 dvdnav_status_t dvdnav_still_skip(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
228
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
229 /*
116
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
230 * If we are currently in WAIT state, that is: the application is required to
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
231 * wait for its fifos to become empty, calling this signals libdvdnav that this
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
232 * is achieved and that it can continue.
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
233 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
234 * See also the DVDNAV_WAIT event.
116
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
235 */
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
236 dvdnav_status_t dvdnav_wait_skip(dvdnav_t *self);
4d711d0518e9 new event DVDNAV_WAIT
mroi
parents: 114
diff changeset
237
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
238 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
239 * Returns the still time from the currently playing cell.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
240 * The still time is given in seconds with 0xff meaning an indefinite still.
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
241 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
242 * This function can be used to detect still frames before they are reached.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
243 * Some players might need this to prepare for a frame to be shown for a
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
244 * longer time than usual.
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
245 */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
246 uint32_t dvdnav_get_next_still_flag(dvdnav_t *self);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
247
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
248 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
249 * Stops playback. The next event obtained with one of the get_next_block
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
250 * functions will be a DVDNAV_STOP event.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
251 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
252 * It is not required to call this before dvdnav_close().
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
253 */
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
254 dvdnav_status_t dvdnav_stop(dvdnav_t *self);
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
255
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
256
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
257 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
258 * title/part navigation *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
259 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
260
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
261 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
262 * Returns the number of titles on the disk.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
263 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
264 dvdnav_status_t dvdnav_get_number_of_titles(dvdnav_t *self, int32_t *titles);
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
265
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
266 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
267 * Returns the number of parts within the given title.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
268 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
269 dvdnav_status_t dvdnav_get_number_of_parts(dvdnav_t *self, int32_t title, int32_t *parts);
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
270
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
271 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
272 * Plays the specified title of the DVD from its beginning (that is: part 1).
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
273 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
274 dvdnav_status_t dvdnav_title_play(dvdnav_t *self, int32_t title);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
275
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
276 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
277 * Plays the specified title, starting from the specified part.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
278 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
279 dvdnav_status_t dvdnav_part_play(dvdnav_t *self, int32_t title, int32_t part);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
280
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
281 /*
409
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
282 * Plays the specified title, starting from the specified program
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
283 */
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
284 dvdnav_status_t dvdnav_program_play(dvdnav_t *this, int32_t title, int32_t pgcn, int32_t pgn);
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
285
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
286 /*
313
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
287 * Stores in *times an array (that the application *must* free) of
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
288 * dvdtimes corresponding to the chapter times for the chosen title.
315
9abc06e356ff now dvdnav_describe_title_chapters() also returns the duration of the title
nicodvb
parents: 313
diff changeset
289 * *duration will have the duration of the title
313
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
290 * The number of entries in *times is the result of the function.
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
291 * On error *times is NULL and the output is 0
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
292 */
382
5a28a534ecf9 change the prototype of dvdnav_describe_title_chapters() to use 'self' instead of 'this' for compatibility with c++ compilers
nicodvb
parents: 368
diff changeset
293 uint32_t dvdnav_describe_title_chapters(dvdnav_t *self, int32_t title, uint64_t **times, uint64_t *duration);
313
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
294
152e19b2b6a1 added dvdnav_describe_title_chapters(title)
nicodvb
parents: 308
diff changeset
295 /*
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
296 * Play the specified amount of parts of the specified title of
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
297 * the DVD then STOP.
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 * Currently unimplemented!
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
300 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
301 dvdnav_status_t dvdnav_part_play_auto_stop(dvdnav_t *self, int32_t title,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
302 int32_t part, int32_t parts_to_play);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
303
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
304 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
305 * Play the specified title starting from the specified time.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
306 *
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
307 * Currently unimplemented!
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
308 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
309 dvdnav_status_t dvdnav_time_play(dvdnav_t *self, int32_t title,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
310 uint64_t time);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
311
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
312 /*
123
da88fc974592 update some comments
mroi
parents: 116
diff changeset
313 * Stop playing the current position and jump to the specified menu.
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
314 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
315 * See also DVDMenuID_t from libdvdread
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
316 */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
317 dvdnav_status_t dvdnav_menu_call(dvdnav_t *self, DVDMenuID_t menu);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
318
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
319 /*
164
58c914a3ccbd update comment
mroi
parents: 147
diff changeset
320 * Return the title number and part currently being played.
58c914a3ccbd update comment
mroi
parents: 147
diff changeset
321 * A title of 0 indicates, we are in a menu. In this case, part
58c914a3ccbd update comment
mroi
parents: 147
diff changeset
322 * is set to the current menu's ID.
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
323 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
324 dvdnav_status_t dvdnav_current_title_info(dvdnav_t *self, int32_t *title,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
325 int32_t *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
326
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
327 /*
409
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
328 * Return the title number, pgcn and pgn currently being played.
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
329 * A title of 0 indicates, we are in a menu.
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
330 */
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
331 dvdnav_status_t dvdnav_current_title_program(dvdnav_t *self, int32_t *title,
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
332 int32_t *pgcn, int32_t *pgn);
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
333
9b8bfc56a7fe Add dvdnav_program_play & dvdnav_current_title_program
erik
parents: 401
diff changeset
334 /*
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
335 * Return the current position (in blocks) within the current
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
336 * title and the length (in blocks) of said title.
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
337 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
338 * Current implementation is wrong and likely to behave unpredictably!
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
339 * Use is discouraged!
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
340 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
341 dvdnav_status_t dvdnav_get_position_in_title(dvdnav_t *self,
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
342 uint32_t *pos,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
343 uint32_t *len);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
344
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
345 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
346 * This function is only available for compatibility reasons.
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
347 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
348 * Stop playing the current position and start playback of the current title
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
349 * from the specified part.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
350 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
351 dvdnav_status_t dvdnav_part_search(dvdnav_t *self, int32_t part);
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
352
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
353
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
354 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
355 * program chain/program navigation *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
356 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
357
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
358 /*
123
da88fc974592 update some comments
mroi
parents: 116
diff changeset
359 * Stop playing the current position and start playback from the last
da88fc974592 update some comments
mroi
parents: 116
diff changeset
360 * VOBU boundary before the given sector. The sector number is not
da88fc974592 update some comments
mroi
parents: 116
diff changeset
361 * meant to be an absolute physical DVD sector, but a relative sector
da88fc974592 update some comments
mroi
parents: 116
diff changeset
362 * in the current program. This function cannot leave the current
da88fc974592 update some comments
mroi
parents: 116
diff changeset
363 * program and will fail, if asked to do so.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
364 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
365 * If program chain based positioning is enabled
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
366 * (see dvdnav_set_PGC_positioning_flag()), this will seek to the relative
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
367 * sector inside the current program chain.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
368 *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
369 * 'origin' can be one of SEEK_SET, SEEK_CUR, SEEK_END as defined in
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
370 * fcntl.h.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
371 */
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
372 dvdnav_status_t dvdnav_sector_search(dvdnav_t *self,
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
373 uint64_t offset, int32_t origin);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
374
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
375 /*
269
77e472cef5f8 implemented dvdnav_get_current_time() with obvious meaning
nicodvb
parents: 268
diff changeset
376 returns the current stream time in PTS ticks as reported by the IFO structures
77e472cef5f8 implemented dvdnav_get_current_time() with obvious meaning
nicodvb
parents: 268
diff changeset
377 divide it by 90000 to get the current play time in seconds
77e472cef5f8 implemented dvdnav_get_current_time() with obvious meaning
nicodvb
parents: 268
diff changeset
378 */
308
494842974e55 - fix compilation of C++ code using dvdnav.h (this is a reserved C++ keyword)
rathann
parents: 307
diff changeset
379 int64_t dvdnav_get_current_time(dvdnav_t *self);
269
77e472cef5f8 implemented dvdnav_get_current_time() with obvious meaning
nicodvb
parents: 268
diff changeset
380
77e472cef5f8 implemented dvdnav_get_current_time() with obvious meaning
nicodvb
parents: 268
diff changeset
381 /*
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
382 * Stop playing the current position and start playback of the title
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
383 * from the specified timecode.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
384 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
385 * Currently unimplemented!
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
386 */
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
387 dvdnav_status_t dvdnav_time_search(dvdnav_t *self,
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
388 uint64_t time);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
389
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
390 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
391 * Stop playing current position and play the "GoUp"-program chain.
413
f30f443d3841 Fix typos
erik
parents: 409
diff changeset
392 * (which generally leads to the title menu or a higher-level menu).
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
393 */
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
394 dvdnav_status_t dvdnav_go_up(dvdnav_t *self);
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
395
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
396 /*
123
da88fc974592 update some comments
mroi
parents: 116
diff changeset
397 * Stop playing the current position and start playback at the
da88fc974592 update some comments
mroi
parents: 116
diff changeset
398 * previous program (if it exists).
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
399 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
400 dvdnav_status_t dvdnav_prev_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
401
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
402 /*
123
da88fc974592 update some comments
mroi
parents: 116
diff changeset
403 * Stop playing the current position and start playback at the
da88fc974592 update some comments
mroi
parents: 116
diff changeset
404 * first program.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
405 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
406 dvdnav_status_t dvdnav_top_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
407
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
408 /*
123
da88fc974592 update some comments
mroi
parents: 116
diff changeset
409 * Stop playing the current position and start playback at the
da88fc974592 update some comments
mroi
parents: 116
diff changeset
410 * next program (if it exists).
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
411 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
412 dvdnav_status_t dvdnav_next_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
413
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
414 /*
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
415 * Return the current position (in blocks) within the current
123
da88fc974592 update some comments
mroi
parents: 116
diff changeset
416 * program and the length (in blocks) of current program.
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
417 *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
418 * If program chain based positioning is enabled
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
419 * (see dvdnav_set_PGC_positioning_flag()), this will return the
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
420 * relative position in and the length of the current program chain.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
421 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
422 dvdnav_status_t dvdnav_get_position(dvdnav_t *self, uint32_t *pos,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
423 uint32_t *len);
8
66708b4a1b5e Stop C++ bitching about some things and extend the menus example
richwareham
parents: 5
diff changeset
424
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
425
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
426 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
427 * menu highlights *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
428 *********************************************************************/
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
429
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
430 /*
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
431 * Most functions related to highlights take a NAV PCI packet as a parameter.
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
432 * While you can get the such a packet from libdvdnav, for players with internal
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
433 * FIFOs, this will result in errors, because due to the FIFO length, libdvdnav will
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
434 * be ahead in the stream compared to what the user is seeing on screen.
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
435 * Therefore, player applications who have a NAV packet available, which is
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
436 * better in sync with the actual playback should always pass this one to these
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
437 * functions.
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
438 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
439
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
440 /*
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
441 * Get the currently highlighted button
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
442 * number (1..36) or 0 if no button is highlighted.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
443 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
444 dvdnav_status_t dvdnav_get_current_highlight(dvdnav_t *self, int32_t *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
445
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
446 /*
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
447 * 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
448 * 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
449 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
450 * Read the general notes above.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
451 * See also libdvdreads nav_types.h for definition of pci_t.
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
452 */
22
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 21
diff changeset
453 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
454
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
455 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
456 * Returns the DSI (data search information) structure associated
66
2bd4a78eefce Patch from aschultz@cs.uni-magdeburg.de to allow for still-frame 'peek-ahead'
richwareham
parents: 60
diff changeset
457 * with the current position.
2bd4a78eefce Patch from aschultz@cs.uni-magdeburg.de to allow for still-frame 'peek-ahead'
richwareham
parents: 60
diff changeset
458 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
459 * Read the general notes above.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
460 * See also libdvdreads nav_types.h for definition of dsi_t.
66
2bd4a78eefce Patch from aschultz@cs.uni-magdeburg.de to allow for still-frame 'peek-ahead'
richwareham
parents: 60
diff changeset
461 */
2bd4a78eefce Patch from aschultz@cs.uni-magdeburg.de to allow for still-frame 'peek-ahead'
richwareham
parents: 60
diff changeset
462 dsi_t* dvdnav_get_current_nav_dsi(dvdnav_t *self);
2bd4a78eefce Patch from aschultz@cs.uni-magdeburg.de to allow for still-frame 'peek-ahead'
richwareham
parents: 60
diff changeset
463
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
464 /*
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
465 * 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
466 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
467 dvdnav_status_t dvdnav_get_highlight_area(pci_t *nav_pci , int32_t button, int32_t mode,
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
468 dvdnav_highlight_area_t *highlight);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
469
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
470 /*
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
471 * Move button highlight around as suggested by function name (e.g. with arrow keys).
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
472 */
98
457f35f43ba6 Improved DVD menu selection.
jcdutton
parents: 95
diff changeset
473 dvdnav_status_t dvdnav_upper_button_select(dvdnav_t *self, pci_t *pci);
457f35f43ba6 Improved DVD menu selection.
jcdutton
parents: 95
diff changeset
474 dvdnav_status_t dvdnav_lower_button_select(dvdnav_t *self, pci_t *pci);
457f35f43ba6 Improved DVD menu selection.
jcdutton
parents: 95
diff changeset
475 dvdnav_status_t dvdnav_right_button_select(dvdnav_t *self, pci_t *pci);
457f35f43ba6 Improved DVD menu selection.
jcdutton
parents: 95
diff changeset
476 dvdnav_status_t dvdnav_left_button_select(dvdnav_t *self, pci_t *pci);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
477
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
478 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
479 * Activate ("press") the currently highlighted button.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
480 */
98
457f35f43ba6 Improved DVD menu selection.
jcdutton
parents: 95
diff changeset
481 dvdnav_status_t dvdnav_button_activate(dvdnav_t *self, pci_t *pci);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
482
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
483 /*
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
484 * Highlight a specific button.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
485 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
486 dvdnav_status_t dvdnav_button_select(dvdnav_t *self, pci_t *pci, int32_t button);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
487
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
488 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
489 * Activate ("press") specified button.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
490 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
491 dvdnav_status_t dvdnav_button_select_and_activate(dvdnav_t *self, pci_t *pci, int32_t button);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
492
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
493 /*
91
df9712507b30 Add a new API function, to allow for more flexible menu button control.
jcdutton
parents: 90
diff changeset
494 * Activate (press) a button and execute specified command.
df9712507b30 Add a new API function, to allow for more flexible menu button control.
jcdutton
parents: 90
diff changeset
495 */
df9712507b30 Add a new API function, to allow for more flexible menu button control.
jcdutton
parents: 90
diff changeset
496 dvdnav_status_t dvdnav_button_activate_cmd(dvdnav_t *self, int32_t button, vm_cmd_t *cmd);
df9712507b30 Add a new API function, to allow for more flexible menu button control.
jcdutton
parents: 90
diff changeset
497
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
498 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
499 * Select button at specified video frame coordinates.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
500 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
501 dvdnav_status_t dvdnav_mouse_select(dvdnav_t *self, pci_t *pci, int32_t x, int32_t y);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
502
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
503 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
504 * Activate ("press") button at specified video frame coordinates.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
505 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
506 dvdnav_status_t dvdnav_mouse_activate(dvdnav_t *self, pci_t *pci, int32_t x, int32_t y);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
507
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
508
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
509 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
510 * languages *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
511 *********************************************************************/
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
512
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
513 /*
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
514 * The language codes expected by these functions are two character
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
515 * codes as defined in ISO639.
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
516 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
517
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
518 /*
207
a2eb1afa1af8 clarify these functions
mroi
parents: 195
diff changeset
519 * Set which menu language we should use per default.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
520 */
44
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
521 dvdnav_status_t dvdnav_menu_language_select(dvdnav_t *self,
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
522 char *code);
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
523
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
524 /*
207
a2eb1afa1af8 clarify these functions
mroi
parents: 195
diff changeset
525 * Set which audio language we should use per default.
44
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
526 */
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
527 dvdnav_status_t dvdnav_audio_language_select(dvdnav_t *self,
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
528 char *code);
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
529
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
530 /*
207
a2eb1afa1af8 clarify these functions
mroi
parents: 195
diff changeset
531 * Set which spu language we should use per default.
44
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
532 */
c50cb59dbb19 Add dvd menu language selection api.
jcdutton
parents: 43
diff changeset
533 dvdnav_status_t dvdnav_spu_language_select(dvdnav_t *self,
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
534 char *code);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
535
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
536
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
537 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
538 * obtaining stream attributes *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
539 *********************************************************************/
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
540
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
541 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
542 * Return a string describing the title of the DVD.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
543 * This is an ID string encoded on the disc by the author. In many cases
413
f30f443d3841 Fix typos
erik
parents: 409
diff changeset
544 * this is a descriptive string such as `THE_MATRIX' but sometimes is singularly
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
545 * uninformative such as `PDVD-011421'. Some DVD authors even forget to set this,
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
546 * so you may also read the default of the authoring software they used, like
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
547 * `DVDVolume'.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
548 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
549 dvdnav_status_t dvdnav_get_title_string(dvdnav_t *self, const char **title_str);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
550
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
551 /*
397
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
552 * Returns a string containing the serial number of the DVD.
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
553 * This has a max of 15 characters and should be more unique than the
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
554 * title string.
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
555 */
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
556 dvdnav_status_t dvdnav_get_serial_string(dvdnav_t *self, const char **serial_str);
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
557
a70f79850e5f implement and export dvdnav_get_serial_string(); patch by Matthew Wire devel - mrwire - co - uk. Fixed by Erik
nicodvb
parents: 395
diff changeset
558 /*
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
559 * Get video aspect code.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
560 * The aspect code does only change on VTS boundaries.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
561 * See the DVDNAV_VTS_CHANGE event.
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
562 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
563 * 0 -- 4:3, 2 -- 16:9
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
564 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
565 uint8_t dvdnav_get_video_aspect(dvdnav_t *self);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
566
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
567 /*
401
390fbf2a9602 Provide a way to retrieve video resolution.
rathann
parents: 397
diff changeset
568 * Get video resolution.
390fbf2a9602 Provide a way to retrieve video resolution.
rathann
parents: 397
diff changeset
569 */
390fbf2a9602 Provide a way to retrieve video resolution.
rathann
parents: 397
diff changeset
570 int dvdnav_get_video_resolution(dvdnav_t *self, uint32_t *width, uint32_t *height);
390fbf2a9602 Provide a way to retrieve video resolution.
rathann
parents: 397
diff changeset
571
390fbf2a9602 Provide a way to retrieve video resolution.
rathann
parents: 397
diff changeset
572 /*
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
573 * Get video scaling permissions.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
574 * The scaling permission does only change on VTS boundaries.
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
575 * See the DVDNAV_VTS_CHANGE event.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
576 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
577 * bit0 set = deny letterboxing, bit1 set = deny pan&scan
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
578 */
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
579 uint8_t dvdnav_get_video_scale_permission(dvdnav_t *self);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
580
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
581 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
582 * Converts a *logical* audio stream id into language code
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
583 * (returns 0xffff if no such stream).
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
584 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
585 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
586
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
587 /*
266
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
588 * Returns the format of *logical* audio stream 'stream'
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
589 * (returns 0xffff if no such stream).
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
590 */
271
814e79060099 renamed dvdnav_audio_stream_to_format() as dvdnav_audio_stream_format() as implemeted in dvdnav.c; patch by Andreas Oman (andreas olebyn nu)
nicodvb
parents: 269
diff changeset
591 uint16_t dvdnav_audio_stream_format(dvdnav_t *self, uint8_t stream);
266
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
592
21ba13a7b77a Implement:
jcdutton
parents: 264
diff changeset
593 /*
413
f30f443d3841 Fix typos
erik
parents: 409
diff changeset
594 * Returns number of channels in *logical* audio stream 'stream'
272
baec6f29fb76 added dvdnav_audio_stream_channels(); patch by Andreas Oman (andreas olebyn nu)
nicodvb
parents: 271
diff changeset
595 * (returns 0xffff if no such stream).
baec6f29fb76 added dvdnav_audio_stream_channels(); patch by Andreas Oman (andreas olebyn nu)
nicodvb
parents: 271
diff changeset
596 */
baec6f29fb76 added dvdnav_audio_stream_channels(); patch by Andreas Oman (andreas olebyn nu)
nicodvb
parents: 271
diff changeset
597 uint16_t dvdnav_audio_stream_channels(dvdnav_t *self, uint8_t stream);
baec6f29fb76 added dvdnav_audio_stream_channels(); patch by Andreas Oman (andreas olebyn nu)
nicodvb
parents: 271
diff changeset
598
baec6f29fb76 added dvdnav_audio_stream_channels(); patch by Andreas Oman (andreas olebyn nu)
nicodvb
parents: 271
diff changeset
599 /*
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
600 * Converts a *logical* subpicture stream id into country code
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
601 * (returns 0xffff if no such stream).
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
602 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate 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 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
604
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
605 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
606 * Converts a *physical* (MPEG) audio stream id into a logical stream number.
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
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 int8_t dvdnav_get_audio_logical_stream(dvdnav_t *self, uint8_t audio_num);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
609
300
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
610 #define HAVE_GET_AUDIO_ATTR
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
611 /*
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
612 * Get audio attr
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
613 */
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
614 dvdnav_status_t dvdnav_get_audio_attr(dvdnav_t *self, uint8_t audio_mum, audio_attr_t *audio_attr);
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
615
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
616 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
617 * Converts a *physical* (MPEG) subpicture stream id into a logical stream number.
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
618 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
619 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
620
300
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
621 #define HAVE_GET_SPU_ATTR
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
622 /*
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
623 * Get spu attr
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
624 */
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
625 dvdnav_status_t dvdnav_get_spu_attr(dvdnav_t *self, uint8_t audio_mum, subp_attr_t *subp_attr);
cbd2b606f343 implemented dvdnav_get_audio_attr and dvdnav_get_spu_attr; patch by Attila Otvos
nicodvb
parents: 295
diff changeset
626
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
627 /*
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
628 * Get active audio stream.
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
629 */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
630 int8_t dvdnav_get_active_audio_stream(dvdnav_t *self);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
631
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
632 /*
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
633 * 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
634 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate 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 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
636
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
637 /*
262
7708d2fc1745 added dvdnav_get_restrictions()
mrouthier
parents: 207
diff changeset
638 * Get the set of user operations that are currently prohibited.
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 386
diff changeset
639 * There are potentially new restrictions right after
262
7708d2fc1745 added dvdnav_get_restrictions()
mrouthier
parents: 207
diff changeset
640 * DVDNAV_CHANNEL_HOP and DVDNAV_NAV_PACKET.
7708d2fc1745 added dvdnav_get_restrictions()
mrouthier
parents: 207
diff changeset
641 */
7708d2fc1745 added dvdnav_get_restrictions()
mrouthier
parents: 207
diff changeset
642 user_ops_t dvdnav_get_restrictions(dvdnav_t *self);
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
643
264
8c86b61eb06f fix compiler warnings related to aliasing violations
mroi
parents: 262
diff changeset
644
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
645 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
646 * multiple angles *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
647 *********************************************************************/
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
648
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
649 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
650 * The libdvdnav library abstracts away the difference between seamless and
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
651 * non-seamless angles. From the point of view of the programmer you just set the
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
652 * angle number and all is well in the world. You will always see only the
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
653 * selected angle coming from the get_next_block functions.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
654 *
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
655 * Note:
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
656 * 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
657 * 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
658 * 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
659 * 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
660 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
661
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
662 /*
413
f30f443d3841 Fix typos
erik
parents: 409
diff changeset
663 * Sets the current angle. If you try to follow a non existent angle
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 * the call fails.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
665 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
666 dvdnav_status_t dvdnav_angle_change(dvdnav_t *self, int32_t angle);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
667
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
668 /*
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
669 * Returns the current angle and number of angles present.
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
670 */
195
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
671 dvdnav_status_t dvdnav_get_angle_info(dvdnav_t *self, int32_t *current_angle,
6b1bfe8f5283 Start some cleanups.
jcdutton
parents: 193
diff changeset
672 int32_t *number_of_angles);
66
2bd4a78eefce Patch from aschultz@cs.uni-magdeburg.de to allow for still-frame 'peek-ahead'
richwareham
parents: 60
diff changeset
673
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
674 /*********************************************************************
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
675 * domain queries *
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
676 *********************************************************************/
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
677
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
678 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
679 * Are we in the First Play domain?
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 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
681 int8_t dvdnav_is_domain_fp(dvdnav_t *self);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
682
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
683 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
684 * Are we in the Video management Menu domain?
0
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 int8_t dvdnav_is_domain_vmgm(dvdnav_t *self);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
687
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
688 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
689 * Are we in the Video Title Menu domain?
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
690 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
691 int8_t dvdnav_is_domain_vtsm(dvdnav_t *self);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 98
diff changeset
692
147
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
693 /*
26334f5fac2b since noone objected, I will get serious with that:
mroi
parents: 139
diff changeset
694 * Are we in the Video Title Set domain?
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
695 */
0ba15bf3dc25 Biiiiiiig change to let doxygen generate 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 int8_t dvdnav_is_domain_vts(dvdnav_t *self);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
697
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
698
5
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
699 #ifdef __cplusplus
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
700 }
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
701 #endif
c1b55dc1bfed Add API call to get number of programmes in current title.
richwareham
parents: 4
diff changeset
702
391
d232a96ac231 Use consistent multiple inclusion guards everywhere:
diego
parents: 389
diff changeset
703 #endif /* LIBDVDNAV_DVDNAV_H */