Mercurial > pidgin.yaz
annotate src/mediastreamer/msnosync.h @ 13204:307a259d6f6c
[gaim-migrate @ 15567]
Make drag-n-drop from the SourceForge smiley theme tracker work. This is a hack, but it does the job...
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Thu, 09 Feb 2006 05:10:47 +0000 |
parents | fc464a0abccc |
children |
rev | line source |
---|---|
12024 | 1 /* |
2 The mediastreamer library aims at providing modular media processing and I/O | |
3 for linphone, but also for any telephony application. | |
4 Copyright (C) 2001 Simon MORLAT simon.morlat@linphone.org | |
5 | |
6 This library is free software; you can redistribute it and/or | |
7 modify it under the terms of the GNU Lesser General Public | |
8 License as published by the Free Software Foundation; either | |
9 version 2.1 of the License, or (at your option) any later version. | |
10 | |
11 This library is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 Lesser General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU Lesser General Public | |
17 License along with this library; if not, write to the Free Software | |
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 */ | |
20 | |
21 #include "mssync.h" | |
22 | |
23 #include <sys/time.h> | |
24 #define MSNOSYNC_MAX_FILTERS 10 | |
25 | |
26 /* MSNoSync derivates from MSSync base class*/ | |
27 | |
28 typedef struct _MSNoSync | |
29 { | |
30 /* the MSSync must be the first field of the object in order to the object mechanism to work*/ | |
31 MSSync sync; | |
32 MSFilter *filters[MSNOSYNC_MAX_FILTERS]; | |
33 int started; | |
34 struct timeval start,current; | |
35 } MSNoSync; | |
36 | |
37 | |
38 typedef struct _MSNoSyncClass | |
39 { | |
40 /* the MSSyncClass must be the first field of the class in order to the class mechanism to work*/ | |
41 MSSyncClass parent_class; | |
42 } MSNoSyncClass; | |
43 | |
44 | |
45 /*private*/ | |
46 | |
47 void ms_nosync_init(MSNoSync *sync); | |
48 void ms_nosync_class_init(MSNoSyncClass *sync); | |
49 | |
50 void ms_nosync_destroy(MSNoSync *nosync); | |
51 void ms_nosync_synchronize(MSNoSync *nosync); | |
52 | |
53 /*public*/ | |
54 | |
55 /* casts a MSSync object into a MSNoSync */ | |
56 #define MS_NOSYNC(sync) ((MSNoSync*)(sync)) | |
57 /* casts a MSSync class into a MSNoSync class */ | |
58 #define MS_NOSYNC_CLASS(klass) ((MSNoSyncClass*)(klass)) | |
59 | |
12323
fc464a0abccc
[gaim-migrate @ 14627]
Richard Laager <rlaager@wiktel.com>
parents:
12024
diff
changeset
|
60 MSSync *ms_nosync_new(void); |