Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 59998 Details for
Bug 94248
xine-lib-1.0.1 can't be compiled using gcc4
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
This patch should fix the bug
xine-lib-1.0.1-libavcodec-gcc4.patch (text/plain), 4.95 KB, created by
Chen Xiangyang
on 2005-05-27 23:39:45 UTC
(
hide
)
Description:
This patch should fix the bug
Filename:
MIME Type:
Creator:
Chen Xiangyang
Created:
2005-05-27 23:39:45 UTC
Size:
4.95 KB
patch
obsolete
>--- xine-lib-1.0.1.old/src/libffmpeg/libavcodec/i386/dsputil_mmx.c 2005-05-04 19:26:24.000000000 +0800 >+++ xine-lib-1.0.1/src/libffmpeg/libavcodec/i386/dsputil_mmx.c 2005-05-04 19:32:18.000000000 +0800 >@@ -643,26 +643,22 @@ > "punpcklwd %%mm0, %%mm1 \n\t" > "punpckhwd %%mm4, %%mm3 \n\t" > "punpckhwd %%mm0, %%mm6 \n\t" >- "movd %%mm5, %0 \n\t" >+ "movd %%mm5, (%0) \n\t" > "punpckhdq %%mm5, %%mm5 \n\t" >- "movd %%mm5, %1 \n\t" >- "movd %%mm3, %2 \n\t" >+ "movd %%mm5, (%0,%2) \n\t" >+ "movd %%mm3, (%0,%2,2) \n\t" > "punpckhdq %%mm3, %%mm3 \n\t" >- "movd %%mm3, %3 \n\t" >- "movd %%mm1, %4 \n\t" >+ "movd %%mm3, (%0,%3) \n\t" >+ "movd %%mm1, (%1) \n\t" > "punpckhdq %%mm1, %%mm1 \n\t" >- "movd %%mm1, %5 \n\t" >- "movd %%mm6, %6 \n\t" >+ "movd %%mm1, (%1,%2) \n\t" >+ "movd %%mm6, (%1,%2,2) \n\t" > "punpckhdq %%mm6, %%mm6 \n\t" >- "movd %%mm6, %7 \n\t" >- : "=m" (*(uint32_t*)(src + 0*stride)), >- "=m" (*(uint32_t*)(src + 1*stride)), >- "=m" (*(uint32_t*)(src + 2*stride)), >- "=m" (*(uint32_t*)(src + 3*stride)), >- "=m" (*(uint32_t*)(src + 4*stride)), >- "=m" (*(uint32_t*)(src + 5*stride)), >- "=m" (*(uint32_t*)(src + 6*stride)), >- "=m" (*(uint32_t*)(src + 7*stride)) >+ "movd %%mm6, (%1,%3) \n\t" >+ :: "r" (src), >+ "r" (src + 4*stride), >+ "r" ((long) stride ), >+ "r" ((long)(3*stride)) > ); > } > >--- xine-lib-1.0.1.old/src/libffmpeg/libavcodec/common.h 2005-04-26 16:09:09.000000000 +0800 >+++ xine-lib-1.0.1/src/libffmpeg/libavcodec/common.h 2005-05-04 20:01:54.000000000 +0800 >@@ -27,6 +27,41 @@ > #define M_PI 3.14159265358979323846 > #endif > >+/** >+ * AVOption. >+ */ >+typedef struct AVOption { >+ /** options' name */ >+ const char *name; /* if name is NULL, it indicates a link to next */ >+ /** short English text help or const struct AVOption* subpointer */ >+ const char *help; // const struct AVOption* sub; >+ /** offset to context structure where the parsed value should be stored */ >+ int offset; >+ /** options' type */ >+ int type; >+#define FF_OPT_TYPE_BOOL 1 ///< boolean - true,1,on (or simply presence) >+#define FF_OPT_TYPE_DOUBLE 2 ///< double >+#define FF_OPT_TYPE_INT 3 ///< integer >+#define FF_OPT_TYPE_STRING 4 ///< string (finished with \0) >+#define FF_OPT_TYPE_MASK 0x1f ///< mask for types - upper bits are various flags >+//#define FF_OPT_TYPE_EXPERT 0x20 // flag for expert option >+#define FF_OPT_TYPE_FLAG (FF_OPT_TYPE_BOOL | 0x40) >+#define FF_OPT_TYPE_RCOVERRIDE (FF_OPT_TYPE_STRING | 0x80) >+ /** min value (min == max -> no limits) */ >+ double min; >+ /** maximum value for double/int */ >+ double max; >+ /** default boo [0,1]l/double/int value */ >+ double defval; >+ /** >+ * default string value (with optional semicolon delimited extra option-list >+ * i.e. option1;option2;option3 >+ * defval might select other then first argument as default >+ */ >+ const char *defstr; >+#define FF_OPT_MAX_DEPTH 10 >+} AVOption; >+ > #ifdef HAVE_AV_CONFIG_H > /* only include the following when compiling package */ > # include "config.h" >--- xine-lib-1.0.1.old/src/libffmpeg/libavcodec/avcodec.h 2005-04-26 16:09:09.000000000 +0800 >+++ xine-lib-1.0.1/src/libffmpeg/libavcodec/avcodec.h 2005-05-04 20:01:42.000000000 +0800 >@@ -1605,41 +1605,6 @@ > > > /** >- * AVOption. >- */ >-typedef struct AVOption { >- /** options' name */ >- const char *name; /* if name is NULL, it indicates a link to next */ >- /** short English text help or const struct AVOption* subpointer */ >- const char *help; // const struct AVOption* sub; >- /** offset to context structure where the parsed value should be stored */ >- int offset; >- /** options' type */ >- int type; >-#define FF_OPT_TYPE_BOOL 1 ///< boolean - true,1,on (or simply presence) >-#define FF_OPT_TYPE_DOUBLE 2 ///< double >-#define FF_OPT_TYPE_INT 3 ///< integer >-#define FF_OPT_TYPE_STRING 4 ///< string (finished with \0) >-#define FF_OPT_TYPE_MASK 0x1f ///< mask for types - upper bits are various flags >-//#define FF_OPT_TYPE_EXPERT 0x20 // flag for expert option >-#define FF_OPT_TYPE_FLAG (FF_OPT_TYPE_BOOL | 0x40) >-#define FF_OPT_TYPE_RCOVERRIDE (FF_OPT_TYPE_STRING | 0x80) >- /** min value (min == max -> no limits) */ >- double min; >- /** maximum value for double/int */ >- double max; >- /** default boo [0,1]l/double/int value */ >- double defval; >- /** >- * default string value (with optional semicolon delimited extra option-list >- * i.e. option1;option2;option3 >- * defval might select other then first argument as default >- */ >- const char *defstr; >-#define FF_OPT_MAX_DEPTH 10 >-} AVOption; >- >-/** > * Parse option(s) and sets fields in passed structure > * @param strct structure where the parsed results will be written > * @param list list with AVOptions
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 94248
: 59998