Mercurial > libdvdread4.hg
annotate dvd_input.h @ 21:4aa618ae094f src
Use consistent license headers everywhere: Fix FSF address and boilerplate.
author | diego |
---|---|
date | Sun, 14 Sep 2008 15:42:49 +0000 |
parents | fce16251755c |
children | 447c5319a522 |
rev | line source |
---|---|
3 | 1 #ifndef DVD_INPUT_H_INCLUDED |
2 #define DVD_INPUT_H_INCLUDED | |
3 | |
4 /* | |
5 * Copyright (C) 2001, 2002 Samuel Hocevar <sam@zoy.org>, | |
6 * Håkan Hjort <d95hjort@dtek.chalmers.se> | |
7 * | |
21
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
8 * This file is part of libdvdread. |
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
9 * |
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
10 * libdvdread is free software; you can redistribute it and/or modify |
3 | 11 * it under the terms of the GNU General Public License as published by |
12 * the Free Software Foundation; either version 2 of the License, or | |
13 * (at your option) any later version. | |
20 | 14 * |
21
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
15 * libdvdread is distributed in the hope that it will be useful, |
3 | 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 * GNU General Public License for more details. | |
19 * | |
21
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
20 * You should have received a copy of the GNU General Public License along |
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
21 * with libdvdread; if not, write to the Free Software Foundation, Inc., |
4aa618ae094f
Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents:
20
diff
changeset
|
22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
3 | 23 */ |
24 | |
25 /** | |
26 * Defines and flags. Make sure they fit the libdvdcss API! | |
27 */ | |
28 #define DVDINPUT_NOFLAGS 0 | |
29 | |
30 #define DVDINPUT_READ_DECRYPT (1 << 0) | |
31 | |
32 typedef struct dvd_input_s *dvd_input_t; | |
33 | |
34 /** | |
18 | 35 * Function pointers that will be filled in by the input implementation. |
36 * These functions provide the main API. | |
3 | 37 */ |
38 extern dvd_input_t (*dvdinput_open) (const char *); | |
39 extern int (*dvdinput_close) (dvd_input_t); | |
40 extern int (*dvdinput_seek) (dvd_input_t, int); | |
20 | 41 extern int (*dvdinput_title) (dvd_input_t, int); |
3 | 42 extern int (*dvdinput_read) (dvd_input_t, void *, int, int); |
43 extern char * (*dvdinput_error) (dvd_input_t); | |
44 | |
45 /** | |
46 * Setup function accessed by dvd_reader.c. Returns 1 if there is CSS support. | |
47 */ | |
48 int dvdinput_setup(void); | |
49 | |
50 #endif /* DVD_INPUT_H_INCLUDED */ |