Commit 3f7f44ab authored by cehoyos's avatar cehoyos

Discard two symbols from libswscale.

git-svn-id: file:///var/local/repositories/mplayer/trunk/libswscale@26060 b3059339-0415-0410-9bf9-f77b7e298cf2
parent 2a683c9a
...@@ -194,11 +194,11 @@ static volatile uint64_t attribute_used __attribute__((aligned(8))) g5Dither; ...@@ -194,11 +194,11 @@ static volatile uint64_t attribute_used __attribute__((aligned(8))) g5Dither;
static volatile uint64_t attribute_used __attribute__((aligned(8))) g6Dither; static volatile uint64_t attribute_used __attribute__((aligned(8))) g6Dither;
static volatile uint64_t attribute_used __attribute__((aligned(8))) r5Dither; static volatile uint64_t attribute_used __attribute__((aligned(8))) r5Dither;
DECLARE_ASM_CONST(8, uint64_t, dither4[2])={ const DECLARE_ALIGNED(8, uint64_t, ff_dither4[2]) = {
0x0103010301030103LL, 0x0103010301030103LL,
0x0200020002000200LL,}; 0x0200020002000200LL,};
DECLARE_ASM_CONST(8, uint64_t, dither8[2])={ const DECLARE_ALIGNED(8, uint64_t, ff_dither8[2]) = {
0x0602060206020602LL, 0x0602060206020602LL,
0x0004000400040004LL,}; 0x0004000400040004LL,};
...@@ -367,7 +367,7 @@ void in_asm_used_var_warning_killer() ...@@ -367,7 +367,7 @@ void in_asm_used_var_warning_killer()
{ {
volatile int i= bF8+bFC+w10+ volatile int i= bF8+bFC+w10+
bm00001111+bm00000111+bm11111000+b16Mask+g16Mask+r16Mask+b15Mask+g15Mask+r15Mask+ bm00001111+bm00000111+bm11111000+b16Mask+g16Mask+r16Mask+b15Mask+g15Mask+r15Mask+
ff_M24A+ff_M24B+ff_M24C+w02 + b5Dither+g5Dither+r5Dither+g6Dither+dither4[0]+dither8[0]+bm01010101; ff_M24A+ff_M24B+ff_M24C+w02 + b5Dither+g5Dither+r5Dither+g6Dither+ff_dither4[0]+ff_dither8[0]+bm01010101;
if (i) i=0; if (i) i=0;
} }
#endif #endif
......
...@@ -272,4 +272,7 @@ static inline int fmt_depth(int fmt) ...@@ -272,4 +272,7 @@ static inline int fmt_depth(int fmt)
} }
} }
extern const DECLARE_ALIGNED(8, uint64_t, ff_dither4[2]);
extern const DECLARE_ALIGNED(8, uint64_t, ff_dither8[2]);
#endif /* FFMPEG_SWSCALE_INTERNAL_H */ #endif /* FFMPEG_SWSCALE_INTERNAL_H */
...@@ -3124,10 +3124,10 @@ static int RENAME(swScale)(SwsContext *c, uint8_t* src[], int srcStride[], int s ...@@ -3124,10 +3124,10 @@ static int RENAME(swScale)(SwsContext *c, uint8_t* src[], int srcStride[], int s
} }
#ifdef HAVE_MMX #ifdef HAVE_MMX
b5Dither= dither8[dstY&1]; b5Dither= ff_dither8[dstY&1];
g6Dither= dither4[dstY&1]; g6Dither= ff_dither4[dstY&1];
g5Dither= dither8[dstY&1]; g5Dither= ff_dither8[dstY&1];
r5Dither= dither8[(dstY+1)&1]; r5Dither= ff_dither8[(dstY+1)&1];
#endif #endif
if (dstY < dstH-2) if (dstY < dstH-2)
{ {
......
...@@ -170,14 +170,6 @@ static volatile uint64_t attribute_used __attribute__((aligned(8))) g5Dither; ...@@ -170,14 +170,6 @@ static volatile uint64_t attribute_used __attribute__((aligned(8))) g5Dither;
static volatile uint64_t attribute_used __attribute__((aligned(8))) g6Dither; static volatile uint64_t attribute_used __attribute__((aligned(8))) g6Dither;
static volatile uint64_t attribute_used __attribute__((aligned(8))) r5Dither; static volatile uint64_t attribute_used __attribute__((aligned(8))) r5Dither;
DECLARE_ASM_CONST(8, uint64_t, dither4[2])={
0x0103010301030103LL,
0x0200020002000200LL,};
DECLARE_ASM_CONST(8, uint64_t, dither8[2])={
0x0602060206020602LL,
0x0004000400040004LL,};
#undef HAVE_MMX #undef HAVE_MMX
//MMX versions //MMX versions
......
...@@ -143,10 +143,10 @@ static inline int RENAME(yuv420_rgb16)(SwsContext *c, uint8_t* src[], int srcStr ...@@ -143,10 +143,10 @@ static inline int RENAME(yuv420_rgb16)(SwsContext *c, uint8_t* src[], int srcStr
uint8_t *pv = src[2] + (y>>1)*srcStride[2]; uint8_t *pv = src[2] + (y>>1)*srcStride[2];
long index= -h_size/2; long index= -h_size/2;
b5Dither= dither8[y&1]; b5Dither= ff_dither8[y&1];
g6Dither= dither4[y&1]; g6Dither= ff_dither4[y&1];
g5Dither= dither8[y&1]; g5Dither= ff_dither8[y&1];
r5Dither= dither8[(y+1)&1]; r5Dither= ff_dither8[(y+1)&1];
/* this mmx assembly code deals with SINGLE scan line at a time, it convert 8 /* this mmx assembly code deals with SINGLE scan line at a time, it convert 8
pixels in each iteration */ pixels in each iteration */
__asm__ __volatile__ ( __asm__ __volatile__ (
...@@ -238,10 +238,10 @@ static inline int RENAME(yuv420_rgb15)(SwsContext *c, uint8_t* src[], int srcStr ...@@ -238,10 +238,10 @@ static inline int RENAME(yuv420_rgb15)(SwsContext *c, uint8_t* src[], int srcStr
uint8_t *pv = src[2] + (y>>1)*srcStride[2]; uint8_t *pv = src[2] + (y>>1)*srcStride[2];
long index= -h_size/2; long index= -h_size/2;
b5Dither= dither8[y&1]; b5Dither= ff_dither8[y&1];
g6Dither= dither4[y&1]; g6Dither= ff_dither4[y&1];
g5Dither= dither8[y&1]; g5Dither= ff_dither8[y&1];
r5Dither= dither8[(y+1)&1]; r5Dither= ff_dither8[(y+1)&1];
/* this mmx assembly code deals with SINGLE scan line at a time, it convert 8 /* this mmx assembly code deals with SINGLE scan line at a time, it convert 8
pixels in each iteration */ pixels in each iteration */
__asm__ __volatile__ ( __asm__ __volatile__ (
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment