[MPlayer-cvslog] r24085 - in trunk: Changelog Copyright dvdread/bswap.h dvdread/dvd_reader.c dvdread/dvd_reader.h
diego
subversion at mplayerhq.hu
Fri Aug 17 09:57:13 CEST 2007
Author: diego
Date: Fri Aug 17 09:57:13 2007
New Revision: 24085
Log:
Sync libdvdread with version 0.9.7.
Modified:
trunk/Changelog
trunk/Copyright
trunk/dvdread/bswap.h
trunk/dvdread/dvd_reader.c
trunk/dvdread/dvd_reader.h
Modified: trunk/Changelog
==============================================================================
--- trunk/Changelog (original)
+++ trunk/Changelog Fri Aug 17 09:57:13 2007
@@ -115,7 +115,7 @@ MPlayer (1.0)
* ability to change subtitle size during playback
* ability to turn loop on/off during playback
* Apple Remote support
- * libdvdread updated to 0.9.6
+ * libdvdread updated to 0.9.7
rc1: "Codename intentionally left blank" October 22, 2006
Modified: trunk/Copyright
==============================================================================
--- trunk/Copyright (original)
+++ trunk/Copyright Fri Aug 17 09:57:13 2007
@@ -49,7 +49,7 @@ Copyright: 1998-2006 VideoLAN
License: GNU General Public License
Name: libdvdread
-Version: 0.9.6 + patches
+Version: 0.9.7 + patches
Homepage: http://www.dtek.chalmers.se/groups/dvd/development.shtml
Directory: dvdread
Copyright: 1998, 1999 Eric Smith <eric at brouhaha.com>
Modified: trunk/dvdread/bswap.h
==============================================================================
--- trunk/dvdread/bswap.h (original)
+++ trunk/dvdread/bswap.h Fri Aug 17 09:57:13 2007
@@ -80,6 +80,13 @@
#define B2N_32(x) x = be32toh(x)
#define B2N_64(x) x = be64toh(x)
+
+#elif defined(__APPLE__) || defined(__DARWIN__)
+#include <libkern/OSByteOrder.h>
+#define B2N_16(x) x = OSSwapBigToHostConstInt16(x)
+#define B2N_32(x) x = OSSwapBigToHostConstInt32(x)
+#define B2N_64(x) x = OSSwapBigToHostConstInt64(x)
+
#elif defined(ARCH_X86)
inline static unsigned short bswap_16(unsigned short x)
{
@@ -118,13 +125,22 @@ inline static unsigned long long int bsw
}
#define B2N_64(x) x = bswap_64(x)
+#else
+#if defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(WIN32) || defined(__BEOS__) || defined(__INTERIX) || defined(__CYGWIN__)
+/* These systems don't have swap macros */
+#else
+/* If there isn't a header provided with your system with this functionality
+ * add the relevant || define( ) to the list above.
+ */
+#warning "You should add endian swap macros for your system"
+#endif
+
/* This is a slow but portable implementation, it has multiple evaluation
* problems so beware.
* Old FreeBSD's and Solaris don't have <byteswap.h> or any other such
* functionality!
*/
-#elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(WIN32) || defined(__BEOS__) || defined(__INTERIX) || defined(__CYGWIN__)
#define B2N_16(x) \
x = ((((x) & 0xff00) >> 8) | \
(((x) & 0x00ff) << 8))
@@ -143,12 +159,7 @@ inline static unsigned long long int bsw
(((x) & 0x000000000000ff00) << 40) | \
(((x) & 0x00000000000000ff) << 56))
-#else
-/* If there isn't a header provided with your system with this functionality
- * add the relevant || define( ) to the portable implementation above.
- */
-#error "You need to add endian swap macros for you're system"
#endif
Modified: trunk/dvdread/dvd_reader.c
==============================================================================
--- trunk/dvdread/dvd_reader.c (original)
+++ trunk/dvdread/dvd_reader.c Fri Aug 17 09:57:13 2007
@@ -679,7 +679,7 @@ void DVDClose( dvd_reader_t *dvd )
fprintf(stderr, "libdvdread: DVDClose(): Memory leak in align functions\n");
}
}
- dvdinput_free();
+
free( dvd );
}
}
Modified: trunk/dvdread/dvd_reader.h
==============================================================================
--- trunk/dvdread/dvd_reader.h (original)
+++ trunk/dvdread/dvd_reader.h Fri Aug 17 09:57:13 2007
@@ -34,7 +34,7 @@
/**
* The current version. (0.9.4 => 904, 1.2.3 => 10203)
*/
-#define DVDREAD_VERSION 906
+#define DVDREAD_VERSION 907
/**
More information about the MPlayer-cvslog
mailing list