[Ffmpeg-cvslog] r7033 - trunk/libavutil/tree.c

michael subversion
Tue Nov 14 02:06:15 CET 2006


Author: michael
Date: Tue Nov 14 02:06:15 2006
New Revision: 7033

Modified:
   trunk/libavutil/tree.c

Log:
improve enumerate so arbitrary ranges can be enumerated quickly


Modified: trunk/libavutil/tree.c
==============================================================================
--- trunk/libavutil/tree.c	(original)
+++ trunk/libavutil/tree.c	Tue Nov 14 02:06:15 2006
@@ -93,9 +93,9 @@
 
 #if 0
 void av_tree_enumerate(AVTreeNode *t, void *opaque, int (*f)(void *opaque, void *elem)){
-    f(opaque, t->elem);
-    av_tree_enumerate(t->child[0], opaque, f);
-    av_tree_enumerate(t->child[1], opaque, f);
+    int v= f(opaque, t->elem);
+    if(v>=0) av_tree_enumerate(t->child[0], opaque, f);
+    if(v<=0) av_tree_enumerate(t->child[1], opaque, f);
 }
 #endif
 




More information about the ffmpeg-cvslog mailing list