libdvdread 7.1.0
ifo_read.h
1/*
2 * Copyright (C) 2000, 2001, 2002 Björn Englund <d4bjorn@dtek.chalmers.se>,
3 * Håkan Hjort <d95hjort@dtek.chalmers.se>
4 *
5 * This file is part of libdvdread.
6 *
7 * libdvdread is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * libdvdread is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with libdvdread; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 */
21
22#ifndef LIBDVDREAD_IFO_READ_H
23#define LIBDVDREAD_IFO_READ_H
24
25#include <dvdread/ifo_types.h>
26#include <dvdread/attributes.h>
27#include <dvdread/dvd_reader.h>
28
29#ifdef __cplusplus
30extern "C" {
31#endif
32
40DVDREAD_API ifo_handle_t *ifoOpen(dvd_reader_t *, int );
41
50DVDREAD_API ifo_handle_t *ifoOpenVMGI(dvd_reader_t *);
51
59DVDREAD_API ifo_handle_t *ifoOpenVTSI(dvd_reader_t *, int);
60
66DVDREAD_API void ifoClose(ifo_handle_t *);
67
72
81DVDREAD_API int ifoRead_PTL_MAIT(ifo_handle_t *);
82
91DVDREAD_API int ifoRead_VTS_ATRT(ifo_handle_t *);
92
100DVDREAD_API int ifoRead_TT_SRPT(ifo_handle_t *);
101
110DVDREAD_API int ifoRead_VTS_PTT_SRPT(ifo_handle_t *);
111
119DVDREAD_API int ifoRead_FP_PGC(ifo_handle_t *);
120
130DVDREAD_API int ifoRead_PGCIT(ifo_handle_t *);
131
142DVDREAD_API int ifoRead_PGCI_UT(ifo_handle_t *);
143
152DVDREAD_API int ifoRead_VTS_TMAPT(ifo_handle_t *);
153
164DVDREAD_API int ifoRead_C_ADT(ifo_handle_t *);
165
174DVDREAD_API int ifoRead_TITLE_C_ADT(ifo_handle_t *);
175
186DVDREAD_API int ifoRead_VOBU_ADMAP(ifo_handle_t *);
187
196DVDREAD_API int ifoRead_TITLE_VOBU_ADMAP(ifo_handle_t *);
197
206DVDREAD_API int ifoRead_TXTDT_MGI(ifo_handle_t *);
207
215DVDREAD_API int ifoRead_TT(ifo_handle_t *);
216
225DVDREAD_API int ifoRead_TIF(ifo_handle_t *, int);
226
236DVDREAD_API ifo_handle_t *ifoOpenSAMG(dvd_reader_t *ctx);
237
246DVDREAD_API ifo_handle_t *ifoOpenASVS(dvd_reader_t *ctx);
247
256DVDREAD_API int ifoRead_PGCI(ifo_handle_t *ifofile);
257
267DVDREAD_API int ifoRead_PGC_GI(ifo_handle_t *ifofile);
268
278DVDREAD_API int ifoRead_UD_PGCIT(ifo_handle_t *ifofile);
279
286DVDREAD_API void ifoFree_PTL_MAIT(ifo_handle_t *);
287DVDREAD_API void ifoFree_VTS_ATRT(ifo_handle_t *);
288DVDREAD_API void ifoFree_TT_SRPT(ifo_handle_t *);
289DVDREAD_API void ifoFree_VTS_PTT_SRPT(ifo_handle_t *);
290DVDREAD_API void ifoFree_FP_PGC(ifo_handle_t *);
291DVDREAD_API void ifoFree_PGCIT(ifo_handle_t *);
292DVDREAD_API void ifoFree_PGCI_UT(ifo_handle_t *);
293DVDREAD_API void ifoFree_VTS_TMAPT(ifo_handle_t *);
294DVDREAD_API void ifoFree_C_ADT(ifo_handle_t *);
295DVDREAD_API void ifoFree_TITLE_C_ADT(ifo_handle_t *);
296DVDREAD_API void ifoFree_VOBU_ADMAP(ifo_handle_t *);
297DVDREAD_API void ifoFree_TITLE_VOBU_ADMAP(ifo_handle_t *);
298DVDREAD_API void ifoFree_TXTDT_MGI(ifo_handle_t *);
299DVDREAD_API void ifoFree_TT(ifo_handle_t *);
300DVDREAD_API void ifoFree_PGC_GI(ifo_handle_t *);
301
302#ifdef __cplusplus
303};
304#endif
305#endif /* LIBDVDREAD_IFO_READ_H */
Definition ifo_types.h:1340