mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-17 20:17:55 +02:00
avcodec/vc1_mc: move median4() to mathops.h
Needed for architecture specific optimizations Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
03adafb318
commit
0f83415569
@ -121,6 +121,20 @@ static inline av_const int mid_pred(int a, int b, int c)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef median4
|
||||||
|
#define median4 median4
|
||||||
|
static inline av_const int median4(int a, int b, int c, int d)
|
||||||
|
{
|
||||||
|
if (a < b) {
|
||||||
|
if (c < d) return (FFMIN(b, d) + FFMAX(a, c)) / 2;
|
||||||
|
else return (FFMIN(b, c) + FFMAX(a, d)) / 2;
|
||||||
|
} else {
|
||||||
|
if (c < d) return (FFMIN(a, d) + FFMAX(b, c)) / 2;
|
||||||
|
else return (FFMIN(a, c) + FFMAX(b, d)) / 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef sign_extend
|
#ifndef sign_extend
|
||||||
static inline av_const int sign_extend(int val, unsigned bits)
|
static inline av_const int sign_extend(int val, unsigned bits)
|
||||||
{
|
{
|
||||||
|
@ -240,17 +240,6 @@ void ff_vc1_mc_1mv(VC1Context *v, int dir)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int median4(int a, int b, int c, int d)
|
|
||||||
{
|
|
||||||
if (a < b) {
|
|
||||||
if (c < d) return (FFMIN(b, d) + FFMAX(a, c)) / 2;
|
|
||||||
else return (FFMIN(b, c) + FFMAX(a, d)) / 2;
|
|
||||||
} else {
|
|
||||||
if (c < d) return (FFMIN(a, d) + FFMAX(b, c)) / 2;
|
|
||||||
else return (FFMIN(a, c) + FFMAX(b, d)) / 2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Do motion compensation for 4-MV macroblock - luminance block
|
/** Do motion compensation for 4-MV macroblock - luminance block
|
||||||
*/
|
*/
|
||||||
void ff_vc1_mc_4mv_luma(VC1Context *v, int n, int dir, int avg)
|
void ff_vc1_mc_4mv_luma(VC1Context *v, int n, int dir, int avg)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user