Hello.

When building transcode for Fedora devel I noticed that there is some
confusion with asm-types in import/nuv/RTjpegN.h It seems it tries to
define some types that really should come from asm/types.h and the
include guard used is all wrong, especially on x86_64... The attached
patch fixes the compilation issue and applies to the HEAD branch as
well.

-- 
David Juran
Sr. Consultant
Red Hat
+358-504-146348
diff -up transcode-1.0.4/import/nuv/RTjpegN.c.types transcode-1.0.4/import/nuv/RTjpegN.c
diff -up transcode-1.0.4/import/nuv/RTjpegN.h.types transcode-1.0.4/import/nuv/RTjpegN.h
--- transcode-1.0.4/import/nuv/RTjpegN.h.types	2003-03-08 15:42:48.000000000 +0200
+++ transcode-1.0.4/import/nuv/RTjpegN.h	2007-12-09 22:01:05.000000000 +0200
@@ -22,19 +22,11 @@
     
 */
 
-#ifndef _I386_TYPES_H
-typedef unsigned char __u8;
-typedef unsigned short __u16;
-typedef unsigned long __u32;
-typedef unsigned long long __u64;
-typedef signed char __s8;
-typedef signed short __s16;
-typedef signed long __s32;
-#endif
+#include <asm/types.h>
 
 extern void RTjpeg_init_Q(__u8 Q);
-extern void RTjpeg_init_compress(long unsigned int *buf, int width, int height, __u8 Q);
-extern void RTjpeg_init_decompress(long unsigned int *buf, int width, int height);
+extern void RTjpeg_init_compress(__u32 *buf, int width, int height, __u8 Q);
+extern void RTjpeg_init_decompress(__u32 *buf, int width, int height);
 extern int RTjpeg_compressYUV420(__s8 *sp, unsigned char *bp);
 extern int RTjpeg_compressYUV422(__s8 *sp, unsigned char *bp);
 extern void RTjpeg_decompressYUV420(__s8 *sp, __u8 *bp);

Reply via email to