示例#1
0
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;
}
示例#2
0
文件: charlie.c 项目: Enlik/mlt
void set_properties( mlt_service service, char *namevalue )
{
	mlt_properties properties = mlt_service_properties( service );
	mlt_properties_parse( properties, namevalue );
}