~ubuntu-branches/ubuntu/jaunty/xvidcap/jaunty-proposed

« back to all changes in this revision

Viewing changes to ffmpeg/libavcodec/eval.h

  • Committer: Bazaar Package Importer
  • Author(s): Lionel Le Folgoc
  • Date: 2008-12-26 00:10:06 UTC
  • mto: This revision was merged to the branch mainline in revision 8.
  • Revision ID: james.westby@ubuntu.com-20081226001006-wd8cuqn8d81smkdp
Tags: upstream-1.1.7
ImportĀ upstreamĀ versionĀ 1.1.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 * eval header.
26
26
 */
27
27
 
28
 
#ifndef AVCODEC_EVAL_H
29
 
#define AVCODEC_EVAL_H
 
28
#ifndef FFMPEG_EVAL_H
 
29
#define FFMPEG_EVAL_H
30
30
 
31
31
#if LIBAVCODEC_VERSION_INT < ((52<<16)+(0<<8)+0)
 
32
/**
 
33
 * @deprecated Use ff_eval2 instead
 
34
 */
32
35
double ff_eval(char *s, double *const_value, const char **const_name,
33
36
               double (**func1)(void *, double), const char **func1_name,
34
37
               double (**func2)(void *, double, double), char **func2_name,
49
52
 * @param opaque a pointer which will be passed to all functions from func1 and func2
50
53
 * @return the value of the expression
51
54
 */
52
 
double ff_eval2(char *s, double *const_value, const char **const_name,
 
55
double ff_eval2(const char *s, double *const_value, const char **const_name,
53
56
               double (**func1)(void *, double), const char **func1_name,
54
57
               double (**func2)(void *, double, double), char **func2_name,
55
 
               void *opaque, char **error);
 
58
               void *opaque, const char **error);
56
59
 
57
60
typedef struct ff_expr_s AVEvalExpr;
58
61
 
65
68
 * @param func1_name NULL terminated array of zero terminated strings of func1 identifers
66
69
 * @param func2_name NULL terminated array of zero terminated strings of func2 identifers
67
70
 * @param error pointer to a char* which is set to an error message if something goes wrong
68
 
 * @return AVEvalExpr which must be freed with ff_eval_free by the user when its not needed anymore
 
71
 * @return AVEvalExpr which must be freed with ff_eval_free by the user when it is not needed anymore
69
72
 *         NULL if anything went wrong
70
73
 */
71
 
AVEvalExpr * ff_parse(char *s, const char **const_name,
 
74
AVEvalExpr * ff_parse(const char *s, const char **const_name,
72
75
               double (**func1)(void *, double), const char **func1_name,
73
76
               double (**func2)(void *, double, double), char **func2_name,
74
 
               char **error);
 
77
               const char **error);
75
78
/**
76
79
 * Evaluates a previously parsed expression.
77
80
 * @param const_value a zero terminated array of values for the identifers from ff_parse const_name
81
84
double ff_parse_eval(AVEvalExpr * e, double *const_value, void *opaque);
82
85
void ff_eval_free(AVEvalExpr * e);
83
86
 
84
 
#endif /* AVCODEC_EVAL_H */
 
87
#endif /* FFMPEG_EVAL_H */