diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2010-09-02 23:44:19 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2010-09-02 23:44:19 +0100 |
commit | b26897dd84ac9b09e7d262989a75984aab0bdc91 (patch) | |
tree | d14c792262269342fe4b73740a45762ee119ccfd /gst/videobox | |
parent | 477caae5e8e473f78c6e80bc134ab914db89c5c0 (diff) |
Release 0.10.25
Diffstat (limited to 'gst/videobox')
-rw-r--r-- | gst/videobox/gstvideoboxorc-dist.c | 57 | ||||
-rw-r--r-- | gst/videobox/gstvideoboxorc-dist.h | 8 |
2 files changed, 19 insertions, 46 deletions
diff --git a/gst/videobox/gstvideoboxorc-dist.c b/gst/videobox/gstvideoboxorc-dist.c index d50e1bcbd..49259b005 100644 --- a/gst/videobox/gstvideoboxorc-dist.c +++ b/gst/videobox/gstvideoboxorc-dist.c @@ -48,22 +48,13 @@ typedef unsigned long orc_uint64; #endif typedef union { - orc_int16 i; - orc_int8 x2[2]; -} orc_union16; -typedef union -{ orc_int32 i; float f; - orc_int16 x2[2]; - orc_int8 x4[4]; } orc_union32; typedef union { orc_int64 i; double f; - orc_int32 x2[2]; - orc_int16 x4[4]; } orc_union64; #endif @@ -96,17 +87,6 @@ void orc_splat_u32 (guint32 * d1, int p1, int n); #define ORC_SWAP_W(x) ((((x)&0xff)<<8) | (((x)&0xff00)>>8)) #define ORC_SWAP_L(x) ((((x)&0xff)<<24) | (((x)&0xff00)<<8) | (((x)&0xff0000)>>8) | (((x)&0xff000000)>>24)) #define ORC_PTR_OFFSET(ptr,offset) ((void *)(((unsigned char *)(ptr)) + (offset))) -#define ORC_MIN_NORMAL (1.1754944909521339405e-38) -#define ORC_DENORMAL(x) (((x) > -ORC_MIN_NORMAL && (x) < ORC_MIN_NORMAL) ? ((x)<0 ? (-0.0f) : (0.0f)) : (x)) -#define ORC_MINF(a,b) (isnan(a) ? a : isnan(b) ? b : ((a)<(b)) ? (a) : (b)) -#define ORC_MAXF(a,b) (isnan(a) ? a : isnan(b) ? b : ((a)>(b)) ? (a) : (b)) -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#define ORC_RESTRICT restrict -#elif defined(__GNUC__) && __GNUC__ >= 4 -#define ORC_RESTRICT __restrict__ -#else -#define ORC_RESTRICT -#endif /* end Orc C target preamble */ @@ -117,42 +97,38 @@ void orc_splat_u32 (guint32 * d1, int p1, int n) { int i; - orc_union32 *ORC_RESTRICT ptr0; - orc_union32 var32; - orc_union32 var33; + orc_union32 var0; + orc_union32 *ptr0; + const int var24 = p1; ptr0 = (orc_union32 *) d1; for (i = 0; i < n; i++) { - /* 0: loadpl */ - var32.i = p1; - /* 1: copyl */ - var33.i = var32.i; - /* 2: storel */ - ptr0[i] = var33; + /* 0: copyl */ + var0.i = var24; + *ptr0 = var0; + ptr0++; } } #else static void -_backup_orc_splat_u32 (OrcExecutor * ORC_RESTRICT ex) +_backup_orc_splat_u32 (OrcExecutor * ex) { int i; int n = ex->n; - orc_union32 *ORC_RESTRICT ptr0; - orc_union32 var32; - orc_union32 var33; + orc_union32 var0; + orc_union32 *ptr0; + const int var24 = ex->params[24]; ptr0 = (orc_union32 *) ex->arrays[0]; for (i = 0; i < n; i++) { - /* 0: loadpl */ - var32.i = ex->params[24]; - /* 1: copyl */ - var33.i = var32.i; - /* 2: storel */ - ptr0[i] = var33; + /* 0: copyl */ + var0.i = var24; + *ptr0 = var0; + ptr0++; } } @@ -176,8 +152,7 @@ orc_splat_u32 (guint32 * d1, int p1, int n) orc_program_add_destination (p, 4, "d1"); orc_program_add_parameter (p, 4, "p1"); - orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, - ORC_VAR_D1); + orc_program_append (p, "copyl", ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1); result = orc_program_compile (p); } diff --git a/gst/videobox/gstvideoboxorc-dist.h b/gst/videobox/gstvideoboxorc-dist.h index 596914c1b..ab1fefd2f 100644 --- a/gst/videobox/gstvideoboxorc-dist.h +++ b/gst/videobox/gstvideoboxorc-dist.h @@ -10,8 +10,6 @@ extern "C" { #endif - - #ifndef _ORC_INTEGER_TYPEDEFS_ #define _ORC_INTEGER_TYPEDEFS_ #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L @@ -49,10 +47,10 @@ typedef long orc_int64; typedef unsigned long orc_uint64; #endif #endif -typedef union { orc_int16 i; orc_int8 x2[2]; } orc_union16; -typedef union { orc_int32 i; float f; orc_int16 x2[2]; orc_int8 x4[4]; } orc_union32; -typedef union { orc_int64 i; double f; orc_int32 x2[2]; orc_int16 x4[4]; } orc_union64; +typedef union { orc_int32 i; float f; } orc_union32; +typedef union { orc_int64 i; double f; } orc_union64; #endif + void orc_splat_u32 (guint32 * d1, int p1, int n); #ifdef __cplusplus |