annotate dvdnav.h @ 0:3ddf0eaece51 src

Initial revision
author richwareham
date Tue, 12 Mar 2002 19:45:53 +0000
parents
children 99bed5d6db2f
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
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
24 #ifndef DVDNAV_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
25 #define DVDNAV_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
26
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
27 /* Defines the various events and dvdnav_event_t */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
28 #include "dvdnav_events.h"
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
29
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
30 /* Various useful types */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
31 #include "dvd_types.h"
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
32
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
33 #include <dvdread/dvd_reader.h>
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
34
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
35 /* Opaque dvdnav data-type */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
36 typedef struct dvdnav_s dvdnav_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
37
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
38 /* Status */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
39 typedef int dvdnav_status_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
40
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
41 #define DVDNAV_STATUS_ERR 0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
42 #define DVDNAV_STATUS_OK 1
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
43
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
44 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
45 * NOTE: Unless otherwise stated, all functions return DVDNAV_STATUS_OK if
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
46 * they succeeded, otherwise DVDNAV_STATUS_ERR is returned and the error may
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
47 * be obtained by calling dvdnav_err_to_string().
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
48 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
49
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
50 /*** Initialisation & housekeeping functions ***/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
51
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
52 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
53 * Attempts to open the DVD drive at the specifiec path and pre-cache
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
54 * any CSS-keys that your hacked libdvdread may use.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
55 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
56 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
57 * dest -- Pointer to a dvdnav_t pointer to fill in.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
58 * path -- Any libdvdread acceptable path
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
59 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
60 dvdnav_status_t dvdnav_open(dvdnav_t** dest, char *path);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
61
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
62 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
63 * Closes a dvdnav_t previously opened with dvdnav_open(), freeing any
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
64 * memory associated with it.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
65 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
66 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
67 * self -- dvdnav_t to close.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
68 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
69 dvdnav_status_t dvdnav_close(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
70
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
71 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
72 * Fills a pointer wiht a value pointing to a string describing
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
73 * the path associated with an open dvdnav_t. It assigns it NULL
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
74 * on error.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
75 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
76 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
77 * path -- Pointer to char* to fill in.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
78 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
79 dvdnav_status_t dvdnav_path(dvdnav_t *self, char** path);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
80
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
81 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
82 * Returns a human-readable string describing the last error.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
83 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
84 * Returns: A pointer to said string.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
85 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
86 char* dvdnav_err_to_string(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
87
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
88 /** DVD Player characteristics (FIXME: Need more entries) **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
89
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
90 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
91 * Returns the region mask (bit 0 - region 1, bit 1 - R 2, etc) of the
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
92 * VM
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
93 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
94 dvdnav_status_t dvdnav_get_region_mask(dvdnav_t *self, int *region);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
95
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
96 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
97 * Sets the region mask of the VM.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
98 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
99 * mask: 0x00..0xff
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
100 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
101 dvdnav_status_t dvdnav_set_region_mask(dvdnav_t *self, int mask);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
102
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
103 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
104 * Specify whether read-ahead caching should be used
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
105 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
106 * use_readahead: 0 - no, 1 - yes
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
107 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
108 dvdnav_status_t dvdnav_set_readahead_flag(dvdnav_t *self, int use_readahead);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
109
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
110 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
111 * Query state of readahead flag
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
112 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
113 * flag: pointer to int to recieve flag value
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
114 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
115 dvdnav_status_t dvdnav_get_readahead_flag(dvdnav_t *self, int* flag);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
116
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
117 /** Getting data **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
118
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
119 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
120 * Gets the next block off the DVD places it in 'buf'. If there is any
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
121 * special information, the value pointed to by 'event' gets set
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
122 * accordingly.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
123 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
124 * If 'event' is DVDNAV_BLOCK_OK then 'buf' is filled with the next block
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
125 * (note that means it has to be at /least/ 2048 bytes big). 'len' is
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
126 * then set to 2048.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
127 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
128 * Otherwise, buf is filled with an appropriate event structure and
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
129 * len is set to the length of that structure,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
130 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
131 dvdnav_status_t dvdnav_get_next_block(dvdnav_t *self, unsigned char *buf,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
132 int *event, int *len);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
133
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
134 /** Navigation **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
135
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
136 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
137 * Returns the number of titles on the disk in titles.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
138 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
139 dvdnav_status_t dvdnav_get_number_of_titles(dvdnav_t *self, int *titles);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
140
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
141 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
142 * If we are currently in a still-frame, skip it.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
143 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
144 dvdnav_status_t dvdnav_still_skip(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
145
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
146 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
147 * Plays a specified title of the DVD
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
148 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
149 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
150 * title -- 1..99
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
151 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
152 dvdnav_status_t dvdnav_title_play(dvdnav_t *self, int title);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
153
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
154 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
155 * Plays the specifiec title, starting from the specified
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
156 * part (chapter)
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
157 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
158 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
159 * title -- 1..99
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
160 * part -- 1..999
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
161 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
162 dvdnav_status_t dvdnav_part_play(dvdnav_t *self, int title, int part);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
163
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
164 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
165 * Play the specified amount of parts of the specified title of
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
166 * the DVD then STOP.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
167 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
168 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
169 * title -- 1..99
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
170 * part -- 1..999
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
171 * parts_to_play -- 1..999
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
172 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
173 dvdnav_status_t dvdnav_part_play_auto_stop(dvdnav_t *self, int title,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
174 int part, int parts_to_play);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
175
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
176 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
177 * Play the specified title starting from the specified time
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
178 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
179 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
180 * title -- 1..99
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
181 * time: (timecode) hours, minutes, seconds + frames.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
182 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
183 dvdnav_status_t dvdnav_time_play(dvdnav_t *self, int title,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
184 unsigned long int time);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
185
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
186 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
187 * Stops playing the current title (causes a STOP action in
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
188 * dvdnav_get_next_block).
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
189 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
190 dvdnav_status_t dvdnav_stop(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
191
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
192 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
193 * Stop playing current title and play the "GoUp"-program chain
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
194 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
195 dvdnav_status_t dvdnav_go_up(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
196
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
197 /** SEARCHING **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
198
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
199 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
200 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
201 * from the specified timecode.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
202 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
203 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
204 * time -- timecode.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
205 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
206 dvdnav_status_t dvdnav_time_search(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
207 unsigned long int time);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
208
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
209 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
210 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
211 * from the specified sector offset.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
212 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
213 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
214 * offset -- sector offset.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
215 * origin -- Start from here, start or end.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
216 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
217 dvdnav_status_t dvdnav_sector_search(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
218 unsigned long int offset, int origin);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
219
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
220 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
221 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
222 * from the specified part (chapter).
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
223 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
224 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
225 * part: 1..999
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
226 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
227 dvdnav_status_t dvdnav_part_search(dvdnav_t *self, int part);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
228
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
229 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
230 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
231 * from the previous program (if it exists)
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
232 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
233 dvdnav_status_t dvdnav_prev_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
234
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
235 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
236 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
237 * from the first program.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
238 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
239 dvdnav_status_t dvdnav_top_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
240
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
241 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
242 * Stop playing the current title and start playback of the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
243 * from the next program (if it exists)
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
244 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
245 dvdnav_status_t dvdnav_next_pg_search(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
246
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
247 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
248 * Stop playing the current title and jump to the specified menu.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
249 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
250 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
251 * menu -- Which menu to call
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
252 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
253 dvdnav_status_t dvdnav_menu_call(dvdnav_t *self, DVDMenuID_t menu);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
254
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
255 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
256 * Return the title number and chapter currently being played or
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
257 * -1 if in a menu.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
258 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
259 dvdnav_status_t dvdnav_current_title_info(dvdnav_t *self, int *title,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
260 int *part);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
261
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
262 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
263 * Return a string describing the title
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
264 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
265 dvdnav_status_t dvdnav_get_title_string(dvdnav_t *self, char **title_str);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
266
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
267 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
268 * Return the current position (in blocks) within the current
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
269 * part and the length (in blocks) of said part.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
270 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
271 dvdnav_status_t dvdnav_get_position(dvdnav_t *self, unsigned int* pos,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
272 unsigned int *len);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
273
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
274 /** Highlights **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
275
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
276 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
277 * Set the value pointed to to the currently highlighted button
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
278 * number (1..36) or 0 if no button is highlighed.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
279 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
280 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
281 * button -- Pointer to the value to fill in.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
282 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
283 dvdnav_status_t dvdnav_get_current_highlight(dvdnav_t *self, int* button);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
284
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
285 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
286 * Move button highlight around (e.g. with arrow keys)
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
287 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
288 dvdnav_status_t dvdnav_upper_button_select(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
289 dvdnav_status_t dvdnav_lower_button_select(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
290 dvdnav_status_t dvdnav_right_button_select(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
291 dvdnav_status_t dvdnav_left_button_select(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
292
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
293 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
294 * Activate (press) highlighted button
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
295 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
296 dvdnav_status_t dvdnav_button_activate(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
297
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
298 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
299 * Highlight a specific button button
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
300 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
301 * button -- 1..39.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
302 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
303 dvdnav_status_t dvdnav_button_select(dvdnav_t *self, int button);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
304
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
305 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
306 * Activate (press) specified button.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
307 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
308 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
309 * button: 1..36
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
310 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
311 dvdnav_status_t dvdnav_button_select_and_activate(dvdnav_t *self, int button);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
312
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
313 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
314 * Select button at specified (image) co-ordinates.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
315 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
316 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
317 * x,y: Image co-ordinates
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
318 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
319 dvdnav_status_t dvdnav_mouse_select(dvdnav_t *self, int x, int y);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
320
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
321 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
322 * Activate (press) button at specified co-ordinates.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
323 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
324 dvdnav_status_t dvdnav_mouse_activate(dvdnav_t *self, int x, int y);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
325
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
326 /** i18n **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
327
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
328 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
329 * Set specified menu language.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
330 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
331 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
332 * code: 1 char ISO 639 Language code
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
333 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
334 dvdnav_status_t dvdnav_menu_languge_select(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
335 char *code);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
336
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
337 /** SPU/Audio streams **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
338
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
339 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
340 * Set a specific PHYSICAL MPEG stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
341 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
342 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
343 * audio: 0..7
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
344 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
345 dvdnav_status_t dvdnav_physical_audio_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
346 int audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
347
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
348 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
349 * Set a specific logical audio stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
350 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
351 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
352 * audio: 0..7
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
353 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
354 dvdnav_status_t dvdnav_logical_audio_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
355 int audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
356
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
357 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
358 * Set the int pointed to to the current PHYSICAL audio
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
359 * stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
360 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
361 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
362 * audio: Pointer to value
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
363 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
364 dvdnav_status_t dvdnav_get_physical_audio_stream(dvdnav_t *self, int* audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
365
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
366 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
367 * Set the int pointed to to the current LOGICAL audio
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
368 * stream.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
369 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
370 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
371 * audio: Pointer to value
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
372 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
373 dvdnav_status_t dvdnav_get_logical_audio_stream(dvdnav_t *self, int* audio);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
374
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
375 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
376 * Set a specific PHYSICAL MPEG SPU stream and whether it should be
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
377 * displayed.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
378 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
379 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
380 * stream: 0..31 or 63 (dummy)
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
381 * display: 0..1
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
382 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
383 dvdnav_status_t dvdnav_physical_spu_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
384 int stream, int display);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
385
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
386 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
387 * Set a specific LOGICAL SPU stream and whether it should be
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
388 * displayed.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
389 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
390 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
391 * stream: 0..31 or 63 (dummy)
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
392 * display: 0..1
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
393 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
394 dvdnav_status_t dvdnav_logical_spu_stream_change(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
395 int stream, int display);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
396
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
397 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
398 * Set the ints pointed to to the current PHYSICAL SPU
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
399 * stream & display flag.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
400 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
401 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
402 * stream, display: Pointers to value
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
403 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
404 dvdnav_status_t dvdnav_get_physical_spu_stream(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
405 int* stream, int* disply);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
406
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
407 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
408 * Set the ints pointed to to the current LOGICAL SPU
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
409 * stream & display flag.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
410 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
411 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
412 * stream, display: Pointers to value
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
413 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
414 dvdnav_status_t dvdnav_get_logical_spu_stream(dvdnav_t *self,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
415 int* stream, int* disply);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
416
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
417 /** ANGLES **/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
418
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
419 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
420 * Sets the current angle
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
421 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
422 * Arguments:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
423 * angle: 1..9
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
424 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
425 dvdnav_status_t dvdnav_angle_change(dvdnav_t *self, int angle);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
426
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
427 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
428 * Returns the current angle and number of angles present
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
429 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
430 dvdnav_status_t dvdnav_get_angle_info(dvdnav_t *self, int* current_angle,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
431 int *number_of_angles);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
432
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
433 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
434 * Converts a *logical* subpicture stream id into country code
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
435 * (returns 0xffff if no such stream).
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
436 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
437 uint16_t dvdnav_audio_stream_to_lang(dvdnav_t *self, uint8_t stream);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
438 uint16_t dvdnav_spu_stream_to_lang(dvdnav_t *self, uint8_t stream);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
439
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
440 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
441 * Converts a _logical_ audio/spu stream number (as in the SPRMs) to the physical
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
442 * stream number encoded on the DVD. Returns -1 if this audio/spu stream is not
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
443 * present.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
444 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
445 int8_t dvdnav_audio_logical_to_physical(dvdnav_t *self, uint8_t logical);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
446 int8_t dvdnav_spu_logical_to_physical(dvdnav_t *self, uint8_t logical);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
447
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
448 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
449 * The exact opposite of the above two calls
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
450 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
451 int8_t dvdnav_audio_physical_to_logical(dvdnav_t *self, uint8_t physical);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
452 int8_t dvdnav_spu_physical_to_logical(dvdnav_t *self, uint8_t physical);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
453
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
454 /* Following functions returns:
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
455 * -1 on failure,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
456 * 1 if condition is true,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
457 * 0 if condition is false
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
458 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
459 /*** Current VM domain state ***/
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
460 /* First Play domain. (Menu) */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
461 int8_t dvdnav_is_domain_fp(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
462 /* Video management Menu domain. (Menu) */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
463 int8_t dvdnav_is_domain_vmgm(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
464 /* Video Title Menu domain (Menu) */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
465 int8_t dvdnav_is_domain_vtsm(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
466 /* Video Title domain (playing movie). */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
467 int8_t dvdnav_is_domain_vts(dvdnav_t *self);
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
468
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
469 #endif /* DVDNAV_H_INCLUDED */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
470