annotate dvdnav_events.h @ 361:4cc7655e7b30 src

added read_user_ops() and removed conditional bitfield
author nicodvb
date Sun, 11 May 2008 09:27:42 +0000
parents 52877d182e96
children 90ca650854e0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
1 /*
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
2 * Copyright (C) 2001 Rich Wareham <richwareham@users.sourceforge.net>
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
3 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
4 * This file is part of libdvdnav, a DVD navigation library.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
5 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
6 * libdvdnav is free software; you can redistribute it and/or modify
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
8 * the Free Software Foundation; either version 2 of the License, or
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
9 * (at your option) any later version.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
10 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
11 * libdvdnav is distributed in the hope that it will be useful,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
14 * GNU General Public License for more details.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
15 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
17 * along with this program; if not, write to the Free Software
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
19 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
20 * $Id$
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
21 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
22 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
23
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
24 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
25 * This header defines events and event types
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
26 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
27
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
28 #ifndef DVDNAV_EVENTS_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
29 #define DVDNAV_EVENTS_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
30
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
31 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
32 * DVDNAV_BLOCK_OK
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
33 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
34 * A regular data block from the DVD has been returned.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
35 * This one should be demuxed and decoded for playback.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
36 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
37 #define DVDNAV_BLOCK_OK 0
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
38
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
39
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
40 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
41 * DVDNAV_NOP
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
42 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
43 * Just ignore this.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
44 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
45 #define DVDNAV_NOP 1
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 55
diff changeset
46
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
47
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
48 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
49 * DVDNAV_STILL_FRAME
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
50 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
51 * We have reached a still frame. The player application should wait
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
52 * the amount of time specified by the still's length while still handling
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
53 * user input to make menus and other interactive stills work.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
54 * The last delivered frame should be kept showing.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
55 * Once the still has timed out, call dvdnav_skip_still().
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
56 * A length of 0xff means an infinite still which has to be skipped
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
57 * 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
58 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
59 #define DVDNAV_STILL_FRAME 2
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
60
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
61 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
62 /* The length (in seconds) the still frame should be displayed for,
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
63 * or 0xff if infinite. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
64 int length;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
65 } dvdnav_still_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
66
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
67
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
68 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
69 * DVDNAV_SPU_STREAM_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
70 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
71 * 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
72 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
73 #define DVDNAV_SPU_STREAM_CHANGE 3
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
74
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
75 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
76 /* The physical (MPEG) stream number for widescreen SPU display.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
77 * Use this, if you blend the SPU on an anamorphic image before
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
78 * unsqueezing it. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
79 int physical_wide;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
80
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
81 /* The physical (MPEG) stream number for letterboxed display.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
82 * Use this, if you blend the SPU on an anamorphic image after
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
83 * unsqueezing it. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
84 int physical_letterbox;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
85
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
86 /* The physical (MPEG) stream number for pan&scan display.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
87 * Use this, if you blend the SPU on an anamorphic image after
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
88 * unsqueezing it the pan&scan way. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
89 int physical_pan_scan;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
90
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
91 /* The logical (DVD) stream number. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
92 int logical;
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
93 } dvdnav_spu_stream_change_event_t;
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
94
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
95
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
96 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
97 * DVDNAV_AUDIO_STREAM_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
98 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
99 * 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
100 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
101 #define DVDNAV_AUDIO_STREAM_CHANGE 4
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
102
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
103 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
104 /* The physical (MPEG) stream number. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
105 int physical;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
106
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
107 /* The logical (DVD) stream number. */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
108 int logical;
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 43
diff changeset
109 } dvdnav_audio_stream_change_event_t;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
110
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
111
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
112 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
113 * DVDNAV_VTS_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
114 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
115 * Some status information like video aspect and video scale permissions do
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
116 * not change inside a VTS. Therefore this event can be used to query such
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
117 * information only when necessary and update the decoding/displaying
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
118 * 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
119 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
120 #define DVDNAV_VTS_CHANGE 5
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
121
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
122 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
123 int old_vtsN; /* the old VTS number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
124 dvd_read_domain_t old_domain; /* the old domain */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
125 int new_vtsN; /* the new VTS number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
126 dvd_read_domain_t new_domain; /* the new domain */
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
127 } dvdnav_vts_change_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
128
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
129
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
130 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
131 * DVDNAV_CELL_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
132 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
133 * Some status information like the current Title and Part numbers do not
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
134 * change inside a cell. Therefore this event can be used to query such
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
135 * information only when necessary and update the decoding/displaying
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
136 * accordingly.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
137 * Some useful information for accurate time display is also reported
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
138 * 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
139 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
140 #define DVDNAV_CELL_CHANGE 6
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
141
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
142 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
143 int cellN; /* the new cell number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
144 int pgN; /* the current program number */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
145 int64_t cell_length; /* the length of the current cell in PTS ticks */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
146 int64_t pg_length; /* the length of the current program in PTS ticks */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
147 int64_t pgc_length; /* the length of the current program chain in PTS ticks */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
148 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
149 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
150 } dvdnav_cell_change_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
151
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
152
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
153 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
154 * DVDNAV_NAV_PACKET
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
155 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
156 * NAV packets are useful for various purposes. They define the button
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
157 * highlight areas and VM commands of DVD menus, so they should in any
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
158 * case be sent to the SPU decoder/overlaying engine for the menus to work.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
159 * NAV packets also provide a way to detect PTS discontinuities, because
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
160 * they carry the start and end PTS values for the current VOBU.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
161 * (pci.vobu_s_ptm and pci.vobu_e_ptm) Whenever the start PTS of the
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
162 * current NAV does not match the end PTS of the previous NAV, a PTS
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
163 * discontinuity has occured.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
164 * NAV packets can also be used for time display, because they are
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
165 * 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
166 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
167 #define DVDNAV_NAV_PACKET 7
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
168
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
169
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
170 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
171 * DVDNAV_STOP
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
172 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
173 * Applications should end playback here. A subsequent dvdnav_get_next_block()
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
174 * call will restart the VM from the beginning of the DVD.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
175 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
176 #define DVDNAV_STOP 8
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
177
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
178
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
179 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
180 * DVDNAV_HIGHLIGHT
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
181 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
182 * The current button highlight changed. Inform the overlaying engine to
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
183 * highlight a different button. Please note, that at the moment only mode 1
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
184 * highlights are reported this way. That means, when the button highlight
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
185 * has been moved around by some function call, you will receive an event
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
186 * telling you the new button. But when a button gets activated, you have
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
187 * to handle the mode 2 highlighting (that is some different colour the
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
188 * 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
189 */
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
190 #define DVDNAV_HIGHLIGHT 9
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
191
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
192 typedef struct {
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
193 /* highlight mode: 0 - hide, 1 - show, 2 - activate, currently always 1 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
194 int display;
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
195
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
196 /* FIXME: these fields are currently not set */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
197 uint32_t palette; /* The CLUT entries for the highlight palette
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
198 (4-bits per entry -> 4 entries) */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
199 uint16_t sx,sy,ex,ey; /* The start/end x,y positions */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
200 uint32_t pts; /* Highlight PTS to match with SPU */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
201
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
202 /* button number for the SPU decoder/overlaying engine */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
203 uint32_t buttonN;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
204 } dvdnav_highlight_event_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
205
150
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
206
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
207 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
208 * DVDNAV_SPU_CLUT_CHANGE
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
209 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
210 * Inform the SPU decoder/overlaying engine to update its colour lookup table.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
211 * The CLUT is given as 16 uint32_t's in the buffer.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
212 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
213 #define DVDNAV_SPU_CLUT_CHANGE 10
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
214
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
215
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
216 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
217 * DVDNAV_HOP_CHANNEL
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
218 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
219 * A non-seamless operation has been performed. Applications can drop all
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
220 * their internal fifo's content, which will speed up the response.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
221 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
222 #define DVDNAV_HOP_CHANNEL 12
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
223
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
224
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
225 /*
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
226 * DVDNAV_WAIT
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
227 *
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
228 * We have reached a point in DVD playback, where timing is critical.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
229 * Player application with internal fifos can introduce state
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
230 * inconsistencies, because libdvdnav is always the fifo's length
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
231 * ahead in the stream compared to what the application sees.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
232 * Such applications should wait until their fifos are empty
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
233 * when they receive this type of event.
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
234 * Once this is achieved, call dvdnav_skip_wait().
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
235 */
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
236 #define DVDNAV_WAIT 13
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
237
593b267a963a elaborate the comments
mroi
parents: 134
diff changeset
238
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
239 #endif /* DVDNAV_EVENTS_H_INCLUDED */