[FFmpeg-devel] Various small fixes

Diego Biurrun diego
Sun Dec 14 13:31:37 CET 2008


On Sat, Dec 13, 2008 at 09:47:35PM +0100, Michael Niedermayer wrote:
> On Sat, Dec 13, 2008 at 05:20:21PM +0100, Anders Gr?nberg wrote:
> > On Sat, Dec 13, 2008 at 3:52 PM, M?ns Rullg?rd <mans at mansr.com> wrote:
> > > "Anders Gr?nberg" <galileo.m2 at gmail.com> writes:
> [...]
> > --- libavcodec/eval.c	(revision 16102)
> > +++ libavcodec/eval.c	(working copy)
> > @@ -47,12 +47,12 @@
> >  typedef struct Parser{
> >      int stack_index;
> >      char *s;
> > -    double *const_value;
> > -    const char **const_name;          // NULL terminated
> > +    const double *const_value;
> > +    const char * const *const_name;          // NULL terminated
> >      double (**func1)(void *, double a); // NULL terminated
> >      const char **func1_name;          // NULL terminated
> >      double (**func2)(void *, double a, double b); // NULL terminated
> > -    char **func2_name;          // NULL terminated
> > +    const char **func2_name;          // NULL terminated
> >      void *opaque;
> >      const char **error;
> >  #define VARS 10
> > @@ -375,9 +375,9 @@
> >      }
> >  }
> >  
> > -AVEvalExpr * ff_parse(const char *s, const char **const_name,
> > +AVEvalExpr * ff_parse(const char *s, const char * const *const_name,
> >                 double (**func1)(void *, double), const char **func1_name,
> > -               double (**func2)(void *, double, double), char **func2_name,
> > +               double (**func2)(void *, double, double), const char **func2_name,
> >                 const char **error){
> >      Parser p;
> >      AVEvalExpr * e;
> > @@ -404,7 +404,7 @@
> >      return e;
> >  }
> >  
> > -double ff_parse_eval(AVEvalExpr * e, double *const_value, void *opaque) {
> > +double ff_parse_eval(AVEvalExpr * e, const double *const_value, void *opaque) {
> >      Parser p;
> >  
> >      p.const_value= const_value;
> > @@ -412,9 +412,9 @@
> >      return eval_expr(&p, e);
> >  }
> >  
> > -double ff_eval2(const char *s, double *const_value, const char **const_name,
> > +double ff_eval2(const char *s, const double *const_value, const char * const *const_name,
> >                 double (**func1)(void *, double), const char **func1_name,
> > -               double (**func2)(void *, double, double), char **func2_name,
> > +               double (**func2)(void *, double, double), const char **func2_name,
> >                 void *opaque, const char **error){
> >      AVEvalExpr * e = ff_parse(s, const_name, func1, func1_name, func2, func2_name, error);
> >      double d;
> > --- libavcodec/eval.h	(revision 16102)
> > +++ libavcodec/eval.h	(working copy)
> > @@ -42,9 +42,9 @@
> >   * @param opaque a pointer which will be passed to all functions from func1 and func2
> >   * @return the value of the expression
> >   */
> > -double ff_eval2(const char *s, double *const_value, const char **const_name,
> > +double ff_eval2(const char *s, const double *const_value, const char * const *const_name,
> >                 double (**func1)(void *, double), const char **func1_name,
> > -               double (**func2)(void *, double, double), char **func2_name,
> > +               double (**func2)(void *, double, double), const char **func2_name,
> >                 void *opaque, const char **error);
> >  
> >  typedef struct ff_expr_s AVEvalExpr;
> > @@ -61,9 +61,9 @@
> >   * @return AVEvalExpr which must be freed with ff_eval_free by the user when it is not needed anymore
> >   *         NULL if anything went wrong
> >   */
> > -AVEvalExpr * ff_parse(const char *s, const char **const_name,
> > +AVEvalExpr * ff_parse(const char *s, const char * const *const_name,
> >                 double (**func1)(void *, double), const char **func1_name,
> > -               double (**func2)(void *, double, double), char **func2_name,
> > +               double (**func2)(void *, double, double), const char **func2_name,
> >                 const char **error);
> >  /**
> >   * Evaluates a previously parsed expression.
> > @@ -71,7 +71,7 @@
> >   * @param opaque a pointer which will be passed to all functions from func1 and func2
> >   * @return the value of the expression
> >   */
> > -double ff_parse_eval(AVEvalExpr * e, double *const_value, void *opaque);
> > +double ff_parse_eval(AVEvalExpr * e, const double *const_value, void *opaque);
> >  void ff_eval_free(AVEvalExpr * e);
> >  
> >  #endif /* AVCODEC_EVAL_H */
> > --- libavcodec/h264.c	(revision 16102)
> > +++ libavcodec/h264.c	(working copy)
> > @@ -106,7 +106,7 @@
> >      const int mb_xy= h->mb_xy;
> >      int topleft_xy, top_xy, topright_xy, left_xy[2];
> >      int topleft_type, top_type, topright_type, left_type[2];
> > -    int * left_block;
> > +    const int * left_block;
> >      int topleft_partition= -1;
> >      int i;
> >  
> 
> this is probably ok

Applied.

> > --- libavcodec/imgconvert.c	(revision 16102)
> > +++ libavcodec/imgconvert.c	(working copy)
> > @@ -783,7 +783,7 @@
> >      dst_pix_fmt = -1;
> >      min_dist = 0x7fffffff;
> >      for(i = 0;i < PIX_FMT_NB; i++) {
> > -        if (pix_fmt_mask & (1 << i)) {
> > +        if (pix_fmt_mask & (1ULL << i)) {
> >              loss = avcodec_get_pix_fmt_loss(i, src_pix_fmt, has_alpha) & loss_mask;
> >              if (loss == 0) {
> >                  dist = avg_bits_per_pixel(i);
> 
> ok

Applied.

Diego




More information about the ffmpeg-devel mailing list