pkgconfig/gstreamer-audio-0.10.pc \
pkgconfig/gstreamer-cdda-0.10.pc \
pkgconfig/gstreamer-fft-0.10.pc \
- pkgconfig/gstreamer-floatcast-0.10.pc \
pkgconfig/gstreamer-interfaces-0.10.pc \
pkgconfig/gstreamer-netbuffer-0.10.pc \
pkgconfig/gstreamer-pbutils-0.10.pc \
pkgconfig/gstreamer-audio-0.10-uninstalled.pc \
pkgconfig/gstreamer-cdda-0.10-uninstalled.pc \
pkgconfig/gstreamer-fft-0.10-uninstalled.pc \
- pkgconfig/gstreamer-floatcast-0.10-uninstalled.pc \
pkgconfig/gstreamer-interfaces-0.10-uninstalled.pc \
pkgconfig/gstreamer-netbuffer-0.10-uninstalled.pc \
pkgconfig/gstreamer-pbutils-0.10-uninstalled.pc \
AC_FUNC_FSEEKO
dnl Check for fast float to int casting as defined in C99
-dnl used in gst-libs/gst/floatcast/floatcast.h
+dnl used to be used in gst-libs/gst/floatcast/floatcast.h (FIXME: still needed?)
save_libs=$LIBS
LIBS="$LIBS $LIBM"
AC_C99_FUNC_LRINT
gst-libs/gst/app/Makefile
gst-libs/gst/cdda/Makefile
gst-libs/gst/fft/Makefile
-gst-libs/gst/floatcast/Makefile
gst-libs/gst/interfaces/Makefile
gst-libs/gst/netbuffer/Makefile
gst-libs/gst/riff/Makefile
pkgconfig/gstreamer-cdda-uninstalled.pc
pkgconfig/gstreamer-fft.pc
pkgconfig/gstreamer-fft-uninstalled.pc
-pkgconfig/gstreamer-floatcast.pc
-pkgconfig/gstreamer-floatcast-uninstalled.pc
pkgconfig/gstreamer-interfaces.pc
pkgconfig/gstreamer-interfaces-uninstalled.pc
pkgconfig/gstreamer-netbuffer.pc
<xi:include href="xml/gstfftf64.xml" />
</chapter>
- <chapter id="gstreamer-floatcast">
- <title>FloatCast Library</title>
- <para>
- This library should be linked to by getting cflags and libs from
- <filename>gstreamer-plugins-base-&GST_MAJORMINOR;.pc</filename> and adding
- <filename>-lgstfloatcase-&GST_MAJORMINOR;</filename> to the library flags.
- </para>
- <xi:include href="xml/gstfloatcast.xml" />
- </chapter>
-
<chapter id="gstreamer-interfaces">
<title>Interfaces Library</title>
<para>
KISS_FFT_F64_SIN
</SECTION>
-# floatcast
-
-<SECTION>
-<FILE>gstfloatcast</FILE>
-<INCLUDE>gst/floatcast/floatcast.h</INCLUDE>
-gst_cast_double
-gst_cast_float
-<SUBSECTION Standard>
-inline
-</SECTION>
-
-
# interfaces
<SECTION>
tag \
cdda \
fft \
- floatcast \
netbuffer \
rtp \
sdp \
pbutils: video audio
INDEPENDENT_SUBDIRS = \
- interfaces tag audio fft floatcast netbuffer rtp sdp video app
+ interfaces tag audio fft netbuffer rtp sdp video app
.PHONY: independent-subdirs $(INDEPENDENT_SUBDIRS)
+++ /dev/null
-floatcastincludedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/floatcast
-floatcastinclude_HEADERS = floatcast.h
+++ /dev/null
-/* GStreamer
- * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
- * Library <2002> Steve Baker <stevebaker_org@yahoo.co.uk>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-/**
- * SECTION:gstfloatcast
- * @short_description: Floating point platform independence macros
- *
- * The floatcast.h header file contains a couple of convenience macros for
- * floating point numbers.
- *
- * If you include this header, your application or library must link against
- * libm (for maths.h support).
- *
- * For optimal results, your application's or library's build
- * system should check whether the C99 functions lrint and lrintf are supported
- * and define the preprocessor symbols HAVE_LRINT and HAVE_LRINTF if so. If
- * you are using autoconf, you can do this by using the AC_C99_FUNC_LRINT and
- * AC_C99_FUNC_LRINTF checks in your configure.ac or configure.in file and
- * including your application's config.h header before you include floatcast.h.
- */
-
-#ifndef __FLOATCAST_H__
-#define __FLOATCAST_H__
-
-#include <string.h>
-#include <glib.h>
-
-#if defined (_MSC_VER) && !defined (inline)
-#define inline __inline
-#endif
-
-G_BEGIN_DECLS
-
-/* FIXME 0.11: these gst_cast_*() functions are not used anywhere, so we could
- * just as well get rid of them and move the float/double swap macros into
- * gstutils.h in core */
-
-/**
- * gst_cast_float:
- * @x: input value
- *
- * Casts a 32-bit floating point value (float) to an integer without bias.
- */
-/**
- * gst_cast_double:
- * @x: input value
- *
- * Casts a 64-bit floating point value (double) to an integer without bias.
- */
-
-/* FIXME: HAVE_LRINT && HAVE_LRINTF are defined by config.h - they should
- * not be used in an installed header. */
-#if defined(HAVE_LRINT) && defined(HAVE_LRINTF)
-
- /* These defines enable functionality introduced with the 1999 ISO C
- ** standard. They must be defined before the inclusion of math.h to
- ** engage them. If optimisation is enabled, these functions will be
- ** inlined. With optimisation switched off, you have to link in the
- ** maths library using -lm.
- */
-
- #define _ISOC9X_SOURCE 1
- #define _ISOC99_SOURCE 1
-
- #define __USE_ISOC9X 1
- #define __USE_ISOC99 1
-
- #include <math.h>
-
- #define gst_cast_float(x) ((gint)lrintf(x))
- #define gst_cast_double(x) ((gint)lrint(x))
-
-#else
- #include <math.h>
-
- /* use a standard c cast, but do rounding correctly */
- #define gst_cast_float(x) ((gint)floor((x)+0.5))
- #define gst_cast_double(x) ((gint)floor((x)+0.5))
-
-#endif
-
-G_END_DECLS
-
-#endif /* __FLOATCAST_H__ */
-
%{_includedir}/gstreamer-%{majorminor}/gst/audio/audio.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/gstaudiofilter.h
%{_includedir}/gstreamer-%{majorminor}/gst/audio/multichannel.h
-%{_includedir}/gstreamer-%{majorminor}/gst/floatcast/floatcast.h
%{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-ids.h
%{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-media.h
%{_includedir}/gstreamer-%{majorminor}/gst/riff/riff-read.h
%{_libdir}/pkgconfig/gstreamer-audio-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-cdda-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-fft-%{majorminor}.pc
-%{_libdir}/pkgconfig/gstreamer-floatcast-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-interfaces-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-netbuffer-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-pbutils-%{majorminor}.pc
#include "gstchannelmix.h"
#include "gstaudioquantize.h"
#include "audioconvert.h"
-#include "gst/floatcast/floatcast.h"
#include "gstaudioconvertorc.h"
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
gstreamer-app-@GST_MAJORMINOR@.pc \
gstreamer-cdda-@GST_MAJORMINOR@.pc \
gstreamer-fft-@GST_MAJORMINOR@.pc \
- gstreamer-floatcast-@GST_MAJORMINOR@.pc \
gstreamer-interfaces-@GST_MAJORMINOR@.pc \
gstreamer-netbuffer-@GST_MAJORMINOR@.pc \
gstreamer-pbutils-@GST_MAJORMINOR@.pc \
gstreamer-app-@GST_MAJORMINOR@-uninstalled.pc \
gstreamer-cdda-@GST_MAJORMINOR@-uninstalled.pc \
gstreamer-fft-@GST_MAJORMINOR@-uninstalled.pc \
- gstreamer-floatcast-@GST_MAJORMINOR@-uninstalled.pc \
gstreamer-interfaces-@GST_MAJORMINOR@-uninstalled.pc \
gstreamer-netbuffer-@GST_MAJORMINOR@-uninstalled.pc \
gstreamer-pbutils-@GST_MAJORMINOR@-uninstalled.pc \
gstreamer-app.pc.in gstreamer-app-uninstalled.pc.in \
gstreamer-cdda.pc.in gstreamer-cdda-uninstalled.pc.in \
gstreamer-fft.pc.in gstreamer-fft-uninstalled.pc.in \
- gstreamer-floatcast.pc.in gstreamer-floatcast-uninstalled.pc.in \
gstreamer-interfaces.pc.in gstreamer-interfaces-uninstalled.pc.in \
gstreamer-netbuffer.pc.in gstreamer-netbuffer-uninstalled.pc.in \
gstreamer-pbutils.pc.in gstreamer-pbutils-uninstalled.pc.in \
+++ /dev/null
-# the standard variables don't make sense for an uninstalled copy
-prefix=
-exec_prefix=
-libdir=
-# includedir is builddir because it is used to find gstconfig.h in places
-includedir=@abs_top_builddir@/gst-libs
-
-Name: GStreamer Floatcast Library, Uninstalled
-Description: Platform independent floating point macros, uninstalled
-Version: @VERSION@
-Requires: glib-2.0
-Libs: @LIBM@
-Cflags: -I@abs_top_srcdir@/gst-libs -I@abs_top_builddir@/gst-libs
-
+++ /dev/null
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@/gstreamer-@GST_MAJORMINOR@
-datarootdir=${prefix}/share
-datadir=${datarootdir}
-girdir=${datadir}/gir-1.0
-typelibdir=${libdir}/girepository-1.0
-
-Name: GStreamer Floatcast Library
-Description: Platform independent floating point macros
-Requires: glib-2.0
-Version: @VERSION@
-Libs: @LIBM@
-Cflags: -I${includedir}
-
#include <unistd.h>
-#include <gst/floatcast/floatcast.h>
#include <gst/check/gstcheck.h>
#include <gst/audio/multichannel.h>
#include <gst/fft/gstffts16.h>
#include <gst/fft/gstffts32.h>
-#include <gst/floatcast/floatcast.h>
-
#include <gst/interfaces/colorbalancechannel.h>
#include <gst/interfaces/colorbalance.h>
#include <gst/interfaces/interfaces-enumtypes.h>