annotate dvdnav/dvdnav_events.h @ 395:9c5aef10d165 src

Move dvd_types.h, dvdnav_events.h and dvdnav.h into a dvdnav directory. This allows getting rid of the DVDNAV_COMPILE define hack and makes it easier to use the library without installing or integrating the source into some other project directly.
author reimar
date Tue, 30 Dec 2008 14:48:46 +0000
parents dvdnav_events.h@0a5a6f03b029
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 285
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: 285
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: 285
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: 285
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: 285
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
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
21 /*
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 285
diff changeset
22 * This header defines events and event types
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
23 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
24
391
d232a96ac231 Use consistent multiple inclusion guards everywhere:
diego
parents: 389
diff changeset
25 #ifndef LIBDVDNAV_DVDNAV_EVENTS_H
d232a96ac231 Use consistent multiple inclusion guards everywhere:
diego
parents: 389
diff changeset
26 #define LIBDVDNAV_DVDNAV_EVENTS_H
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
27
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
28 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
29 * DVDNAV_BLOCK_OK
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
30 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
31 * A regular data block from the DVD has been returned.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
32 * This one should be demuxed and decoded for playback.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
33 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
34 #define DVDNAV_BLOCK_OK 0
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
35
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
36
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
37 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
38 * DVDNAV_NOP
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
39 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
40 * Just ignore this.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
41 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
42 #define DVDNAV_NOP 1
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 55
diff changeset
43
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
44
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
45 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
46 * DVDNAV_STILL_FRAME
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
47 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
48 * We have reached a still frame. The player application should wait
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
49 * the amount of time specified by the still's length while still handling
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
50 * user input to make menus and other interactive stills work.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
51 * The last delivered frame should be kept showing.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
52 * Once the still has timed out, call dvdnav_skip_still().
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
53 * A length of 0xff means an infinite still which has to be skipped
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
54 * indirectly by some user interaction.
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
55 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
56 #define DVDNAV_STILL_FRAME 2
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
57
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
58 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
59 /* The length (in seconds) the still frame should be displayed for,
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
60 * or 0xff if infinite. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
61 int length;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
62 } dvdnav_still_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
63
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
64
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
65 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
66 * DVDNAV_SPU_STREAM_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
67 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
68 * Inform the SPU decoding/overlaying engine to switch SPU channels.
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
69 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
70 #define DVDNAV_SPU_STREAM_CHANGE 3
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
71
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
72 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
73 /* The physical (MPEG) stream number for widescreen SPU display.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
74 * Use this, if you blend the SPU on an anamorphic image before
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
75 * unsqueezing it. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
76 int physical_wide;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
77
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
78 /* The physical (MPEG) stream number for letterboxed display.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
79 * Use this, if you blend the SPU on an anamorphic image after
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
80 * unsqueezing it. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
81 int physical_letterbox;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
82
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
83 /* The physical (MPEG) stream number for pan&scan display.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
84 * Use this, if you blend the SPU on an anamorphic image after
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
85 * unsqueezing it the pan&scan way. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
86 int physical_pan_scan;
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 285
diff changeset
87
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
88 /* The logical (DVD) stream number. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
89 int logical;
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
90 } dvdnav_spu_stream_change_event_t;
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
91
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
92
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
93 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
94 * DVDNAV_AUDIO_STREAM_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
95 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
96 * Inform the audio decoder to switch channels.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
97 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
98 #define DVDNAV_AUDIO_STREAM_CHANGE 4
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
99
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
100 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
101 /* The physical (MPEG) stream number. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
102 int physical;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
103
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
104 /* The logical (DVD) stream number. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
105 int logical;
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
106 } dvdnav_audio_stream_change_event_t;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
107
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
108
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
109 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
110 * DVDNAV_VTS_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
111 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
112 * Some status information like video aspect and video scale permissions do
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
113 * not change inside a VTS. Therefore this event can be used to query such
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
114 * information only when necessary and update the decoding/displaying
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
115 * accordingly.
43
0ba15bf3dc25 Biiiiiiig change to let doxygen generate some docs for the library. Note that I'm in no way sure that the autoconf stuff plays nice.
richwareham
parents: 22
diff changeset
116 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
117 #define DVDNAV_VTS_CHANGE 5
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
118
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
119 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
120 int old_vtsN; /* the old VTS number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
121 dvd_read_domain_t old_domain; /* the old domain */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
122 int new_vtsN; /* the new VTS number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
123 dvd_read_domain_t new_domain; /* the new domain */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
124 } dvdnav_vts_change_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
125
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
126
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
127 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
128 * DVDNAV_CELL_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
129 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
130 * Some status information like the current Title and Part numbers do not
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
131 * change inside a cell. Therefore this event can be used to query such
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
132 * information only when necessary and update the decoding/displaying
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
133 * accordingly.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
134 * Some useful information for accurate time display is also reported
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
135 * together with this event.
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
136 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
137 #define DVDNAV_CELL_CHANGE 6
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
138
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
139 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
140 int cellN; /* the new cell number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
141 int pgN; /* the current program number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
142 int64_t cell_length; /* the length of the current cell in PTS ticks */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
143 int64_t pg_length; /* the length of the current program in PTS ticks */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
144 int64_t pgc_length; /* the length of the current program chain in PTS ticks */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
145 int64_t cell_start; /* the start time of the current cell relatively to the PGC in PTS ticks */
161
81b9602f780c report start of PG as well
mroi
parents: 150
diff changeset
146 int64_t pg_start; /* the start time of the current PG relatively to the PGC in PTS ticks */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
147 } dvdnav_cell_change_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
148
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
149
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
150 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
151 * DVDNAV_NAV_PACKET
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
152 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
153 * NAV packets are useful for various purposes. They define the button
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
154 * highlight areas and VM commands of DVD menus, so they should in any
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
155 * case be sent to the SPU decoder/overlaying engine for the menus to work.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
156 * NAV packets also provide a way to detect PTS discontinuities, because
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
157 * they carry the start and end PTS values for the current VOBU.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
158 * (pci.vobu_s_ptm and pci.vobu_e_ptm) Whenever the start PTS of the
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
159 * current NAV does not match the end PTS of the previous NAV, a PTS
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
160 * discontinuity has occured.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
161 * NAV packets can also be used for time display, because they are
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
162 * timestamped relatively to the current Cell.
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
163 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
164 #define DVDNAV_NAV_PACKET 7
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
165
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
166
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
167 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
168 * DVDNAV_STOP
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
169 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
170 * Applications should end playback here. A subsequent dvdnav_get_next_block()
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
171 * call will restart the VM from the beginning of the DVD.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
172 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
173 #define DVDNAV_STOP 8
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
174
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
175
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
176 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
177 * DVDNAV_HIGHLIGHT
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
178 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
179 * The current button highlight changed. Inform the overlaying engine to
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
180 * highlight a different button. Please note, that at the moment only mode 1
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
181 * highlights are reported this way. That means, when the button highlight
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
182 * has been moved around by some function call, you will receive an event
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
183 * telling you the new button. But when a button gets activated, you have
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
184 * to handle the mode 2 highlighting (that is some different colour the
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
185 * button turns to on activation) in your application.
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
186 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
187 #define DVDNAV_HIGHLIGHT 9
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
188
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
189 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
190 /* highlight mode: 0 - hide, 1 - show, 2 - activate, currently always 1 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
191 int display;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
192
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
193 /* FIXME: these fields are currently not set */
388
90ca650854e0 Remove all trailing whitespace,
rathann
parents: 285
diff changeset
194 uint32_t palette; /* The CLUT entries for the highlight palette
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
195 (4-bits per entry -> 4 entries) */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
196 uint16_t sx,sy,ex,ey; /* The start/end x,y positions */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
197 uint32_t pts; /* Highlight PTS to match with SPU */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
198
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
199 /* button number for the SPU decoder/overlaying engine */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
200 uint32_t buttonN;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
201 } dvdnav_highlight_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
202
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
203
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
204 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
205 * DVDNAV_SPU_CLUT_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
206 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
207 * Inform the SPU decoder/overlaying engine to update its colour lookup table.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
208 * The CLUT is given as 16 uint32_t's in the buffer.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
209 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
210 #define DVDNAV_SPU_CLUT_CHANGE 10
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
211
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
212
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
213 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
214 * DVDNAV_HOP_CHANNEL
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
215 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
216 * A non-seamless operation has been performed. Applications can drop all
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
217 * their internal fifo's content, which will speed up the response.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
218 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
219 #define DVDNAV_HOP_CHANNEL 12
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
220
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
221
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
222 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
223 * DVDNAV_WAIT
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
224 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
225 * We have reached a point in DVD playback, where timing is critical.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
226 * Player application with internal fifos can introduce state
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
227 * inconsistencies, because libdvdnav is always the fifo's length
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
228 * ahead in the stream compared to what the application sees.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
229 * Such applications should wait until their fifos are empty
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
230 * when they receive this type of event.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
231 * Once this is achieved, call dvdnav_skip_wait().
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
232 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
233 #define DVDNAV_WAIT 13
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
234
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
235
391
d232a96ac231 Use consistent multiple inclusion guards everywhere:
diego
parents: 389
diff changeset
236 #endif /* LIBDVDNAV_DVDNAV_EVENTS_H */