ifo_read.h File Reference

Go to the source code of this file.

Functions

ifo_handle_tifoOpen (dvd_reader_t *, int)
 handle = ifoOpen(dvd, title);
ifo_handle_tifoOpenVMGI (dvd_reader_t *)
 handle = ifoOpenVMGI(dvd);
ifo_handle_tifoOpenVTSI (dvd_reader_t *, int)
 handle = ifoOpenVTSI(dvd, title);
void ifoClose (ifo_handle_t *)
 ifoClose(ifofile); Cleans up the IFO information.
int ifoRead_PTL_MAIT (ifo_handle_t *)
 The following functions are for reading only part of the VMGI/VTSI files.
int ifoRead_VTS_ATRT (ifo_handle_t *)
 okay = ifoRead_VTS_ATRT(ifofile);
int ifoRead_TT_SRPT (ifo_handle_t *)
 okay = ifoRead_TT_SRPT(ifofile);
int ifoRead_VTS_PTT_SRPT (ifo_handle_t *)
 okay = ifoRead_VTS_PTT_SRPT(ifofile);
int ifoRead_FP_PGC (ifo_handle_t *)
 okay = ifoRead_FP_PGC(ifofile);
int ifoRead_PGCIT (ifo_handle_t *)
 okay = ifoRead_PGCIT(ifofile);
int ifoRead_PGCI_UT (ifo_handle_t *)
 okay = ifoRead_PGCI_UT(ifofile);
int ifoRead_VTS_TMAPT (ifo_handle_t *)
 okay = ifoRead_VTS_TMAPT(ifofile);
int ifoRead_C_ADT (ifo_handle_t *)
 okay = ifoRead_C_ADT(ifofile);
int ifoRead_TITLE_C_ADT (ifo_handle_t *)
 okay = ifoRead_TITLE_C_ADT(ifofile);
int ifoRead_VOBU_ADMAP (ifo_handle_t *)
 okay = ifoRead_VOBU_ADMAP(ifofile);
int ifoRead_TITLE_VOBU_ADMAP (ifo_handle_t *)
 okay = ifoRead_TITLE_VOBU_ADMAP(ifofile);
int ifoRead_TXTDT_MGI (ifo_handle_t *)
 okay = ifoRead_TXTDT_MGI(ifofile);
void ifoFree_PTL_MAIT (ifo_handle_t *)
 The following functions are used for freeing parsed sections of the ifo_handle_t structure and the allocated substructures.
void ifoFree_VTS_ATRT (ifo_handle_t *)
void ifoFree_TT_SRPT (ifo_handle_t *)
void ifoFree_VTS_PTT_SRPT (ifo_handle_t *)
void ifoFree_FP_PGC (ifo_handle_t *)
void ifoFree_PGCIT (ifo_handle_t *)
void ifoFree_PGCI_UT (ifo_handle_t *)
void ifoFree_VTS_TMAPT (ifo_handle_t *)
void ifoFree_C_ADT (ifo_handle_t *)
void ifoFree_TITLE_C_ADT (ifo_handle_t *)
void ifoFree_VOBU_ADMAP (ifo_handle_t *)
void ifoFree_TITLE_VOBU_ADMAP (ifo_handle_t *)
void ifoFree_TXTDT_MGI (ifo_handle_t *)

Function Documentation

ifo_handle_t* ifoOpen ( dvd_reader_t ,
int   
)

handle = ifoOpen(dvd, title);

Opens an IFO and reads in all the data for the IFO file corresponding to the given title. If title 0 is given, the video manager IFO file is read. Returns a handle to a completely parsed structure.

Definition at line 290 of file ifo_read.c.

Referenced by ifo_print(), and vm_get_title_ifo().

ifo_handle_t* ifoOpenVMGI ( dvd_reader_t  ) 

handle = ifoOpenVMGI(dvd);

Opens an IFO and reads in _only_ the vmgi_mat data. This call can be used together with the calls below to read in each segment of the IFO file on demand.

Definition at line 427 of file ifo_read.c.

Referenced by vm_reset().

ifo_handle_t* ifoOpenVTSI ( dvd_reader_t ,
int   
)

handle = ifoOpenVTSI(dvd, title);

Opens an IFO and reads in _only_ the vtsi_mat data. This call can be used together with the calls below to read in each segment of the IFO file on demand.

Definition at line 454 of file ifo_read.c.

Referenced by ifoOpenNewVTSI().

void ifoClose ( ifo_handle_t  ) 

ifoClose(ifofile); Cleans up the IFO information.

This will free all data allocated for the substructures.

Definition at line 489 of file ifo_read.c.

Referenced by ifo_print(), ifoOpen(), ifoOpenNewVTSI(), ifoOpenVMGI(), ifoOpenVTSI(), vm_free_copy(), vm_ifo_close(), vm_merge(), and vm_stop().

int ifoRead_PTL_MAIT ( ifo_handle_t  ) 

The following functions are for reading only part of the VMGI/VTSI files.

Returns 1 if the data was successfully read and 0 on error. okay = ifoRead_PLT_MAIT(ifofile); Read in the Parental Management Information table, filling the ifofile->ptl_mait structure and its substructures. This data is only located in the video manager information file. This fills the ifofile->ptl_mait structure and all its substructures.

Definition at line 1283 of file ifo_read.c.

Referenced by ifoOpen(), and vm_reset().

int ifoRead_VTS_ATRT ( ifo_handle_t  ) 

okay = ifoRead_VTS_ATRT(ifofile);

Read in the attribute table for the main menu vob, filling the ifofile->vts_atrt structure and its substructures. Only located in the video manager information file. This fills in the ifofile->vts_atrt structure and all its substructures.

Definition at line 2131 of file ifo_read.c.

Referenced by ifoOpen(), and vm_reset().

int ifoRead_TT_SRPT ( ifo_handle_t  ) 

okay = ifoRead_TT_SRPT(ifofile);

Reads the title info for the main menu, filling the ifofile->tt_srpt structure and its substructures. This data is only located in the video manager information file. This structure is mandatory in the IFO file.

Definition at line 1040 of file ifo_read.c.

Referenced by ifoOpen(), and vm_reset().

int ifoRead_VTS_PTT_SRPT ( ifo_handle_t  ) 

okay = ifoRead_VTS_PTT_SRPT(ifofile);

Reads in the part of title search pointer table, filling the ifofile->vts_ptt_srpt structure and its substructures. This data is only located in the video title set information file. This structure is mandatory, and must be included in the VTSI file.

Definition at line 1141 of file ifo_read.c.

Referenced by ifoOpen(), and ifoOpenNewVTSI().

int ifoRead_FP_PGC ( ifo_handle_t  ) 

okay = ifoRead_FP_PGC(ifofile);

Reads in the first play program chain data, filling the ifofile->first_play_pgc structure. This data is only located in the video manager information file (VMGI). This structure is optional.

Definition at line 989 of file ifo_read.c.

Referenced by ifoOpen(), and vm_reset().

int ifoRead_PGCIT ( ifo_handle_t  ) 

okay = ifoRead_PGCIT(ifofile);

Reads in the program chain information table for the video title set. Fills in the ifofile->vts_pgcit structure and its substructures, which includes the data for each program chain in the set. This data is only located in the video title set information file. This structure is mandatory, and must be included in the VTSI file.

Definition at line 1810 of file ifo_read.c.

Referenced by ifoOpen(), and ifoOpenNewVTSI().

int ifoRead_PGCI_UT ( ifo_handle_t  ) 

okay = ifoRead_PGCI_UT(ifofile);

Reads in the menu PGCI unit table for the menu VOB. For the video manager, this corresponds to the VIDEO_TS.VOB file, and for each title set, this corresponds to the VTS_XX_0.VOB file. This data is located in both the video manager and video title set information files. For VMGI files, this fills the ifofile->vmgi_pgci_ut structure and all its substructures. For VTSI files, this fills the ifofile->vtsm_pgci_ut structure.

Definition at line 1935 of file ifo_read.c.

Referenced by ifoOpen(), ifoOpenNewVTSI(), and vm_reset().

int ifoRead_VTS_TMAPT ( ifo_handle_t  ) 

okay = ifoRead_VTS_TMAPT(ifofile);

Reads in the VTS Time Map Table, this data is only located in the video title set information file. This fills the ifofile->vts_tmapt structure and all its substructures. When pressent enables VOBU level time-based seeking for One_Sequential_PGC_Titles.

Definition at line 1422 of file ifo_read.c.

Referenced by ifoOpen().

int ifoRead_C_ADT ( ifo_handle_t  ) 

okay = ifoRead_C_ADT(ifofile);

Reads in the cell address table for the menu VOB. For the video manager, this corresponds to the VIDEO_TS.VOB file, and for each title set, this corresponds to the VTS_XX_0.VOB file. This data is located in both the video manager and video title set information files. For VMGI files, this fills the ifofile->vmgm_c_adt structure and all its substructures. For VTSI files, this fills the ifofile->vtsm_c_adt structure.

Definition at line 1584 of file ifo_read.c.

Referenced by ifoOpen().

int ifoRead_TITLE_C_ADT ( ifo_handle_t  ) 

okay = ifoRead_TITLE_C_ADT(ifofile);

Reads in the cell address table for the video title set corresponding to this IFO file. This data is only located in the video title set information file. This structure is mandatory, and must be included in the VTSI file. This call fills the ifofile->vts_c_adt structure and its substructures.

Definition at line 1559 of file ifo_read.c.

Referenced by ifoOpen().

int ifoRead_VOBU_ADMAP ( ifo_handle_t  ) 

okay = ifoRead_VOBU_ADMAP(ifofile);

Reads in the VOBU address map for the menu VOB. For the video manager, this corresponds to the VIDEO_TS.VOB file, and for each title set, this corresponds to the VTS_XX_0.VOB file. This data is located in both the video manager and video title set information files. For VMGI files, this fills the ifofile->vmgm_vobu_admap structure and all its substructures. For VTSI files, this fills the ifofile->vtsm_vobu_admap structure.

Definition at line 1718 of file ifo_read.c.

Referenced by ifoOpen(), ifoOpenNewVTSI(), and vm_reset().

int ifoRead_TITLE_VOBU_ADMAP ( ifo_handle_t  ) 

okay = ifoRead_TITLE_VOBU_ADMAP(ifofile);

Reads in the VOBU address map for the associated video title set. This data is only located in the video title set information file. This structure is mandatory, and must be included in the VTSI file. Fills the ifofile->vts_vobu_admap structure and its substructures.

Definition at line 1694 of file ifo_read.c.

Referenced by ifoOpen(), and ifoOpenNewVTSI().

int ifoRead_TXTDT_MGI ( ifo_handle_t  ) 

okay = ifoRead_TXTDT_MGI(ifofile);

Reads in the text data strings for the DVD. Fills the ifofile->txtdt_mgi structure and all its substructures. This data is only located in the video manager information file. This structure is mandatory, and must be included in the VMGI file.

Definition at line 2232 of file ifo_read.c.

Referenced by ifoOpen().

void ifoFree_PTL_MAIT ( ifo_handle_t  ) 

The following functions are used for freeing parsed sections of the ifo_handle_t structure and the allocated substructures.

The free calls below are safe: they will not mind if you attempt to free part of an IFO file which was not read in or which does not exist.

Definition at line 1406 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_VTS_ATRT ( ifo_handle_t  ) 

Definition at line 2219 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_TT_SRPT ( ifo_handle_t  ) 

Definition at line 1129 of file ifo_read.c.

Referenced by ifoClose(), and ifoRead_TT_SRPT().

void ifoFree_VTS_PTT_SRPT ( ifo_handle_t  ) 

Definition at line 1267 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_FP_PGC ( ifo_handle_t  ) 

Definition at line 1028 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_PGCIT ( ifo_handle_t  ) 

Definition at line 1923 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_PGCI_UT ( ifo_handle_t  ) 

Definition at line 2061 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_VTS_TMAPT ( ifo_handle_t  ) 

Definition at line 1541 of file ifo_read.c.

Referenced by ifoClose(), and ifoRead_VTS_TMAPT().

void ifoFree_C_ADT ( ifo_handle_t  ) 

Definition at line 1678 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_TITLE_C_ADT ( ifo_handle_t  ) 

Definition at line 1686 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_VOBU_ADMAP ( ifo_handle_t  ) 

Definition at line 1794 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_TITLE_VOBU_ADMAP ( ifo_handle_t  ) 

Definition at line 1802 of file ifo_read.c.

Referenced by ifoClose().

void ifoFree_TXTDT_MGI ( ifo_handle_t  ) 

Definition at line 2266 of file ifo_read.c.

Referenced by ifoClose().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Sun May 27 06:41:45 2012 for MythTV by  doxygen 1.6.3