]> git.sesse.net Git - mlt/blobdiff - src/framework/mlt_deque.h
Add mlt_properties_set_lcnumeric, mlt_property_get_double_l, and
[mlt] / src / framework / mlt_deque.h
index d895798ef2416fb3da67185f26a6fb32c34c3467..13c41bcf3c8913dd9d23184ee0b2c7a59b118b39 100644 (file)
 
 #include "mlt_types.h"
 
+/** The callback function used to compare items for insert sort.
+ *
+ * \public \memberof mlt_deque_s
+ * \param a the first object
+ * \param b the second object
+ * \returns 0 if equal, < 0 if a < b, or > 0 if a > b
+*/
+typedef int ( *mlt_deque_compare )( void *a, void *b );
+
 extern mlt_deque mlt_deque_init( );
 extern int mlt_deque_count( mlt_deque self );
 extern int mlt_deque_push_back( mlt_deque self, void *item );
@@ -34,6 +43,8 @@ extern int mlt_deque_push_front( mlt_deque self, void *item );
 extern void *mlt_deque_pop_front( mlt_deque self );
 extern void *mlt_deque_peek_back( mlt_deque self );
 extern void *mlt_deque_peek_front( mlt_deque self );
+extern void *mlt_deque_peek( mlt_deque self, int index );
+extern int mlt_deque_insert( mlt_deque self, void *item, mlt_deque_compare );
 
 extern int mlt_deque_push_back_int( mlt_deque self, int item );
 extern int mlt_deque_pop_back_int( mlt_deque self );