diff -r 9b2c3c7a1a9c -r 567bb019e3e3 gst_plugins_base/gst/audioresample/resample.h --- a/gst_plugins_base/gst/audioresample/resample.h Wed Mar 31 22:03:18 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,200 +0,0 @@ -/* Resampling library - * Copyright (C) <2001> David Schleef - * - * 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 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. - */ - - -#ifndef __RESAMPLE_H__ -#define __RESAMPLE_H__ - -#include "functable.h" -#include "buffer.h" - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -#ifdef WIN32 -#define rint(x) (floor((x)+0.5)) -#endif - -typedef enum { - RESAMPLE_FORMAT_S16 = 0, - RESAMPLE_FORMAT_S32, - RESAMPLE_FORMAT_F32, - RESAMPLE_FORMAT_F64 -} ResampleFormat; - -typedef void (*ResampleCallback) (void *); - -typedef struct _ResampleState ResampleState; - -struct _ResampleState { - /* parameters */ - - int n_channels; - ResampleFormat format; - - int filter_length; - - double i_rate; - double o_rate; - - int method; - - /* internal parameters */ - - int need_reinit; - - double halftaps; - - /* filter state */ - - unsigned char *o_buf; - int o_size; - - AudioresampleBufferQueue *queue; - int eos; - int started; - - int sample_size; - - unsigned char *buffer; - int buffer_len; - int buffer_filled; - - double i_start; - double o_start; - - double i_inc; - double o_inc; - - double sinc_scale; - - double i_end; - double o_end; - - int i_samples; - int o_samples; - - //void *i_buf; - - Functable *ft; - - double *out_tmp; -}; -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - - -void resample_init (void); -void resample_cleanup (void); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - - -ResampleState *resample_new (void); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_free (ResampleState *state); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - - -void resample_add_input_data (ResampleState * r, void *data, int size, - ResampleCallback free_func, void *closure); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_input_eos (ResampleState *r); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_input_flush (ResampleState *r); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_input_pushthrough (ResampleState *r); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - - -int resample_get_output_size_for_input (ResampleState * r, int size); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -int resample_get_input_size_for_output (ResampleState * r, int size); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - - -int resample_get_output_size (ResampleState *r); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -int resample_get_output_data (ResampleState *r, void *data, int size); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - - -void resample_set_filter_length (ResampleState *r, int length); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_set_input_rate (ResampleState *r, double rate); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_set_output_rate (ResampleState *r, double rate); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_set_n_channels (ResampleState *r, int n_channels); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_set_format (ResampleState *r, ResampleFormat format); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -void resample_set_method (ResampleState *r, int method); -#ifdef __SYMBIAN32__ -IMPORT_C -#endif - -int resample_format_size (ResampleFormat format); - -#endif /* __RESAMPLE_H__ */ -