annotate dvd_input.h @ 64:70c34d162e6e src

Replaces the hard-coded values The parental management structure has ratings levels. The size of the bit mask is constant but magic values were being used instead of named constants. This commit changes them to named constants. This is based on a patch submitted by Frederic Marchal, fmarchal at perso dot be. Thanks for this tidy cleanup.
author erik
date Sun, 30 Jan 2011 23:44:13 +0000
parents f06a93055430
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
1 /*
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
2 * Copyright (C) 2001, 2002 Samuel Hocevar <sam@zoy.org>,
22
447c5319a522 Convert all ISO8859-1 sequences to proper UTF-8.
diego
parents: 21
diff changeset
3 * HÃ¥kan Hjort <d95hjort@dtek.chalmers.se>
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
4 *
21
4aa618ae094f Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents: 20
diff changeset
5 * This file is part of libdvdread.
4aa618ae094f Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents: 20
diff changeset
6 *
4aa618ae094f Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents: 20
diff changeset
7 * libdvdread is free software; you can redistribute it and/or modify
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
8 * it under the terms of the GNU General Public License as published by
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
10 * (at your option) any later version.
20
fce16251755c Remove all trailing whitespace,
rathann
parents: 18
diff changeset
11 *
21
4aa618ae094f Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents: 20
diff changeset
12 * libdvdread is distributed in the hope that it will be useful,
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
15 * GNU General Public License for more details.
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
16 *
21
4aa618ae094f Use consistent license headers everywhere: Fix FSF address and boilerplate.
diego
parents: 20
diff changeset
17 * 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
18 * 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
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
20 */
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
21
23
ac07d427fbc6 Use consistent multiple inclusion guards everywhere:
diego
parents: 22
diff changeset
22 #ifndef LIBDVDREAD_DVD_INPUT_H
ac07d427fbc6 Use consistent multiple inclusion guards everywhere:
diego
parents: 22
diff changeset
23 #define LIBDVDREAD_DVD_INPUT_H
ac07d427fbc6 Use consistent multiple inclusion guards everywhere:
diego
parents: 22
diff changeset
24
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
25 /**
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
26 * Defines and flags. Make sure they fit the libdvdcss API!
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
27 */
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
28 #define DVDINPUT_NOFLAGS 0
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
29
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
30 #define DVDINPUT_READ_DECRYPT (1 << 0)
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
31
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
32 typedef struct dvd_input_s *dvd_input_t;
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
33
51
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
34 #if defined( __MINGW32__ )
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
35 # undef lseek
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
36 # define lseek _lseeki64
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
37 # undef off_t
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
38 # define off_t off64_t
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
39 # undef stat
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
40 # define stat _stati64
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
41 # define fstat _fstati64
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
42 # define wstat _wstati64
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
43 #endif
f06a93055430 Win32: large file support under Mingw to go over 2G limits
jb
parents: 23
diff changeset
44
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
45 /**
18
2a219d444297 Comments cleanup: fix spelling and grammar errors.
rathann
parents: 3
diff changeset
46 * Function pointers that will be filled in by the input implementation.
2a219d444297 Comments cleanup: fix spelling and grammar errors.
rathann
parents: 3
diff changeset
47 * These functions provide the main API.
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
48 */
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
49 extern dvd_input_t (*dvdinput_open) (const char *);
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
50 extern int (*dvdinput_close) (dvd_input_t);
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
51 extern int (*dvdinput_seek) (dvd_input_t, int);
20
fce16251755c Remove all trailing whitespace,
rathann
parents: 18
diff changeset
52 extern int (*dvdinput_title) (dvd_input_t, int);
3
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
53 extern int (*dvdinput_read) (dvd_input_t, void *, int, int);
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
54 extern char * (*dvdinput_error) (dvd_input_t);
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
55
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
56 /**
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
57 * Setup function accessed by dvd_reader.c. Returns 1 if there is CSS support.
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
58 */
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
59 int dvdinput_setup(void);
fdbae45c30fc moved to src/ the sources files
nicodvb
parents:
diff changeset
60
23
ac07d427fbc6 Use consistent multiple inclusion guards everywhere:
diego
parents: 22
diff changeset
61 #endif /* LIBDVDREAD_DVD_INPUT_H */