annotate dvdread/libdvdread_changes.diff @ 23947:afce92865498

another little corrections
author ptt
date Tue, 31 Jul 2007 14:21:32 +0000
parents ae0f4c4e4d9d
children 6e218aef8e05
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
1 diff -Naur dvdread.orig/bswap.h dvdread/bswap.h
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
2 --- dvdread.orig/bswap.h 2005-06-23 00:18:54.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
3 +++ dvdread/bswap.h 2005-06-23 00:19:10.000000000 +0200
20793
8b9a98c1f351 Revert one more local change without effect.
diego
parents: 20790
diff changeset
4 @@ -59,13 +63,57 @@
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
5 #define B2N_32(x) x = be32toh(x)
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
6 #define B2N_64(x) x = be64toh(x)
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
7
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
8 +#elif defined(__DragonFly__)
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
9 +#include <sys/endian.h>
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
10 +#define B2N_16(x) x = be16toh(x)
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
11 +#define B2N_32(x) x = be32toh(x)
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
12 +#define B2N_64(x) x = be64toh(x)
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
13 +
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
14 +#elif defined(ARCH_X86)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
15 +inline static unsigned short bswap_16(unsigned short x)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
16 +{
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
17 + __asm("xchgb %b0,%h0" :
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
18 + "=q" (x) :
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
19 + "0" (x));
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
20 + return x;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
21 +}
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
22 +#define B2N_16(x) x = bswap_16(x)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
23 +
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
24 +inline static unsigned int bswap_32(unsigned int x)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
25 +{
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
26 + __asm(
21592
ae0f4c4e4d9d __CPU__ will be x86-64 under amd64 and fail the check "#if __CPU__ > 386".
diego
parents: 20983
diff changeset
27 +#if __CPU__ != 386
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
28 + "bswap %0":
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
29 + "=r" (x) :
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
30 +#else
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
31 + "xchgb %b0,%h0\n"
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
32 + " rorl $16,%0\n"
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
33 + " xchgb %b0,%h0":
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
34 + "=q" (x) :
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
35 +#endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
36 + "0" (x));
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
37 + return x;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
38 +}
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
39 +#define B2N_32(x) x = bswap_32(x)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
40 +
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
41 +inline static unsigned long long int bswap_64(unsigned long long int x)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
42 +{
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
43 + register union { __extension__ uint64_t __ll;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
44 + uint32_t __l[2]; } __x;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
45 + asm("xchgl %0,%1":
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
46 + "=r"(__x.__l[0]),"=r"(__x.__l[1]):
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
47 + "0"(bswap_32((unsigned long)x)),"1"(bswap_32((unsigned long)(x>>32))));
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
48 + return __x.__ll;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
49 +}
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
50 +#define B2N_64(x) x = bswap_64(x)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
51 +
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
52 /* This is a slow but portable implementation, it has multiple evaluation
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
53 * problems so beware.
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
54 * Old FreeBSD's and Solaris don't have <byteswap.h> or any other such
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
55 * functionality!
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
56 */
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
57
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
58 -#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
59 +#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(__CYGWIN__)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
60 #define B2N_16(x) \
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
61 x = ((((x) & 0xff00) >> 8) | \
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
62 (((x) & 0x00ff) << 8))
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
63 diff -Naur dvdread.orig/.cvsignore dvdread/.cvsignore
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
64 diff -Naur dvdread.orig/dvd_input.c dvdread/dvd_input.c
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
65 --- dvdread.orig/dvd_input.c 2005-06-23 00:18:54.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
66 +++ dvdread/dvd_input.c 2005-06-23 00:30:23.000000000 +0200
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
67 @@ -74,7 +78,7 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
68 dvd_input_t dev;
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
69
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
70 /* Allocate the handle structure */
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
71 - dev = (dvd_input_t) malloc(sizeof(dvd_input_t));
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
72 + dev = (dvd_input_t) malloc(sizeof(struct dvd_input_s));
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
73 if(dev == NULL) {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
74 fprintf(stderr, "libdvdread: Could not allocate memory.\n");
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
75 return NULL;
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
76 @@ -154,7 +158,7 @@
17786
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
77 dvd_input_t dev;
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
78
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
79 /* Allocate the library structure */
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
80 - dev = (dvd_input_t) malloc(sizeof(dvd_input_t));
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
81 + dev = (dvd_input_t) malloc(sizeof(struct dvd_input_s));
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
82 if(dev == NULL) {
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
83 fprintf(stderr, "libdvdread: Could not allocate memory.\n");
f0f54034c7e9 fix another sizeof(dvd_input_t) bug (must be struct dvd_input_s instead)
reimar
parents: 17313
diff changeset
84 return NULL;
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
85 @@ -320,8 +324,10 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
86 fprintf(stderr, "DVDCSS_METHOD %s\n", psz_method);
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
87 fprintf(stderr, "DVDCSS_VERBOSE %s\n", psz_verbose);
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
88 */
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
89 + /*
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
90 fprintf(stderr, "libdvdread: Using libdvdcss version %s for DVD access\n",
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
91 *dvdcss_version);
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
92 + */
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
93
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
94 /* libdvdcss wrapper functions */
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
95 dvdinput_open = css_open;
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
96 diff -Naur dvdread.orig/dvd_input.h dvdread/dvd_input.h
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
97 diff -Naur dvdread.orig/dvd_reader.c dvdread/dvd_reader.c
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
98 --- dvdread.orig/dvd_reader.c 2005-06-23 00:18:54.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
99 +++ dvdread/dvd_reader.c 2005-06-23 00:19:10.000000000 +0200
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
100 @@ -32,24 +36,36 @@
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
101 #include <limits.h>
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
102 #include <dirent.h>
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
103
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
104 -#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__bsdi__)|| defined(__DARWIN__)
17311
b1b8ff93dc0c Update with current changes.
diego
parents: 16847
diff changeset
105 +#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__bsdi__) || defined(__DARWIN__) || defined(__DragonFly__)
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
106 #define SYS_BSD 1
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
107 #endif
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
108
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
109 #if defined(__sun)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
110 #include <sys/mnttab.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
111 +#elif defined(hpux)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
112 +#include </usr/conf/h/mnttab.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
113 #elif defined(SYS_BSD)
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
114 #include <fstab.h>
15535
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
115 -#elif defined(__linux__)
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
116 +#elif defined(__linux__) || defined(__CYGWIN__)
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
117 #include <mntent.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
118 #endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
119
18910
5f31565951f7 MinGW 3.1 has added gettimeofday.
diego
parents: 18909
diff changeset
120 +#if defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION <= 3) && (__MINGW32_MINOR_VERSION < 10)
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
121 +#include <sys/timeb.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
122 +static void gettimeofday(struct timeval* t,void* timezone){
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
123 + struct timeb timebuffer;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
124 + ftime( &timebuffer );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
125 + t->tv_sec=timebuffer.time;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
126 + t->tv_usec=1000*timebuffer.millitm;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
127 +}
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
128 +#endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
129 +
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
130 #include "dvd_udf.h"
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
131 #include "dvd_input.h"
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
132 #include "dvd_reader.h"
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
133 #include "md5.h"
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
134
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
135 -#define DEFAULT_UDF_CACHE_LEVEL 1
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
136 +#define DEFAULT_UDF_CACHE_LEVEL 0
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
137
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
138 struct dvd_reader_s {
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
139 /* Basic information. */
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
140 @@ -278,11 +301,16 @@
16510
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
141 Darwin /dev/rdisk0, it needs to be the raw device
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
142 BSD/OS /dev/sr0c (if not mounted) or /dev/rsr0c ('c' any letter will do) */
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
143 static char *bsd_block2char( const char *path )
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
144 +#if defined(__FreeBSD__)
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
145 +{
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
146 + return (char *) strdup( path );
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
147 +}
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
148 +#else
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
149 {
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
150 char *new_path;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
151
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
152 /* If it doesn't start with "/dev/" or does start with "/dev/r" exit */
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
153 - if( !strncmp( path, "/dev/", 5 ) || strncmp( path, "/dev/r", 6 ) )
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
154 + if( strncmp( path, "/dev/", 5 ) || !strncmp( path, "/dev/r", 6 ) )
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
155 return (char *) strdup( path );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
156
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
157 /* Replace "/dev/" with "/dev/r" */
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
158 @@ -292,6 +320,7 @@
16510
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
159
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
160 return new_path;
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
161 }
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
162 +#endif /* __FreeBSD__ */
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
163 #endif
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
164
881e136ebf1a add FreeBSD default cd/dvd devices
nexus
parents: 15875
diff changeset
165 dvd_reader_t *DVDOpen( const char *path )
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
166 @@ -303,6 +332,16 @@
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
167 if( path == NULL )
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
168 return 0;
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
169
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
170 +#ifdef WIN32
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
171 + /* Stat doesn't work on devices under mingwin/cygwin. */
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
172 + if( path[0] && path[1] == ':' && path[2] == '\0' )
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
173 + {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
174 + /* Don't try to stat the file */
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
175 + fileinfo.st_mode = S_IFBLK;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
176 + }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
177 + else
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
178 +#endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
179 + {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
180 ret = stat( path, &fileinfo );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
181 if( ret < 0 ) {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
182 /* If we can't stat the file, give up */
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
183 @@ -310,6 +349,7 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
184 perror("");
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
185 return 0;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
186 }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
187 + }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
188
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
189 /* Try to open libdvdcss or fall back to standard functions */
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
190 have_css = dvdinput_setup();
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
191 @@ -335,7 +375,7 @@
15535
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
192 char *path_copy;
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
193 #if defined(SYS_BSD)
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
194 struct fstab* fe;
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
195 -#elif defined(__sun) || defined(__linux__)
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
196 +#elif defined(__sun) || defined(__linux__) || defined(__CYGWIN__)
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
197 FILE *mntfile;
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
198 #endif
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
199
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
200 @@ -350,7 +390,9 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
201 if( cdir >= 0 ) {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
202 chdir( path_copy );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
203 new_path = getcwd( NULL, PATH_MAX );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
204 +#ifndef __MINGW32__
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
205 fchdir( cdir );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
206 +#endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
207 close( cdir );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
208 if( new_path ) {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
209 free( path_copy );
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
210 @@ -406,7 +448,7 @@
15535
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
211 }
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
212 fclose( mntfile );
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
213 }
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
214 -#elif defined(__linux__)
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
215 +#elif defined(__linux__) || defined(__CYGWIN__)
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
216 mntfile = fopen( MOUNTED, "r" );
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
217 if( mntfile ) {
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
218 struct mntent *me;
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
219 @@ -425,6 +467,9 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
220 }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
221 fclose( mntfile );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
222 }
15535
5b5ca5c4f381 Update for latest Cygwin-related changes.
diego
parents: 14937
diff changeset
223 +#elif defined(__MINGW32__)
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
224 + dev_name = strdup(path);
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
225 + auth_drive = DVDOpenImageFile( path, have_css );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
226 #endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
227 if( !dev_name ) {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
228 fprintf( stderr, "libdvdread: Couldn't find device name.\n" );
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
229 @@ -615,8 +660,8 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
230 }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
231
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
232 if( dvd->css_state == 1 /* Need key init */ ) {
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
233 - initAllCSSKeys( dvd );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
234 - dvd->css_state = 2;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
235 +// initAllCSSKeys( dvd );
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
236 +// dvd->css_state = 2;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
237 }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
238 /*
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
239 if( dvdinput_title( dvd_file->dvd->dev, (int)start ) < 0 ) {
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
240 @@ -915,7 +960,7 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
241 return (ssize_t)ret;
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
242 }
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
243
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
244 -int32_t DVDFileSeek( dvd_file_t *dvd_file, int32_t offset )
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
245 +int DVDFileSeek( dvd_file_t *dvd_file, int offset )
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
246 {
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
247 /* Check arguments. */
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
248 if( dvd_file == NULL || offset < 0 )
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
249 diff -Naur dvdread.orig/dvdread_internal.h dvdread/dvdread_internal.h
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
250 --- dvdread.orig/dvdread_internal.h 2005-06-23 00:18:54.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
251 +++ dvdread/dvdread_internal.h 2005-06-23 00:19:10.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
252 @@ -2,11 +2,7 @@
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
253 #define DVDREAD_INTERNAL_H
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
254
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
255
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
256 -#define CHECK_VALUE(arg) \
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
257 - if(!(arg)) { \
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
258 - fprintf(stderr, "\n*** libdvdread: CHECK_VALUE failed in %s:%i ***" \
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
259 - "\n*** for %s ***\n\n", \
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
260 - __FILE__, __LINE__, # arg ); \
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
261 - }
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
262 +#define CHECK_VALUE(arg)
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
263 +
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
264
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
265 #endif /* DVDREAD_INTERNAL_H */
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
266 diff -Naur dvdread.orig/dvd_udf.c dvdread/dvd_udf.c
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
267 --- dvdread.orig/dvd_udf.c 2005-06-23 00:18:54.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
268 +++ dvdread/dvd_udf.c 2005-06-23 00:19:10.000000000 +0200
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
269 @@ -33,7 +37,9 @@
14937
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
270 #include <stdio.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
271 #include <stdlib.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
272 #include <string.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
273 +#ifndef __MINGW32__
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
274 #include <sys/ioctl.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
275 +#endif
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
276 #include <sys/types.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
277 #include <sys/stat.h>
d18e40806248 MPlayer-specific changes to libdvdread
diego
parents:
diff changeset
278 #include <unistd.h>
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
279 diff -Naur dvdread.orig/ifo_print.c dvdread/ifo_print.c
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
280 --- dvdread.orig/ifo_print.c 30 Jun 2005 22:48:26 -0000 1.4
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
281 +++ dvdread/ifo_print.c 3 Oct 2005 14:29:01 -0000 1.5
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
282 @@ -761,14 +761,14 @@
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
283 ifoPrint_USER_OPS(&pgc->prohibited_ops);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
284
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
285 for(i = 0; i < 8; i++) {
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
286 - if(pgc->audio_control[i] & 0x8000) { /* The 'is present' bit */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
287 + if(pgc->audio_control[i].present) {
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
288 printf("Audio stream %i control: %04x\n",
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
289 i, pgc->audio_control[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
290 }
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
291 }
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
292
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
293 for(i = 0; i < 32; i++) {
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
294 - if(pgc->subp_control[i] & 0x80000000) { /* The 'is present' bit */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
295 + if(pgc->subp_control[i].present) {
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
296 printf("Subpicture stream %2i control: %08x\n",
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
297 i, pgc->subp_control[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
298 }
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
299
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
300 diff -Naur dvdread.orig/ifo_read.c dvdread/ifo_read.c
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
301 --- dvdread.orig/ifo_read.c 30 Jun 2005 22:48:26 -0000 1.4
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
302 +++ dvdread/ifo_read.c 3 Oct 2005 14:29:01 -0000 1.5
20790
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
303 @@ -97,7 +101,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
304 ifo_handle_t *ifoOpen(dvd_reader_t *dvd, int title) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
305 ifo_handle_t *ifofile;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
306
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
307 - ifofile = (ifo_handle_t *)malloc(sizeof(ifo_handle_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
308 + ifofile = malloc(sizeof(ifo_handle_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
309 if(!ifofile)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
310 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
311
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
312 @@ -182,7 +186,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
313 ifo_handle_t *ifoOpenVMGI(dvd_reader_t *dvd) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
314 ifo_handle_t *ifofile;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
315
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
316 - ifofile = (ifo_handle_t *)malloc(sizeof(ifo_handle_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
317 + ifofile = malloc(sizeof(ifo_handle_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
318 if(!ifofile)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
319 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
320
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
321 @@ -209,7 +213,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
322 ifo_handle_t *ifoOpenVTSI(dvd_reader_t *dvd, int title) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
323 ifo_handle_t *ifofile;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
324
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
325 - ifofile = (ifo_handle_t *)malloc(sizeof(ifo_handle_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
326 + ifofile = malloc(sizeof(ifo_handle_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
327 if(!ifofile)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
328 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
329
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
330 @@ -274,7 +278,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
331 static int ifoRead_VMG(ifo_handle_t *ifofile) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
332 vmgi_mat_t *vmgi_mat;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
333
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
334 - vmgi_mat = (vmgi_mat_t *)malloc(sizeof(vmgi_mat_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
335 + vmgi_mat = malloc(sizeof(vmgi_mat_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
336 if(!vmgi_mat)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
337 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
338
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
339 @@ -365,7 +369,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
340 vtsi_mat_t *vtsi_mat;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
341 int i;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
342
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
343 - vtsi_mat = (vtsi_mat_t *)malloc(sizeof(vtsi_mat_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
344 + vtsi_mat = malloc(sizeof(vtsi_mat_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
345 if(!vtsi_mat)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
346 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
347
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
348 @@ -493,7 +497,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
349
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
350 if(cmd_tbl->nr_of_pre != 0) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
351 unsigned int pre_cmds_size = cmd_tbl->nr_of_pre * COMMAND_DATA_SIZE;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
352 - cmd_tbl->pre_cmds = (vm_cmd_t *)malloc(pre_cmds_size);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
353 + cmd_tbl->pre_cmds = malloc(pre_cmds_size);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
354 if(!cmd_tbl->pre_cmds)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
355 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
356
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
357 @@ -505,7 +509,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
358
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
359 if(cmd_tbl->nr_of_post != 0) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
360 unsigned int post_cmds_size = cmd_tbl->nr_of_post * COMMAND_DATA_SIZE;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
361 - cmd_tbl->post_cmds = (vm_cmd_t *)malloc(post_cmds_size);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
362 + cmd_tbl->post_cmds = malloc(post_cmds_size);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
363 if(!cmd_tbl->post_cmds) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
364 if(cmd_tbl->pre_cmds)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
365 free(cmd_tbl->pre_cmds);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
366 @@ -521,7 +525,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
367
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
368 if(cmd_tbl->nr_of_cell != 0) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
369 unsigned int cell_cmds_size = cmd_tbl->nr_of_cell * COMMAND_DATA_SIZE;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
370 - cmd_tbl->cell_cmds = (vm_cmd_t *)malloc(cell_cmds_size);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
371 + cmd_tbl->cell_cmds = malloc(cell_cmds_size);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
372 if(!cmd_tbl->cell_cmds) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
373 if(cmd_tbl->pre_cmds)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
374 free(cmd_tbl->pre_cmds);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
375 @@ -638,10 +642,6 @@
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
376 B2N_16(pgc->cell_playback_offset);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
377 B2N_16(pgc->cell_position_offset);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
378
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
379 - for(i = 0; i < 8; i++)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
380 - B2N_16(pgc->audio_control[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
381 - for(i = 0; i < 32; i++)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
382 - B2N_32(pgc->subp_control[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
383 for(i = 0; i < 16; i++)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
384 B2N_32(pgc->palette[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
385
20790
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
386 @@ -650,10 +650,10 @@
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
387
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
388 /* verify time (look at print_time) */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
389 for(i = 0; i < 8; i++)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
390 - if(!pgc->audio_control[i] & 0x8000) /* The 'is present' bit */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
391 + if(!pgc->audio_control[i].present)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
392 CHECK_ZERO(pgc->audio_control[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
393 for(i = 0; i < 32; i++)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
394 - if(!pgc->subp_control[i] & 0x80000000) /* The 'is present' bit */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
395 + if(!pgc->subp_control[i].present)
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
396 CHECK_ZERO(pgc->subp_control[i]);
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
397
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
398 /* Check that time is 0:0:0:0 also if nr_of_programs == 0 */
20790
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
399 @@ -752,7 +752,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
400 if(ifofile->vmgi_mat->first_play_pgc == 0)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
401 return 1;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
402
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
403 - ifofile->first_play_pgc = (pgc_t *)malloc(sizeof(pgc_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
404 + ifofile->first_play_pgc = malloc(sizeof(pgc_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
405 if(!ifofile->first_play_pgc)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
406 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
407
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
408 @@ -806,7 +806,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
409 if(!DVDFileSeek_(ifofile->file, ifofile->vmgi_mat->tt_srpt * DVD_BLOCK_LEN))
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
410 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
411
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
412 - tt_srpt = (tt_srpt_t *)malloc(sizeof(tt_srpt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
413 + tt_srpt = malloc(sizeof(tt_srpt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
414 if(!tt_srpt)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
415 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
416
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
417 @@ -823,7 +823,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
418
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
419 info_length = tt_srpt->last_byte + 1 - TT_SRPT_SIZE;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
420
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
421 - tt_srpt->title = (title_info_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
422 + tt_srpt->title = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
423 if(!tt_srpt->title) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
424 free(tt_srpt);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
425 ifofile->tt_srpt = 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
426 @@ -908,7 +908,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
427 ifofile->vtsi_mat->vts_ptt_srpt * DVD_BLOCK_LEN))
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
428 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
429
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
430 - vts_ptt_srpt = (vts_ptt_srpt_t *)malloc(sizeof(vts_ptt_srpt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
431 + vts_ptt_srpt = malloc(sizeof(vts_ptt_srpt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
432 if(!vts_ptt_srpt)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
433 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
434
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
435 @@ -929,7 +929,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
436
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
437 info_length = vts_ptt_srpt->last_byte + 1 - VTS_PTT_SRPT_SIZE;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
438
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
439 - data = (uint32_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
440 + data = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
441 if(!data) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
442 free(vts_ptt_srpt);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
443 ifofile->vts_ptt_srpt = 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
444 @@ -1047,7 +1047,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
445 if(!DVDFileSeek_(ifofile->file, ifofile->vmgi_mat->ptl_mait * DVD_BLOCK_LEN))
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
446 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
447
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
448 - ptl_mait = (ptl_mait_t *)malloc(sizeof(ptl_mait_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
449 + ptl_mait = malloc(sizeof(ptl_mait_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
450 if(!ptl_mait)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
451 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
452
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
453 @@ -1071,7 +1071,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
454 <= ptl_mait->last_byte + 1 - PTL_MAIT_SIZE);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
455
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
456 info_length = ptl_mait->nr_of_countries * sizeof(ptl_mait_country_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
457 - ptl_mait->countries = (ptl_mait_country_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
458 + ptl_mait->countries = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
459 if(!ptl_mait->countries) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
460 free(ptl_mait);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
461 ifofile->ptl_mait = 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
462 @@ -1112,7 +1112,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
463 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
464 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
465 info_length = (ptl_mait->nr_of_vtss + 1) * sizeof(pf_level_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
466 - pf_temp = (uint16_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
467 + pf_temp = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
468 if(!pf_temp) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
469 for(j = 0; j < i ; j++) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
470 free(ptl_mait->countries[j].pf_ptl_mai);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
471 @@ -1134,7 +1134,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
472 for (j = 0; j < ((ptl_mait->nr_of_vtss + 1) * 8); j++) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
473 B2N_16(pf_temp[j]);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
474 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
475 - ptl_mait->countries[i].pf_ptl_mai = (pf_level_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
476 + ptl_mait->countries[i].pf_ptl_mai = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
477 if(!ptl_mait->countries[i].pf_ptl_mai) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
478 free(pf_temp);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
479 for(j = 0; j < i ; j++) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
480 @@ -1198,7 +1198,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
481 if(!DVDFileSeek_(ifofile->file, offset))
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
482 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
483
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
484 - vts_tmapt = (vts_tmapt_t *)malloc(sizeof(vts_tmapt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
485 + vts_tmapt = malloc(sizeof(vts_tmapt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
486 if(!vts_tmapt)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
487 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
488
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
489 @@ -1218,7 +1218,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
490
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
491 info_length = vts_tmapt->nr_of_tmaps * 4;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
492
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
493 - vts_tmap_srp = (uint32_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
494 + vts_tmap_srp = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
495 if(!vts_tmap_srp) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
496 free(vts_tmapt);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
497 ifofile->vts_tmapt = NULL;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
498 @@ -1242,7 +1242,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
499
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
500 info_length = vts_tmapt->nr_of_tmaps * sizeof(vts_tmap_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
501
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
502 - vts_tmapt->tmap = (vts_tmap_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
503 + vts_tmapt->tmap = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
504 if(!vts_tmapt->tmap) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
505 free(vts_tmap_srp);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
506 free(vts_tmapt);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
507 @@ -1274,7 +1274,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
508
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
509 info_length = vts_tmapt->tmap[i].nr_of_entries * sizeof(map_ent_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
510
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
511 - vts_tmapt->tmap[i].map_ent = (map_ent_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
512 + vts_tmapt->tmap[i].map_ent = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
513 if(!vts_tmapt->tmap[i].map_ent) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
514 ifoFree_VTS_TMAPT(ifofile);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
515 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
516 @@ -1322,7 +1322,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
517 if(ifofile->vtsi_mat->vts_c_adt == 0) /* mandatory */
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
518 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
519
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
520 - ifofile->vts_c_adt = (c_adt_t *)malloc(sizeof(c_adt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
521 + ifofile->vts_c_adt = malloc(sizeof(c_adt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
522 if(!ifofile->vts_c_adt)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
523 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
524
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
525 @@ -1354,7 +1354,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
526 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
527 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
528
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
529 - ifofile->menu_c_adt = (c_adt_t *)malloc(sizeof(c_adt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
530 + ifofile->menu_c_adt = malloc(sizeof(c_adt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
531 if(!ifofile->menu_c_adt)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
532 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
533
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
534 @@ -1396,7 +1396,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
535 c_adt->nr_of_vobs = info_length / sizeof(cell_adr_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
536 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
537
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
538 - c_adt->cell_adr_table = (cell_adr_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
539 + c_adt->cell_adr_table = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
540 if(!c_adt->cell_adr_table)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
541 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
542
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
543 @@ -1456,7 +1456,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
544 if(ifofile->vtsi_mat->vts_vobu_admap == 0) /* mandatory */
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
545 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
546
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
547 - ifofile->vts_vobu_admap = (vobu_admap_t *)malloc(sizeof(vobu_admap_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
548 + ifofile->vts_vobu_admap = malloc(sizeof(vobu_admap_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
549 if(!ifofile->vts_vobu_admap)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
550 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
551
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
552 @@ -1488,7 +1488,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
553 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
554 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
555
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
556 - ifofile->menu_vobu_admap = (vobu_admap_t *)malloc(sizeof(vobu_admap_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
557 + ifofile->menu_vobu_admap = malloc(sizeof(vobu_admap_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
558 if(!ifofile->menu_vobu_admap)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
559 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
560
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
561 @@ -1521,7 +1521,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
562 Titles with a VOBS that has no VOBUs. */
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
563 CHECK_VALUE(info_length % sizeof(uint32_t) == 0);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
564
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
565 - vobu_admap->vobu_start_sectors = (uint32_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
566 + vobu_admap->vobu_start_sectors = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
567 if(!vobu_admap->vobu_start_sectors) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
568 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
569 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
570 @@ -1573,7 +1573,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
571 if(ifofile->vtsi_mat->vts_pgcit == 0) /* mandatory */
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
572 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
573
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
574 - ifofile->vts_pgcit = (pgcit_t *)malloc(sizeof(pgcit_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
575 + ifofile->vts_pgcit = malloc(sizeof(pgcit_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
576 if(!ifofile->vts_pgcit)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
577 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
578
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
579 @@ -1703,7 +1703,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
580 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
581 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
582
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
583 - ifofile->pgci_ut = (pgci_ut_t *)malloc(sizeof(pgci_ut_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
584 + ifofile->pgci_ut = malloc(sizeof(pgci_ut_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
585 if(!ifofile->pgci_ut)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
586 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
587
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
588 @@ -1893,7 +1893,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
589 if(!DVDFileSeek_(ifofile->file, sector * DVD_BLOCK_LEN))
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
590 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
591
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
592 - vts_atrt = (vts_atrt_t *)malloc(sizeof(vts_atrt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
593 + vts_atrt = malloc(sizeof(vts_atrt_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
594 if(!vts_atrt)
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
595 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
596
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
597 @@ -1915,7 +1915,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
598 VTS_ATRT_SIZE < vts_atrt->last_byte + 1);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
599
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
600 info_length = vts_atrt->nr_of_vtss * sizeof(uint32_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
601 - data = (uint32_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
602 + data = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
603 if(!data) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
604 free(vts_atrt);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
605 ifofile->vts_atrt = 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
606 @@ -1937,7 +1937,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
607 }
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
608
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
609 info_length = vts_atrt->nr_of_vtss * sizeof(vts_attributes_t);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
610 - vts_atrt->vts = (vts_attributes_t *)malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
611 + vts_atrt->vts = malloc(info_length);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
612 if(!vts_atrt->vts) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
613 free(data);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
614 free(vts_atrt);
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
615 @@ -1993,7 +1993,7 @@
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
616 ifofile->vmgi_mat->txtdt_mgi * DVD_BLOCK_LEN))
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
617 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
618
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
619 - txtdt_mgi = (txtdt_mgi_t *)malloc(sizeof(txtdt_mgi_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
620 + txtdt_mgi = malloc(sizeof(txtdt_mgi_t));
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
621 if(!txtdt_mgi) {
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
622 return 0;
94c424e7974f Update for malloc cast changes.
diego
parents: 20787
diff changeset
623 }
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
624
15875
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
625 diff -Naur dvdread.orig/ifo_types.h dvdread/ifo_types.h
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
626 --- dvdread.orig/ifo_types.h 2005-06-23 00:18:54.000000000 +0200
50960b929dd0 update mplayer specific libdvdread diff to match v0.9.4
aurel
parents: 15535
diff changeset
627 +++ dvdread/ifo_types.h 2005-06-23 00:19:10.000000000 +0200
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
628 @@ -394,6 +398,55 @@
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
629 } ATTRIBUTE_PACKED user_ops_t;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
630
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
631 /**
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
632 + * Subpicture stream mapping for a subtitle
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
633 + */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
634 +typedef struct {
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
635 +#ifdef WORDS_BIGENDIAN
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
636 + unsigned int present : 1;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
637 + unsigned int zero1 : 2;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
638 + unsigned int s_4p3 : 5; /* stream for 4:3 on any display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
639 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
640 + unsigned int zero2 : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
641 + unsigned int s_wide : 5; /* stream for 16:9 on widescreen display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
642 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
643 + unsigned int zero3 : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
644 + unsigned int s_lbox : 5; /* stream for 16:9 on letterboxed 4:3 display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
645 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
646 + unsigned int zero4 : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
647 + unsigned int s_panscan : 5; /* stream for 16:9 with pan&scan data on 4:3 display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
648 +#else
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
649 + unsigned int s_4p3 : 5; /* stream for 4:3 on any display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
650 + unsigned int zero1 : 2;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
651 + unsigned int present : 1;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
652 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
653 + unsigned int s_wide : 5; /* stream for 16:9 on widescreen display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
654 + unsigned int zero2 : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
655 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
656 + unsigned int s_lbox : 5; /* stream for 16:9 on letterboxed 4:3 display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
657 + unsigned int zero3 : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
658 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
659 + unsigned int s_panscan : 5; /* stream for 16:9 with pan&scan data on 4:3 display */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
660 + unsigned int zero4 : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
661 +#endif
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
662 +} ATTRIBUTE_PACKED subp_mapping_t;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
663 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
664 +/**
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
665 + * Audio stream mapping for a soundtrack
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
666 + */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
667 +typedef struct {
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
668 +#ifdef WORDS_BIGENDIAN
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
669 + unsigned int present : 1;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
670 + unsigned int zero1 : 4;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
671 + unsigned int s_audio : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
672 +#else
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
673 + unsigned int s_audio : 3;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
674 + unsigned int zero1 : 4;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
675 + unsigned int present : 1;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
676 +#endif
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
677 + uint8_t zero2;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
678 +} ATTRIBUTE_PACKED audio_mapping_t;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
679 +
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
680 +/**
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
681 * Program Chain Information.
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
682 */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
683 typedef struct {
18371
50b3c9a53e21 cosmetics: Make patch apply cleanly.
diego
parents: 17786
diff changeset
684 @@ -402,8 +455,8 @@
16659
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
685 uint8_t nr_of_cells;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
686 dvd_time_t playback_time;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
687 user_ops_t prohibited_ops;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
688 - uint16_t audio_control[8]; /* New type? */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
689 - uint32_t subp_control[32]; /* New type? */
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
690 + audio_mapping_t audio_control[8];
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
691 + subp_mapping_t subp_control[32];
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
692 uint16_t next_pgc_nr;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
693 uint16_t prev_pgc_nr;
f734c20de10a Add changes from last patch (stream mapping).
reimar
parents: 16510
diff changeset
694 uint16_t goup_pgc_nr;