00001 #ifndef IFO_READ_H_INCLUDED 00002 #define IFO_READ_H_INCLUDED 00003 00004 /* 00005 * Copyright (C) 2000, 2001, 2002 Björn Englund <d4bjorn@dtek.chalmers.se>, 00006 * Håkan Hjort <d95hjort@dtek.chalmers.se> 00007 * 00008 * This program is free software; you can redistribute it and/or modify 00009 * it under the terms of the GNU General Public License as published by 00010 * the Free Software Foundation; either version 2 of the License, or 00011 * (at your option) any later version. 00012 * 00013 * This program is distributed in the hope that it will be useful, 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00016 * GNU General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU General Public License 00019 * along with this program; if not, write to the Free Software 00020 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00021 */ 00022 00023 #include "ifo_types.h" 00024 #include "dvd_reader.h" 00025 00026 #ifdef __cplusplus 00027 extern "C" { 00028 #endif 00029 00037 ifo_handle_t *ifoOpen(dvd_reader_t *, int ); 00038 00046 ifo_handle_t *ifoOpenVMGI(dvd_reader_t *); 00047 00055 ifo_handle_t *ifoOpenVTSI(dvd_reader_t *, int); 00056 00062 void ifoClose(ifo_handle_t *); 00063 00077 int ifoRead_PTL_MAIT(ifo_handle_t *); 00078 00087 int ifoRead_VTS_ATRT(ifo_handle_t *); 00088 00096 int ifoRead_TT_SRPT(ifo_handle_t *); 00097 00106 int ifoRead_VTS_PTT_SRPT(ifo_handle_t *); 00107 00115 int ifoRead_FP_PGC(ifo_handle_t *); 00116 00126 int ifoRead_PGCIT(ifo_handle_t *); 00127 00138 int ifoRead_PGCI_UT(ifo_handle_t *); 00139 00148 int ifoRead_VTS_TMAPT(ifo_handle_t *); 00149 00160 int ifoRead_C_ADT(ifo_handle_t *); 00161 00170 int ifoRead_TITLE_C_ADT(ifo_handle_t *); 00171 00182 int ifoRead_VOBU_ADMAP(ifo_handle_t *); 00183 00192 int ifoRead_TITLE_VOBU_ADMAP(ifo_handle_t *); 00193 00202 int ifoRead_TXTDT_MGI(ifo_handle_t *); 00203 00210 void ifoFree_PTL_MAIT(ifo_handle_t *); 00211 void ifoFree_VTS_ATRT(ifo_handle_t *); 00212 void ifoFree_TT_SRPT(ifo_handle_t *); 00213 void ifoFree_VTS_PTT_SRPT(ifo_handle_t *); 00214 void ifoFree_FP_PGC(ifo_handle_t *); 00215 void ifoFree_PGCIT(ifo_handle_t *); 00216 void ifoFree_PGCI_UT(ifo_handle_t *); 00217 void ifoFree_VTS_TMAPT(ifo_handle_t *); 00218 void ifoFree_C_ADT(ifo_handle_t *); 00219 void ifoFree_TITLE_C_ADT(ifo_handle_t *); 00220 void ifoFree_VOBU_ADMAP(ifo_handle_t *); 00221 void ifoFree_TITLE_VOBU_ADMAP(ifo_handle_t *); 00222 void ifoFree_TXTDT_MGI(ifo_handle_t *); 00223 00224 #ifdef __cplusplus 00225 }; 00226 #endif 00227 #endif /* IFO_READ_H_INCLUDED */
1.5.5