annotate vm.h @ 222:1ebbad52714a src

Put ifo_print.c and .h back in.
author jcdutton
date Thu, 01 Jan 2004 15:13:13 +0000
parents 80078f2c53f6
children
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) 2000, 2001 Håkan Hjort
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
3 * Copyright (C) 2001 Rich Wareham <richwareham@users.sourceforge.net>
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
4 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
5 * This file is part of libdvdnav, a DVD navigation library. It is modified
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
6 * from a file originally part of the Ogle DVD player.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
7 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
8 * libdvdnav is free software; you can redistribute it and/or modify
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
11 * (at your option) any later version.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
12 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
13 * libdvdnav is distributed in the hope that it will be useful,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
16 * GNU General Public License for more details.
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
17 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
21 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
22 * $Id$
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
23 *
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
24 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
25
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
26 #ifndef VM_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
27 #define VM_H_INCLUDED
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
28
97
c1dff1899bda First patch for personalized dvd viewing. I have not tested it yet.
jcdutton
parents: 90
diff changeset
29 #include "remap.h"
136
5897ff629f7c reorganize mutual header inclusion to fix warnings when compiling with TRACE defined
mroi
parents: 134
diff changeset
30 #include "dvdnav_internal.h"
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
31
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
32 /* DOMAIN enum */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
33
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
34 typedef enum {
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
35 FP_DOMAIN = 1,
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
36 VTS_DOMAIN = 2,
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
37 VMGM_DOMAIN = 4,
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
38 VTSM_DOMAIN = 8
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
39 } domain_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
40
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
41 /**
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
42 * State: SPRM, GPRM, Domain, pgc, pgN, cellN, ?
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
43 */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
44 typedef struct {
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
45 registers_t registers;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
46
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
47 domain_t domain;
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
48 int vtsN; /* 0 is vmgm? */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
49 pgc_t *pgc; /* either this or 'int pgcN' is enough? */
157
7094c8661c05 Return details about menu number in dvdnav_current_title_info()
jcdutton
parents: 136
diff changeset
50 int pgcN; /* but provide pgcN for quick lookup */
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
51 int pgN; /* is this needed? can allways fid pgN from cellN? */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
52 int cellN;
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
53 int32_t cell_restart; /* get cell to restart */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
54 int blockN;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
55
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
56 /* Resume info */
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
57 int rsm_vtsN;
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
58 int rsm_blockN; /* of nav_packet */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
59 uint16_t rsm_regs[5]; /* system registers 4-8 */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
60 int rsm_pgcN;
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
61 int rsm_cellN;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
62 } dvd_state_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
63
22
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 17
diff changeset
64 typedef struct vm_position_s {
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
65 int16_t button; /* Button highlighted */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
66 int32_t vts; /* vts number to use */
182
071aee18f5aa be more clear with the type
mroi
parents: 167
diff changeset
67 domain_t domain; /* domain to use */
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
68 int32_t spu_channel; /* spu channel to use */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
69 int32_t angle_channel; /* angle channel to use */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
70 int32_t audio_channel; /* audio channel to use */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
71 int32_t hop_channel; /* channel hopping. E.g menu button pressed */
134
d9d75a22a061 - new event on cell changes to report program and cell number and some time info
mroi
parents: 133
diff changeset
72 #if 0
d9d75a22a061 - new event on cell changes to report program and cell number and some time info
mroi
parents: 133
diff changeset
73 /* currently unused */
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
74 int32_t title; /* title number */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
75 int32_t chapter; /* chapter number */
134
d9d75a22a061 - new event on cell changes to report program and cell number and some time info
mroi
parents: 133
diff changeset
76 #endif
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
77 int32_t cell; /* cell number */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
78 int32_t cell_restart; /* get cell to restart */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
79 int32_t cell_start; /* sector number of start of current cell in use */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
80 int32_t still; /* is cell still */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
81 int32_t block; /* block number within cell in use */
22
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 17
diff changeset
82 } vm_position_t;
3c1df0cb3aee Start of rewrite of libdvdnav. Still need to re-implement seeking.
jcdutton
parents: 17
diff changeset
83
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
84 typedef struct {
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
85 dvd_reader_t *dvd;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
86 ifo_handle_t *vmgi;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
87 ifo_handle_t *vtsi;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
88 dvd_state_t state;
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
89 int32_t hop_channel;
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
90 char dvd_name[50];
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
91 remap_t *map;
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
92 int stopped;
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
93 } vm_t;
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
94
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
95 /* magic number for seeking hops */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
96 #define HOP_SEEK 0x1000
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
97
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
98
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
99 /* Audio stream number */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
100 #define AST_REG registers.SPRM[1]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
101 /* Subpicture stream number */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
102 #define SPST_REG registers.SPRM[2]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
103 /* Angle number */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
104 #define AGL_REG registers.SPRM[3]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
105 /* Title Track Number */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
106 #define TTN_REG registers.SPRM[4]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
107 /* VTS Title Track Number */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
108 #define VTS_TTN_REG registers.SPRM[5]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
109 /* PGC Number for this Title Track */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
110 #define TT_PGCN_REG registers.SPRM[6]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
111 /* Current Part of Title (PTT) number for (One_Sequential_PGC_Title) */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
112 #define PTTN_REG registers.SPRM[7]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
113 /* Highlighted Button Number (btn nr 1 == value 1024) */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
114 #define HL_BTNN_REG registers.SPRM[8]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
115 /* Parental Level */
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
116 #define PTL_REG registers.SPRM[13]
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
117
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
118 /* Initialisation & destruction */
209
80078f2c53f6 this function actually has (void) parameters, not (...)
mroi
parents: 182
diff changeset
119 vm_t *vm_new_vm(void);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
120 void vm_free_vm(vm_t *vm);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
121
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
122 /* IFO access */
6
5f319e02e333 Some cleaning up.
jcdutton
parents: 0
diff changeset
123 ifo_handle_t *vm_get_vmgi(vm_t *vm);
5f319e02e333 Some cleaning up.
jcdutton
parents: 0
diff changeset
124 ifo_handle_t *vm_get_vtsi(vm_t *vm);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
125
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
126 /* Reader Access */
6
5f319e02e333 Some cleaning up.
jcdutton
parents: 0
diff changeset
127 dvd_reader_t *vm_get_dvd_reader(vm_t *vm);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
128
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
129 /* Basic Handling */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
130 void vm_start(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
131 void vm_stop(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
132 int vm_reset(vm_t *vm, const char *dvdroot);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
133
120
66ca475e2a5a - provide the means to make copies of the VM to try certain operations on a copy and
mroi
parents: 114
diff changeset
134 /* copying and merging - useful for try-running an operation */
66ca475e2a5a - provide the means to make copies of the VM to try certain operations on a copy and
mroi
parents: 114
diff changeset
135 vm_t *vm_new_copy(vm_t *vm);
66ca475e2a5a - provide the means to make copies of the VM to try certain operations on a copy and
mroi
parents: 114
diff changeset
136 void vm_merge(vm_t *target, vm_t *source);
66ca475e2a5a - provide the means to make copies of the VM to try certain operations on a copy and
mroi
parents: 114
diff changeset
137 void vm_free_copy(vm_t *vm);
66ca475e2a5a - provide the means to make copies of the VM to try certain operations on a copy and
mroi
parents: 114
diff changeset
138
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
139 /* regular playback */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
140 void vm_position_get(vm_t *vm, vm_position_t *position);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
141 void vm_get_next_cell(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
142
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
143 /* Jumping - all these return 1, if a hop has been performed */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
144 int vm_jump_pg(vm_t *vm, int pg);
133
d09a81cf65ce determine correct PG and PTT numbers when seeking across PG boundaries
mroi
parents: 120
diff changeset
145 int vm_jump_cell_block(vm_t *vm, int cell, int block);
90
eeabf5a51b2b Improve chapter selection functions.
jcdutton
parents: 88
diff changeset
146 int vm_jump_title_part(vm_t *vm, int title, int part);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
147 int vm_jump_top_pg(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
148 int vm_jump_next_pg(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
149 int vm_jump_prev_pg(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
150 int vm_jump_up(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
151 int vm_jump_menu(vm_t *vm, DVDMenuID_t menuid);
167
e9987c07e255 some code beautification:
mroi
parents: 162
diff changeset
152 int vm_jump_resume(vm_t *vm);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
153 int vm_exec_cmd(vm_t *vm, vm_cmd_t *cmd);
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
154
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
155 /* getting information */
157
7094c8661c05 Return details about menu number in dvdnav_current_title_info()
jcdutton
parents: 136
diff changeset
156 int vm_get_current_menu(vm_t *vm, int *menuid);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
157 int vm_get_current_title_part(vm_t *vm, int *title_result, int *part_result);
6
5f319e02e333 Some cleaning up.
jcdutton
parents: 0
diff changeset
158 int vm_get_audio_stream(vm_t *vm, int audioN);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
159 int vm_get_subp_stream(vm_t *vm, int subpN, int mode);
6
5f319e02e333 Some cleaning up.
jcdutton
parents: 0
diff changeset
160 int vm_get_audio_active_stream(vm_t *vm);
55
5674fbd44f26 report all spu types (widescreen, letterbox and pan&scan), not widescreen
mroi
parents: 50
diff changeset
161 int vm_get_subp_active_stream(vm_t *vm, int mode);
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
162 void vm_get_angle_info(vm_t *vm, int *current, int *num_avail);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
163 #if 0
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
164 /* currently unused */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
165 void vm_get_audio_info(vm_t *vm, int *current, int *num_avail);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
166 void vm_get_subp_info(vm_t *vm, int *current, int *num_avail);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
167 void vm_get_video_res(vm_t *vm, int *width, int *height);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
168 #endif
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
169 int vm_get_video_aspect(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
170 int vm_get_video_scale_permission(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
171 video_attr_t vm_get_video_attr(vm_t *vm);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
172 audio_attr_t vm_get_audio_attr(vm_t *vm, int streamN);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
173 subp_attr_t vm_get_subp_attr(vm_t *vm, int streamN);
88
929f732a0135 Implement proper prev/next chapter/part.
jcdutton
parents: 55
diff changeset
174
114
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
175 #ifdef TRACE
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
176 /* Debug */
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
177 void vm_position_print(vm_t *vm, vm_position_t *position);
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
178 #endif
b6834e6359cf big libdvdnav cleanup, quoting the ChangeLog:
mroi
parents: 97
diff changeset
179
0
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
180
3ddf0eaece51 Initial revision
richwareham
parents:
diff changeset
181 #endif /* VM_HV_INCLUDED */