libdvdread 7.0.1
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
49DVDREAD_API ifo_handle_t *ifoOpenVMGI(dvd_reader_t *);
50
58DVDREAD_API ifo_handle_t *ifoOpenVTSI(dvd_reader_t *, int);
59
65DVDREAD_API void ifoClose(ifo_handle_t *);
66
71
80DVDREAD_API int ifoRead_PTL_MAIT(ifo_handle_t *);
81
90DVDREAD_API int ifoRead_VTS_ATRT(ifo_handle_t *);
91
99DVDREAD_API int ifoRead_TT_SRPT(ifo_handle_t *);
100
109DVDREAD_API int ifoRead_VTS_PTT_SRPT(ifo_handle_t *);
110
118DVDREAD_API int ifoRead_FP_PGC(ifo_handle_t *);
119
129DVDREAD_API int ifoRead_PGCIT(ifo_handle_t *);
130
141DVDREAD_API int ifoRead_PGCI_UT(ifo_handle_t *);
142
151DVDREAD_API int ifoRead_VTS_TMAPT(ifo_handle_t *);
152
163DVDREAD_API int ifoRead_C_ADT(ifo_handle_t *);
164
173DVDREAD_API int ifoRead_TITLE_C_ADT(ifo_handle_t *);
174
185DVDREAD_API int ifoRead_VOBU_ADMAP(ifo_handle_t *);
186
195DVDREAD_API int ifoRead_TITLE_VOBU_ADMAP(ifo_handle_t *);
196
205DVDREAD_API int ifoRead_TXTDT_MGI(ifo_handle_t *);
206
214DVDREAD_API int ifoRead_TT(ifo_handle_t *);
215
224DVDREAD_API int ifoRead_TIF(ifo_handle_t *, int);
225
232DVDREAD_API void ifoFree_PTL_MAIT(ifo_handle_t *);
233DVDREAD_API void ifoFree_VTS_ATRT(ifo_handle_t *);
234DVDREAD_API void ifoFree_TT_SRPT(ifo_handle_t *);
235DVDREAD_API void ifoFree_VTS_PTT_SRPT(ifo_handle_t *);
236DVDREAD_API void ifoFree_FP_PGC(ifo_handle_t *);
237DVDREAD_API void ifoFree_PGCIT(ifo_handle_t *);
238DVDREAD_API void ifoFree_PGCI_UT(ifo_handle_t *);
239DVDREAD_API void ifoFree_VTS_TMAPT(ifo_handle_t *);
240DVDREAD_API void ifoFree_C_ADT(ifo_handle_t *);
241DVDREAD_API void ifoFree_TITLE_C_ADT(ifo_handle_t *);
242DVDREAD_API void ifoFree_VOBU_ADMAP(ifo_handle_t *);
243DVDREAD_API void ifoFree_TITLE_VOBU_ADMAP(ifo_handle_t *);
244DVDREAD_API void ifoFree_TXTDT_MGI(ifo_handle_t *);
245DVDREAD_API void ifoFree_TT(ifo_handle_t *);
246
247#ifdef __cplusplus
248};
249#endif
250#endif /* LIBDVDREAD_IFO_READ_H */
Definition ifo_types.h:1022