diff options
author | Richard Boulton <richard@tartarus.org> | 2002-03-02 12:36:07 +0000 |
---|---|---|
committer | Richard Boulton <richard@tartarus.org> | 2002-03-02 12:36:07 +0000 |
commit | ff816a14751310025804f4dc5c272f28d075bf6e (patch) | |
tree | caa7e46102048c52e1c71365c8af1715d61aa2c4 /gst/monoscope/convolve.h | |
parent | b968efd71b2cb7d96fb090c44fba54b3a6543b4c (diff) |
I'm too lazy to comment this
Original commit message from CVS:
*** empty log message ***
Diffstat (limited to 'gst/monoscope/convolve.h')
-rw-r--r-- | gst/monoscope/convolve.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/gst/monoscope/convolve.h b/gst/monoscope/convolve.h new file mode 100644 index 00000000..d9709edc --- /dev/null +++ b/gst/monoscope/convolve.h @@ -0,0 +1,47 @@ +/* convolve.h: Header for convolutions. + * + * Copyright (C) 1999 Ralph Loader <suckfish@ihug.co.nz> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef CONVOLVE_H +#define CONVOLVE_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* convolve_match takes two blocks, one twice the size of the other. The + * sizes of these are CONVOLVE_BIG and CONVOLVE_SMALL respectively. */ +#define CONVOLVE_DEPTH 8 +#define CONVOLVE_SMALL (1 << CONVOLVE_DEPTH) +#define CONVOLVE_BIG (CONVOLVE_SMALL * 2) + +/* Convolution stuff */ +typedef struct _struct_convolve_state convolve_state; + +convolve_state *convolve_init (void); +void convolve_close (convolve_state * state); + +int convolve_match (const int * lastchoice, + const short int * input, + convolve_state * state); + +#ifdef __cplusplus +} +#endif + +#endif |