Mercurial > pidgin.yaz
annotate plugins/gestures/gstroke.h @ 12024:e67993da8a22
[gaim-migrate @ 14317]
I strongly suspect CruiseControl is going to yell at me for this.
A voice chat API, GUI + mediastreamer. This is what I'm using for Google Talk.
This doesn't actually do anything at all. There's no code in the Jabber plugin yet
to use this API (although it Works For Me). All it will do is compile and link.
If you're lucky.
To build this, you should install oRTP from Linphone, Speex and iLBC (also
from linphone, I believe). To not build this, ./configure --disable-vv.
Most of the configure.ac and Makefile.am hackery was lifted right out of
Linphone with a few modifications. It seems to work if you have everything
installed or if you --disable-vv. I haven't really tested not having
everything installed and not --disabling-vv.
It's kinda funky to include all of mediastreamer in the source tree like this,
but linphone doesn't build it as a separate library. I'll probably wind up
writing them a patch to build it as a .so so we can link it dynamically instead.
This code certainly isn't finished. It'll adapt as I progress on the Google code,
but it's certainly of more use here in CVS than in my personal tree.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Wed, 09 Nov 2005 08:07:20 +0000 |
parents | ea2d07ad05a9 |
children | a99a0cc67713 |
rev | line source |
---|---|
4390 | 1 /* |
2 libgstroke - a GNOME stroke interface library | |
3 Copyright (c) 1996,1997,1998,1999,2000,2001 Mark F. Willey, ETLA Technical | |
4 | |
5 See the file COPYING for distribution information. | |
6 */ | |
7 | |
8 /* largest number of points allowed to be sampled */ | |
9 #ifndef _GSTROKE_H_ | |
10 #define _GSTROKE_H_ | |
11 | |
12 #define GSTROKE_MAX_POINTS 10000 | |
13 | |
14 /* number of sample points required to have a valid stroke */ | |
15 #define GSTROKE_MIN_POINTS 50 | |
16 | |
17 /* maximum number of numbers in stroke */ | |
18 #define GSTROKE_MAX_SEQUENCE 32 | |
19 | |
20 /* threshold of size of smaller axis needed for it to define its own | |
21 bin size */ | |
22 #define GSTROKE_SCALE_RATIO 4 | |
23 | |
24 /* minimum percentage of points in bin needed to add to sequence */ | |
25 #define GSTROKE_BIN_COUNT_PERCENT 0.07 | |
26 | |
27 void gstroke_set_draw_strokes(gboolean draw); | |
28 gboolean gstroke_draw_strokes(void); | |
29 | |
30 void gstroke_set_mouse_button(gint button); | |
7631 | 31 guint gstroke_get_mouse_button(void); |
4390 | 32 |
33 /* enable strokes for the widget */ | |
34 void gstroke_enable (GtkWidget *widget); | |
35 | |
36 guint gstroke_signal_connect (GtkWidget *widget, | |
37 const gchar *name, | |
38 void (*func)(GtkWidget *widget, void *data), | |
39 gpointer data); | |
40 | |
41 /* frees all the memory allocated for stroke, should be called when | |
42 the widget is destroyed*/ | |
43 void gstroke_cleanup (GtkWidget *widget); | |
44 | |
45 #endif |