annotate nav_read.h @ 168:330ef38ad968 src

Add files from libdvdread. This is to provide better integration with libdvdnav. Better error messages reported to the application etc. We will modify libdvdread files to be portable across all compilers. Currently, libdvdread only behaves with gcc. libdvdread does not like Microsoft Compilers. This portability modification will change libdvdread so much, that I thought it best to finally combine libdvdnav and libdvdread into one lib. Currently the added files are not used. Future commits will change that.
author jcdutton
date Sun, 27 Apr 2003 00:00:49 +0000
parents
children 90b1f6f0520e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
168
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
1 #ifndef NAV_READ_H_INCLUDED
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
2 #define NAV_READ_H_INCLUDED
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
3
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
4 /*
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
5 * Copyright (C) 2000, 2001, 2002 Håkan Hjort <d95hjort@dtek.chalmers.se>.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
6 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
7 * This program is free software; you can redistribute it and/or modify
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
10 * (at your option) any later version.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
11 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
12 * This program is distributed in the hope that it will be useful,
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
15 * GNU General Public License for more details.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
16 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
17 * You should have received a copy of the GNU General Public License
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
18 * along with this program; if not, write to the Free Software
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
20 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
21
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
22 #include <dvdread/nav_types.h>
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
23
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
24 /**
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
25 * Parsing of NAV data, PCI and DSI parts.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
26 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
27
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
28 #ifdef __cplusplus
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
29 extern "C" {
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
30 #endif
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
31
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
32 /**
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
33 * Reads the PCI packet data pointed to into th pci struct.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
34 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
35 * @param pci Pointer to the PCI data structure to be filled in.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
36 * @param bufffer Pointer to the buffer of the on disc PCI data.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
37 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
38 void navRead_PCI(pci_t *, unsigned char *);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
39
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
40 /**
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
41 * Reads the DSI packet data pointed to into dsi struct.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
42 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
43 * @param dsi Pointer to the DSI data structure to be filled in.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
44 * @param bufffer Pointer to the buffer of the on disc DSI data.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
45 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
46 void navRead_DSI(dsi_t *, unsigned char *);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
47
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
48 #ifdef __cplusplus
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
49 };
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
50 #endif
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
51 #endif /* NAV_READ_H_INCLUDED */