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

Måns Rullgård mru
Tue Nov 14 02:58:20 CET 2006


michael <subversion at mplayerhq.hu> writes:

> 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

Hmm... that #if 0 makes this function kind of hard to get to...

-- 
M?ns Rullg?rd
mru at inprovide.com




More information about the ffmpeg-cvslog mailing list