]> git.sesse.net Git - mlt/commitdiff
Add mlt_service_cache_get_size()
authorDan Dennedy <dan@dennedy.org>
Mon, 5 Sep 2011 05:58:35 +0000 (22:58 -0700)
committerDan Dennedy <dan@dennedy.org>
Mon, 5 Sep 2011 05:58:35 +0000 (22:58 -0700)
src/framework/mlt_service.c
src/framework/mlt_service.h

index e07a29a3b7e7321204554fe327968ee8624a64c6..dfaad57294ffbaccce771a0b2e119686ca8aefd4 100644 (file)
@@ -778,3 +778,20 @@ void mlt_service_cache_set_size( mlt_service self, const char *name, int size )
        if ( cache )
                mlt_cache_set_size( cache, size );
 }
+
+/** Get the current maximum size of the named cache.
+ *
+ * \public \memberof mlt_service_s
+ * \param self a service
+ * \param name a name for the object that is unique to the service class, but not to the instance
+ * \return the current maximum number of items to cache or zero if there is an error
+ */
+
+int mlt_service_cache_get_size( mlt_service self, const char *name )
+{
+       mlt_cache cache = get_cache( self, name );
+       if ( cache )
+               return mlt_cache_get_size( cache );
+       else
+               return 0;
+}
index 5141e445bd9c69f6e1bd3eec9516241199b4fc82..0ba168608be699799cc58d7852571cb6270f96cc 100644 (file)
@@ -99,6 +99,7 @@ extern void mlt_service_close( mlt_service self );
 extern void mlt_service_cache_put( mlt_service self, const char *name, void* data, int size, mlt_destructor destructor );
 extern mlt_cache_item mlt_service_cache_get( mlt_service self, const char *name );
 extern void mlt_service_cache_set_size( mlt_service self, const char *name, int size );
+extern int mlt_service_cache_get_size( mlt_service self, const char *name );
 extern void mlt_service_cache_purge( mlt_service self );
 
 #endif