From: David Schleef Date: Mon, 9 May 2005 01:20:55 +0000 (+0000) Subject: configure.ac: Require liboil. X-Git-Tag: 1.19.3~511^2~13064 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b355a0c38926e1585aa58b412017c929764f3530;p=platform%2Fupstream%2Fgstreamer.git configure.ac: Require liboil. Original commit message from CVS: * configure.ac: Require liboil. * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add a few more. * gst/videotestsrc/videotestsrc.c: * gst/videotestsrc/videotestsrc.h: --- diff --git a/ChangeLog b/ChangeLog index cd612f0..68c947c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-05-08 David Schleef + + * configure.ac: Require liboil. + * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add + a few more. + * gst/videotestsrc/videotestsrc.c: + * gst/videotestsrc/videotestsrc.h: + 2005-05-06 Wim Taymans * gst/ffmpegcolorspace/gstffmpegcolorspace.c: diff --git a/configure.ac b/configure.ac index 7b0030c..6a6cbd7 100644 --- a/configure.ac +++ b/configure.ac @@ -64,7 +64,7 @@ dnl decide on error flags AS_COMPILER_FLAG(-Wall, GST_WALL="yes", GST_WALL="no") if test "x$GST_WALL" = "xyes"; then - GST_ERROR="$GST_ERROR -Wall" + GST_ERROR="$GST_ERROR -Wall -Wno-pointer-sign" if test "x$GST_CVS" = "xyes"; then AS_COMPILER_FLAG(-Werror,GST_ERROR="$GST_ERROR -Werror",GST_ERROR="$GST_ERROR") @@ -348,13 +348,11 @@ if test "x$HAVE_GDK_LOADERS" = "xyes"; then fi AM_CONDITIONAL(HAVE_GDK_LOADERS, test "x$HAVE_GDK_LOADERS" = "xyes") -PKG_CHECK_MODULES(LIBOIL, liboil-0.2, HAVE_LIBOIL=yes, HAVE_LIBOIL=no) -#PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.0, HAVE_LIBOIL=yes, HAVE_LIBOIL=no) +PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.2, HAVE_LIBOIL=yes, HAVE_LIBOIL=no) AC_SUBST(LIBOIL_CFLAGS) AC_SUBST(LIBOIL_LIBS) -if test "x${HAVE_LIBOIL}" = xyes ; then - #AC_DEFINE_UNQUOTED(HAVE_LIBOIL, 1, [Define if liboil is being used]) - true +if test "x${HAVE_LIBOIL}" != xyes ; then + AC_ERROR([liboil-0.3 is required]) fi dnl =========================================================================== diff --git a/gst/videotestsrc/gstvideotestsrc.c b/gst/videotestsrc/gstvideotestsrc.c index 31b2ab4..6352f40 100644 --- a/gst/videotestsrc/gstvideotestsrc.c +++ b/gst/videotestsrc/gstvideotestsrc.c @@ -25,9 +25,7 @@ #include #include -#ifdef HAVE_LIBOIL #include -#endif GST_DEBUG_CATEGORY (videotestsrc_debug); #define GST_CAT_DEFAULT videotestsrc_debug @@ -766,9 +764,7 @@ gst_videotestsrc_get_property (GObject * object, guint prop_id, GValue * value, static gboolean plugin_init (GstPlugin * plugin) { -#ifdef HAVE_LIBOIL oil_init (); -#endif generate_capslist (); diff --git a/gst/videotestsrc/videotestsrc.c b/gst/videotestsrc/videotestsrc.c index 0db5d22..afc5dcc 100644 --- a/gst/videotestsrc/videotestsrc.c +++ b/gst/videotestsrc/videotestsrc.c @@ -25,9 +25,8 @@ #include "gstvideotestsrc.h" #include "videotestsrc.h" -#ifdef HAVE_LIBOIL #include -#endif + #include #include @@ -80,7 +79,7 @@ paint_rect (unsigned char *dest, int stride, int x, int y, int w, int h, int i; for (i = 0; i < h; i++) { - memset (d, color, w); + oil_splat_u8_ns (d, &color, w); d += stride; } } @@ -704,9 +703,9 @@ paint_hline_I420 (paintinfo * p, int x, int y, int w) int offset = y * p->ystride; int offset1 = (y / 2) * p->ustride; - memset (p->yp + offset + x, p->color->Y, w); - memset (p->up + offset1 + x1, p->color->U, x2 - x1); - memset (p->vp + offset1 + x1, p->color->V, x2 - x1); + oil_splat_u8_ns (p->yp + offset + x, &p->color->Y, w); + oil_splat_u8_ns (p->up + offset1 + x1, &p->color->U, x2 - x1); + oil_splat_u8_ns (p->vp + offset1 + x1, &p->color->V, x2 - x1); } static void @@ -751,19 +750,6 @@ paint_setup_YVYU (paintinfo * p, char *dest) p->endptr = dest + p->ystride * p->height; } -#ifndef HAVE_LIBOIL -void -oil_splat_u8 (guint8 * dest, int dstr, guint8 val, int n) -{ - int i; - - for (i = 0; i < n; i++) { - *dest = val; - dest += dstr; - } -} -#endif - static void paint_hline_YUY2 (paintinfo * p, int x, int y, int w) { @@ -772,9 +758,9 @@ paint_hline_YUY2 (paintinfo * p, int x, int y, int w) int offset; offset = y * p->ystride; - oil_splat_u8 (p->yp + offset + x * 2, 2, p->color->Y, w); - oil_splat_u8 (p->up + offset + x1 * 4, 4, p->color->U, x2 - x1); - oil_splat_u8 (p->vp + offset + x1 * 4, 4, p->color->V, x2 - x1); + oil_splat_u8 (p->yp + offset + x * 2, 2, &p->color->Y, w); + oil_splat_u8 (p->up + offset + x1 * 4, 4, &p->color->U, x2 - x1); + oil_splat_u8 (p->vp + offset + x1 * 4, 4, &p->color->V, x2 - x1); } static void @@ -794,9 +780,9 @@ paint_hline_IYU2 (paintinfo * p, int x, int y, int w) int offset; offset = y * p->ystride; - oil_splat_u8 (p->yp + offset + x * 3, 3, p->color->Y, w); - oil_splat_u8 (p->up + offset + x * 3, 3, p->color->U, w); - oil_splat_u8 (p->vp + offset + x * 3, 3, p->color->V, w); + oil_splat_u8 (p->yp + offset + x * 3, 3, &p->color->Y, w); + oil_splat_u8 (p->up + offset + x * 3, 3, &p->color->U, w); + oil_splat_u8 (p->vp + offset + x * 3, 3, &p->color->V, w); } static void @@ -819,9 +805,9 @@ paint_hline_Y41B (paintinfo * p, int x, int y, int w) int offset = y * p->ystride; int offset1 = y * p->ustride; - memset (p->yp + offset + x, p->color->Y, w); - memset (p->up + offset1 + x1, p->color->U, x2 - x1); - memset (p->vp + offset1 + x1, p->color->V, x2 - x1); + oil_splat_u8_ns (p->yp + offset + x, &p->color->Y, w); + oil_splat_u8_ns (p->up + offset1 + x1, &p->color->U, x2 - x1); + oil_splat_u8_ns (p->vp + offset1 + x1, &p->color->V, x2 - x1); } static void @@ -844,9 +830,9 @@ paint_hline_Y42B (paintinfo * p, int x, int y, int w) int offset = y * p->ystride; int offset1 = y * p->ustride; - memset (p->yp + offset + x, p->color->Y, w); - memset (p->up + offset1 + x1, p->color->U, x2 - x1); - memset (p->vp + offset1 + x1, p->color->V, x2 - x1); + oil_splat_u8_ns (p->yp + offset + x, &p->color->Y, w); + oil_splat_u8_ns (p->up + offset1 + x1, &p->color->U, x2 - x1); + oil_splat_u8_ns (p->vp + offset1 + x1, &p->color->V, x2 - x1); } static void @@ -863,7 +849,7 @@ paint_hline_Y800 (paintinfo * p, int x, int y, int w) { int offset = y * p->ystride; - memset (p->yp + offset + x, p->color->Y, w); + oil_splat_u8_ns (p->yp + offset + x, &p->color->Y, w); } #if 0 @@ -907,9 +893,9 @@ paint_hline_IMC1 (paintinfo * p, int x, int y, int w) int offset = y * p->width; int offset1 = (y / 2) * p->width; - memset (p->yp + offset + x, p->color->Y, w); - memset (p->up + offset1 + x1, p->color->U, x2 - x1); - memset (p->vp + offset1 + x1, p->color->V, x2 - x1); + oil_splat_u8_ns (p->yp + offset + x, &p->color->Y, w); + oil_splat_u8_ns (p->up + offset1 + x1, &p->color->U, x2 - x1); + oil_splat_u8_ns (p->vp + offset1 + x1, &p->color->V, x2 - x1); } #endif @@ -950,9 +936,9 @@ paint_hline_YUV9 (paintinfo * p, int x, int y, int w) int offset = y * p->ystride; int offset1 = (y / 4) * p->ustride; - memset (p->yp + offset + x, p->color->Y, w); - memset (p->up + offset1 + x1, p->color->U, x2 - x1); - memset (p->vp + offset1 + x1, p->color->V, x2 - x1); + oil_splat_u8_ns (p->yp + offset + x, &p->color->Y, w); + oil_splat_u8_ns (p->up + offset1 + x1, &p->color->U, x2 - x1); + oil_splat_u8_ns (p->vp + offset1 + x1, &p->color->V, x2 - x1); } static void @@ -1020,9 +1006,9 @@ paint_hline_str4 (paintinfo * p, int x, int y, int w) { int offset = y * p->ystride; - oil_splat_u8 (p->yp + offset + x * 4, 4, p->color->R, w); - oil_splat_u8 (p->up + offset + x * 4, 4, p->color->G, w); - oil_splat_u8 (p->vp + offset + x * 4, 4, p->color->B, w); + oil_splat_u8 (p->yp + offset + x * 4, 4, &p->color->R, w); + oil_splat_u8 (p->up + offset + x * 4, 4, &p->color->G, w); + oil_splat_u8 (p->vp + offset + x * 4, 4, &p->color->B, w); } static void @@ -1030,9 +1016,9 @@ paint_hline_str3 (paintinfo * p, int x, int y, int w) { int offset = y * p->ystride; - oil_splat_u8 (p->yp + offset + x * 3, 3, p->color->R, w); - oil_splat_u8 (p->up + offset + x * 3, 3, p->color->G, w); - oil_splat_u8 (p->vp + offset + x * 3, 3, p->color->B, w); + oil_splat_u8 (p->yp + offset + x * 3, 3, &p->color->R, w); + oil_splat_u8 (p->up + offset + x * 3, 3, &p->color->G, w); + oil_splat_u8 (p->vp + offset + x * 3, 3, &p->color->B, w); } static void @@ -1047,17 +1033,17 @@ static void paint_hline_RGB565 (paintinfo * p, int x, int y, int w) { int offset = y * p->ystride; - unsigned int a, b; + uint8_t a, b; a = (p->color->R & 0xf8) | (p->color->G >> 5); b = ((p->color->G << 3) & 0xe0) | (p->color->B >> 3); #if G_BYTE_ORDER == G_LITTLE_ENDIAN - oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, b, w); - oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, a, w); + oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, &b, w); + oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, &a, w); #else - oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, a, w); - oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, b, w); + oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, &a, w); + oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, &b, w); #endif } @@ -1073,16 +1059,16 @@ static void paint_hline_xRGB1555 (paintinfo * p, int x, int y, int w) { int offset = y * p->ystride; - unsigned int a, b; + uint8_t a, b; a = ((p->color->R >> 1) & 0x7c) | (p->color->G >> 6); b = ((p->color->G << 2) & 0xe0) | (p->color->B >> 3); #if G_BYTE_ORDER == G_LITTLE_ENDIAN - oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, b, w); - oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, a, w); + oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, &b, w); + oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, &a, w); #else - oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, a, w); - oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, b, w); + oil_splat_u8 (p->yp + offset + x * 2 + 0, 2, &a, w); + oil_splat_u8 (p->yp + offset + x * 2 + 1, 2, &b, w); #endif } diff --git a/gst/videotestsrc/videotestsrc.h b/gst/videotestsrc/videotestsrc.h index 785b6ff..56680ab 100644 --- a/gst/videotestsrc/videotestsrc.h +++ b/gst/videotestsrc/videotestsrc.h @@ -20,9 +20,11 @@ #ifndef __VIDEOTESTSRC_H__ #define __VIDEOTESTSRC_H__ +#include + struct vts_color_struct { - int Y, U, V; - int R, G, B; + uint8_t Y, U, V; + uint8_t R, G, B; }; typedef struct paintinfo_struct paintinfo;