mlt_service MltLoader::pop_mlt_registry(const char* uuid) { if (!uuid || !strlen(uuid) ) return NULL; mlt_service ret = NULL; { Lock lk(&mlt_register_lock); hash_map<string, MltSvcWrap>::iterator it = mlt_register.find(string(uuid)); if ( it != mlt_register.end() ) { ret = it->second.obj; mlt_properties_inc_ref(mlt_service_properties(ret)); mlt_register.erase(it); } } return ret; }
void set_properties( mlt_service service, char *namevalue ) { mlt_properties properties = mlt_service_properties( service ); mlt_properties_parse( properties, namevalue ); }