diff options
author | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2005-05-12 02:54:48 +0000 |
---|---|---|
committer | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2005-05-12 02:54:48 +0000 |
commit | 2ad8ab31b2fa24b7c5dfa2766b500e68d61b914c (patch) | |
tree | 185c4c4f78099e9d8a73c8a9efe52c4c22c16f4f /multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h | |
parent | Remove SDPA. now it is relased under GPL (diff) |
o Commit updates after repo copy from multimedia/ffmpeg
o Update to CVS snapshot 20050511
o Add FreeBSD native byteswap support
o Video capture is not working and help is appreciated on this
matter. Join irc.freenode.net #freebsd-multimedia to help. Some fixes
have been borrowed from [2], [3] and [4]
o IPV6 support fixed [1]
Submitted by: ahze [1],
Jacob Meuser <jakemsr@jakemsr.com> [4],
Vladimir Kushnir <vkushnir@i.kiev.ua> [4]
Reviewed by: ahze,
Jacob Meuser <jakemsr@jakemsr.com>,
Vladimir Kushnir <vkushnir@i.kiev.ua>,
countless others at FreeBSD-multimedia@FreeBSD.org
mailing list
Obtained from: FFmpeg CVS repo [2],
OpenBSD FFmpeg port [3]
Diffstat (limited to 'multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h')
-rw-r--r-- | multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h | 60 |
1 files changed, 14 insertions, 46 deletions
diff --git a/multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h b/multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h index 8bef16c36abc..bc314bd7bfa9 100644 --- a/multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h +++ b/multimedia/ffmpeg-devel/files/patch-libavcodec::bswap.h @@ -1,53 +1,21 @@ ---- libavcodec/bswap.h.orig Sun Dec 5 16:03:35 2004 -+++ libavcodec/bswap.h Sun Dec 5 16:06:48 2004 -@@ -10,6 +10,14 @@ - #include <byteswap.h> - #else +--- libavcodec/bswap.h.orig Sun May 8 20:40:17 2005 ++++ libavcodec/bswap.h Sun May 8 20:45:51 2005 +@@ -6,8 +6,18 @@ + #ifndef __BSWAP_H__ + #define __BSWAP_H__ ++/* to detect __FreeBSD_version */ +#if (defined(__unix__) || defined(unix)) && !defined(USG) +#include <sys/param.h> +#endif + -+#if defined(__FreeBSD__) && __FreeBSD_version >= 470000 + #ifdef HAVE_BYTESWAP_H + #include <byteswap.h> ++#elif (defined(__FreeBSD__) && __FreeBSD_version >= 470000) +#include <sys/endian.h> -+#endif -+ - #ifdef ARCH_X86 - static inline unsigned short ByteSwap16(unsigned short x) - { -@@ -18,7 +26,11 @@ - "0" (x)); - return x; - } -+#if defined(__FreeBSD__) && __FreeBSD_version >= 470000 -+#define bswap_16(x) (be16toh(x)) -+#else - #define bswap_16(x) ByteSwap16(x) -+#endif - - static inline unsigned int ByteSwap32(unsigned int x) - { -@@ -34,7 +46,11 @@ - "0" (x)); - return x; - } -+#if defined(__FreeBSD__) && __FreeBSD_version >= 470000 -+#define bswap_32(x) (be32toh(x)) -+#else - #define bswap_32(x) ByteSwap32(x) -+#endif - - static inline unsigned long long int ByteSwap64(unsigned long long int x) - { -@@ -45,7 +61,11 @@ - "0"(bswap_32((unsigned long)x)),"1"(bswap_32((unsigned long)(x>>32)))); - return __x.__ll; - } -+#if defined(__FreeBSD__) && __FreeBSD_version >= 510000 -+#define bswap_64(x) (be64toh(x)) -+#else - #define bswap_64(x) ByteSwap64(x) -+#endif - - #elif defined(ARCH_SH4) ++#define bswap_16(x) bswap16(x) ++#define bswap_32(x) bswap32(x) ++#define bswap_64(x) bswap64(x) + #else + #ifdef ARCH_X86_64 |