bool_t ms_factory_codec_supported(MSFactory* factory, const char *mime){ MSFilterDesc *enc = ms_factory_get_encoding_capturer(factory, mime); MSFilterDesc *dec = ms_factory_get_decoding_renderer(factory, mime); if (enc == NULL) enc = ms_factory_get_encoder(factory, mime); if (dec == NULL) dec = ms_factory_get_decoder(factory, mime); if(enc!=NULL && dec!=NULL) return TRUE; if(enc==NULL) ms_message("Could not find encoder for %s", mime); if(dec==NULL) ms_message("Could not find decoder for %s", mime); return FALSE; }
MSFilter * ms_factory_create_encoder(MSFactory* factory, const char *mime){ MSFilterDesc *desc=ms_factory_get_encoder(factory,mime); if (desc!=NULL) return ms_factory_create_filter_from_desc(factory,desc); return NULL; }
MSFilterDesc * ms_filter_get_encoder(const char *mime){ return ms_factory_get_encoder(ms_factory_get_fallback(),mime); }