~ubuntu-branches/ubuntu/utopic/linphone/utopic-proposed

« back to all changes in this revision

Viewing changes to mediastreamer2/src/msfilter.c

  • Committer: Bazaar Package Importer
  • Author(s): Mark Purcell
  • Date: 2010-06-07 22:14:41 UTC
  • mfrom: (1.3.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20100607221441-sbk1n7hp0mzu1rze
Tags: 3.3.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
123
123
 
124
124
int ms_filter_link(MSFilter *f1, int pin1, MSFilter *f2, int pin2){
125
125
        MSQueue *q;
 
126
        ms_message("ms_filter_link: %s:%p,%i-->%s:%p,%i",f1->desc->name,f1,pin1,f2->desc->name,f2,pin2);
126
127
        ms_return_val_if_fail(pin1<f1->desc->noutputs, -1);
127
128
        ms_return_val_if_fail(pin2<f2->desc->ninputs, -1);
128
129
        ms_return_val_if_fail(f1->outputs[pin1]==NULL,-1);
130
131
        q=ms_queue_new(f1,pin1,f2,pin2);
131
132
        f1->outputs[pin1]=q;
132
133
        f2->inputs[pin2]=q;
133
 
        ms_message("ms_filter_link: %s:%p,%i-->%s:%p,%i",f1->desc->name,f1,pin1,f2->desc->name,f2,pin2);
134
134
        return 0;
135
135
}
136
136
 
137
137
int ms_filter_unlink(MSFilter *f1, int pin1, MSFilter *f2, int pin2){
138
138
        MSQueue *q;
 
139
        ms_message("ms_filter_unlink: %s:%p,%i-->%s:%p,%i",f1->desc->name,f1,pin1,f2->desc->name,f2,pin2);
139
140
        ms_return_val_if_fail(f1, -1);
140
141
        ms_return_val_if_fail(f2, -1);
141
142
        ms_return_val_if_fail(pin1<f1->desc->noutputs, -1);
146
147
        q=f1->outputs[pin1];
147
148
        f1->outputs[pin1]=f2->inputs[pin2]=0;
148
149
        ms_queue_destroy(q);
149
 
        ms_message("ms_filter_unlink: %s:%p,%i-->%s:%p,%i",f1->desc->name,f1,pin1,f2->desc->name,f2,pin2);
150
150
        return 0;
151
151
}
152
152
 
187
187
        f->notify_ud=ud;
188
188
}
189
189
 
 
190
void ms_filter_enable_synchronous_notifcations(MSFilter *f, bool_t yesno){
 
191
        f->synchronous_notifies=yesno;
 
192
}
 
193
 
190
194
void ms_filter_destroy(MSFilter *f){
191
195
        if (f->desc->uninit!=NULL)
192
196
                f->desc->uninit(f);
224
228
        return FALSE;
225
229
}
226
230
 
227
 
void ms_filter_notify(MSFilter *f, unsigned int id, void *arg){
228
 
        if (f->notify!=NULL)
229
 
                f->notify(f->notify_ud,id,arg);
230
 
}
231
 
 
232
 
void ms_filter_notify_no_arg(MSFilter *f, unsigned int id){
233
 
        if (f->notify!=NULL)
234
 
                f->notify(f->notify_ud,id,NULL);
235
 
}
236
231
 
237
232
 
238
233
static void find_filters(MSList **filters, MSFilter *f ){