annotate dvd_input.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
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 DVD_INPUT_H_INCLUDED
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
2 #define DVD_INPUT_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) 2001, 2002 Samuel Hocevar <sam@zoy.org>,
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
6 * Håkan Hjort <d95hjort@dtek.chalmers.se>
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
7 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
11 * (at your option) any later version.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
12 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
16 * GNU General Public License for more details.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
17 *
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
20 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
21 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
22
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
23 /**
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
24 * Defines and flags. Make sure they fit the libdvdcss API!
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
25 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
26 #define DVDINPUT_NOFLAGS 0
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
27
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
28 #define DVDINPUT_READ_DECRYPT (1 << 0)
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
29
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
30 typedef struct dvd_input_s *dvd_input_t;
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 * Pointers which will be filled either the input methods functions.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
34 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
35 extern dvd_input_t (*dvdinput_open) (const char *);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
36 extern int (*dvdinput_close) (dvd_input_t);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
37 extern int (*dvdinput_seek) (dvd_input_t, int);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
38 extern int (*dvdinput_title) (dvd_input_t, int);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
39 extern int (*dvdinput_read) (dvd_input_t, void *, int, int);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
40 extern char * (*dvdinput_error) (dvd_input_t);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
41
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
42 /**
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
43 * Setup function accessed by dvd_reader.c. Returns 1 if there is CSS support.
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
44 */
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
45 int dvdinput_setup(void);
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
46
330ef38ad968 Add files from libdvdread.
jcdutton
parents:
diff changeset
47 #endif /* DVD_INPUT_H_INCLUDED */