annotate dvdread/ifo_read.h @ 27409:e2de11109139

If (has outline) blur(outline) else blur(glyph). If there is an outline, the glyph itself should not be blurred. Keeps the border between glyph and outline clear (unblurred), which is probably how it should be. Patch by Diogo Franco (diogomfranco gmail com).
author eugeni
date Thu, 07 Aug 2008 22:20:58 +0000
parents 1542693b2a30
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24050
1542693b2a30 Sync libdvdread with version 0.9.5 (cosmetic changes).
diego
parents: 20983
diff changeset
1 /* -*- c-basic-offset: 2; indent-tabs-mode: nil -*- */
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
2 #ifndef IFO_READ_H_INCLUDED
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
3 #define IFO_READ_H_INCLUDED
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
4
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
5 /*
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
6 * Copyright (C) 2000, 2001, 2002 Björn Englund <d4bjorn@dtek.chalmers.se>,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
7 * Håkan Hjort <d95hjort@dtek.chalmers.se>
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
8 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
9 * This program is free software; you can redistribute it and/or modify
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
10 * it under the terms of the GNU General Public License as published by
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
11 * the Free Software Foundation; either version 2 of the License, or
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
12 * (at your option) any later version.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
13 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
14 * This program is distributed in the hope that it will be useful,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
17 * GNU General Public License for more details.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
18 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
20 * along with this program; if not, write to the Free Software
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
22 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
23
20983
4da452b25fd5 Drop some unnecessary local changes.
diego
parents: 20981
diff changeset
24 #include <dvdread/ifo_types.h>
4da452b25fd5 Drop some unnecessary local changes.
diego
parents: 20981
diff changeset
25 #include <dvdread/dvd_reader.h>
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
26
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
27 #ifdef __cplusplus
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
28 extern "C" {
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
29 #endif
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
30
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
31 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
32 * handle = ifoOpen(dvd, title);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
33 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
34 * Opens an IFO and reads in all the data for the IFO file corresponding to the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
35 * given title. If title 0 is given, the video manager IFO file is read.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
36 * Returns a handle to a completely parsed structure.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
37 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
38 ifo_handle_t *ifoOpen(dvd_reader_t *, int );
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
39
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
40 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
41 * handle = ifoOpenVMGI(dvd);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
42 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
43 * Opens an IFO and reads in _only_ the vmgi_mat data. This call can be used
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
44 * together with the calls below to read in each segment of the IFO file on
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
45 * demand.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
46 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
47 ifo_handle_t *ifoOpenVMGI(dvd_reader_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
48
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
49 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
50 * handle = ifoOpenVTSI(dvd, title);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
51 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
52 * Opens an IFO and reads in _only_ the vtsi_mat data. This call can be used
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
53 * together with the calls below to read in each segment of the IFO file on
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
54 * demand.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
55 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
56 ifo_handle_t *ifoOpenVTSI(dvd_reader_t *, int);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
57
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
58 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
59 * ifoClose(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
60 * Cleans up the IFO information. This will free all data allocated for the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
61 * substructures.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
62 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
63 void ifoClose(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
64
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
65 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
66 * The following functions are for reading only part of the VMGI/VTSI files.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
67 * Returns 1 if the data was successfully read and 0 on error.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
68 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
69
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
70 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
71 * okay = ifoRead_PLT_MAIT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
72 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
73 * Read in the Parental Management Information table, filling the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
74 * ifofile->ptl_mait structure and its substructures. This data is only
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
75 * located in the video manager information file. This fills the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
76 * ifofile->ptl_mait structure and all its substructures.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
77 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
78 int ifoRead_PTL_MAIT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
79
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
80 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
81 * okay = ifoRead_VTS_ATRT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
82 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
83 * Read in the attribute table for the main menu vob, filling the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
84 * ifofile->vts_atrt structure and its substructures. Only located in the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
85 * video manager information file. This fills in the ifofile->vts_atrt
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
86 * structure and all its substructures.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
87 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
88 int ifoRead_VTS_ATRT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
89
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
90 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
91 * okay = ifoRead_TT_SRPT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
92 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
93 * Reads the title info for the main menu, filling the ifofile->tt_srpt
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
94 * structure and its substructures. This data is only located in the video
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
95 * manager information file. This structure is mandatory in the IFO file.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
96 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
97 int ifoRead_TT_SRPT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
98
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
99 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
100 * okay = ifoRead_VTS_PTT_SRPT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
101 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
102 * Reads in the part of title search pointer table, filling the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
103 * ifofile->vts_ptt_srpt structure and its substructures. This data is only
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
104 * located in the video title set information file. This structure is
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
105 * mandatory, and must be included in the VTSI file.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
106 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
107 int ifoRead_VTS_PTT_SRPT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
108
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
109 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
110 * okay = ifoRead_FP_PGC(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
111 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
112 * Reads in the first play program chain data, filling the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
113 * ifofile->first_play_pgc structure. This data is only located in the video
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
114 * manager information file (VMGI). This structure is optional.
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
115 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
116 int ifoRead_FP_PGC(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
117
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
118 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
119 * okay = ifoRead_PGCIT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
120 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
121 * Reads in the program chain information table for the video title set. Fills
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
122 * in the ifofile->vts_pgcit structure and its substructures, which includes
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
123 * the data for each program chain in the set. This data is only located in
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
124 * the video title set information file. This structure is mandatory, and must
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
125 * be included in the VTSI file.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
126 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
127 int ifoRead_PGCIT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
128
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
129 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
130 * okay = ifoRead_PGCI_UT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
131 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
132 * Reads in the menu PGCI unit table for the menu VOB. For the video manager,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
133 * this corresponds to the VIDEO_TS.VOB file, and for each title set, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
134 * corresponds to the VTS_XX_0.VOB file. This data is located in both the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
135 * video manager and video title set information files. For VMGI files, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
136 * fills the ifofile->vmgi_pgci_ut structure and all its substructures. For
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
137 * VTSI files, this fills the ifofile->vtsm_pgci_ut structure.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
138 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
139 int ifoRead_PGCI_UT(ifo_handle_t *);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
140
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
141 /**
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
142 * okay = ifoRead_VTS_TMAPT(ifofile);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
143 *
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
144 * Reads in the VTS Time Map Table, this data is only located in the video
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
145 * title set information file. This fills the ifofile->vts_tmapt structure
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
146 * and all its substructures. When pressent enables VOBU level time-based
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
147 * seeking for One_Sequential_PGC_Titles.
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
148 */
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
149 int ifoRead_VTS_TMAPT(ifo_handle_t *);
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
150
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
151 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
152 * okay = ifoRead_C_ADT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
153 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
154 * Reads in the cell address table for the menu VOB. For the video manager,
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
155 * this corresponds to the VIDEO_TS.VOB file, and for each title set, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
156 * corresponds to the VTS_XX_0.VOB file. This data is located in both the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
157 * video manager and video title set information files. For VMGI files, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
158 * fills the ifofile->vmgm_c_adt structure and all its substructures. For VTSI
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
159 * files, this fills the ifofile->vtsm_c_adt structure.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
160 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
161 int ifoRead_C_ADT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
162
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
163 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
164 * okay = ifoRead_TITLE_C_ADT(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
165 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
166 * Reads in the cell address table for the video title set corresponding to
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
167 * this IFO file. This data is only located in the video title set information
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
168 * file. This structure is mandatory, and must be included in the VTSI file.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
169 * This call fills the ifofile->vts_c_adt structure and its substructures.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
170 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
171 int ifoRead_TITLE_C_ADT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
172
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
173 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
174 * okay = ifoRead_VOBU_ADMAP(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
175 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
176 * Reads in the VOBU address map for the menu VOB. For the video manager, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
177 * corresponds to the VIDEO_TS.VOB file, and for each title set, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
178 * corresponds to the VTS_XX_0.VOB file. This data is located in both the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
179 * video manager and video title set information files. For VMGI files, this
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
180 * fills the ifofile->vmgm_vobu_admap structure and all its substructures. For
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
181 * VTSI files, this fills the ifofile->vtsm_vobu_admap structure.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
182 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
183 int ifoRead_VOBU_ADMAP(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
184
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
185 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
186 * okay = ifoRead_TITLE_VOBU_ADMAP(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
187 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
188 * Reads in the VOBU address map for the associated video title set. This data
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
189 * is only located in the video title set information file. This structure is
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
190 * mandatory, and must be included in the VTSI file. Fills the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
191 * ifofile->vts_vobu_admap structure and its substructures.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
192 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
193 int ifoRead_TITLE_VOBU_ADMAP(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
194
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
195 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
196 * okay = ifoRead_TXTDT_MGI(ifofile);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
197 *
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
198 * Reads in the text data strings for the DVD. Fills the ifofile->txtdt_mgi
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
199 * structure and all its substructures. This data is only located in the video
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
200 * manager information file. This structure is mandatory, and must be included
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
201 * in the VMGI file.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
202 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
203 int ifoRead_TXTDT_MGI(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
204
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
205 /**
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
206 * The following functions are used for freeing parsed sections of the
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
207 * ifo_handle_t structure and the allocated substructures. The free calls
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
208 * below are safe: they will not mind if you attempt to free part of an IFO
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
209 * file which was not read in or which does not exist.
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
210 */
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
211 void ifoFree_PTL_MAIT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
212 void ifoFree_VTS_ATRT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
213 void ifoFree_TT_SRPT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
214 void ifoFree_VTS_PTT_SRPT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
215 void ifoFree_FP_PGC(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
216 void ifoFree_PGCIT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
217 void ifoFree_PGCI_UT(ifo_handle_t *);
15874
483e955893b8 update libdvdread to v0.9.4
aurel
parents: 14938
diff changeset
218 void ifoFree_VTS_TMAPT(ifo_handle_t *);
7029
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
219 void ifoFree_C_ADT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
220 void ifoFree_TITLE_C_ADT(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
221 void ifoFree_VOBU_ADMAP(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
222 void ifoFree_TITLE_VOBU_ADMAP(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
223 void ifoFree_TXTDT_MGI(ifo_handle_t *);
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
224
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
225 #ifdef __cplusplus
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
226 };
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
227 #endif
9db58ffbd73c importing libdvdread 0.9.3 files
arpi
parents:
diff changeset
228 #endif /* IFO_READ_H_INCLUDED */