MSList *ms_factory_lookup_filter_by_interface(MSFactory* factory, MSFilterInterfaceId id){ MSList *ret=NULL; MSList *elem; for(elem=factory->desc_list;elem!=NULL;elem=elem->next){ MSFilterDesc *desc=(MSFilterDesc*)elem->data; if (ms_filter_desc_implements_interface(desc,id)) ret=ms_list_append(ret,desc); } return ret; }
bool_t ms_filter_implements_interface(MSFilter *f, MSFilterInterfaceId id){ return ms_filter_desc_implements_interface(f->desc,id); }