[FFmpeg-cvslog] r21671 - in trunk/libavutil: mathematics.c mathematics.h

Stefano Sabatini stefano.sabatini-lala
Sun Feb 7 17:45:12 CET 2010


On date Sunday 2010-02-07 17:26:50 +0100, michael wrote:
> Author: michael
> Date: Sun Feb  7 17:26:50 2010
> New Revision: 21671
> 
> Log:
> av_compare_ts()
> 
> Modified:
>    trunk/libavutil/mathematics.c
>    trunk/libavutil/mathematics.h
> 
> Modified: trunk/libavutil/mathematics.c
> ==============================================================================
> --- trunk/libavutil/mathematics.c	Sun Feb  7 16:46:18 2010	(r21670)
> +++ trunk/libavutil/mathematics.c	Sun Feb  7 17:26:50 2010	(r21671)
> @@ -136,6 +136,14 @@ int64_t av_rescale_q(int64_t a, AVRation
>      return av_rescale_rnd(a, b, c, AV_ROUND_NEAR_INF);
>  }
>  
> +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b){
> +    int64_t a= tb_a.num * (int64_t)tb_b.den;
> +    int64_t b= tb_b.num * (int64_t)tb_a.den;
> +    if (av_rescale_rnd(ts_a, a, b, AV_ROUND_DOWN) < ts_b) return -1;
> +    if (av_rescale_rnd(ts_b, b, a, AV_ROUND_DOWN) < ts_a) return  1;
> +    return 0;
> +}
> +
>  #ifdef TEST
>  #include "integer.h"
>  #undef printf
> 
> Modified: trunk/libavutil/mathematics.h
> ==============================================================================
> --- trunk/libavutil/mathematics.h	Sun Feb  7 16:46:18 2010	(r21670)
> +++ trunk/libavutil/mathematics.h	Sun Feb  7 17:26:50 2010	(r21671)
> @@ -80,4 +80,13 @@ int64_t av_rescale_rnd(int64_t a, int64_
>   */
>  int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const;
>  
> +/**
> + * Compares 2 timestamps each in its own timebases.
> + * The result of the function is undefined if one of the timestamps
> + * is outside the int64_t range when represented in the others timebase.
> + * @returns -1 if ts_a is before ts_b, 1 if ts_a is after ts_b or 0 if they represent the same position
> + */
> +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b);
> +
> +
>  #endif /* AVUTIL_MATHEMATICS_H */

Missing minor bump?

Regards.



More information about the ffmpeg-cvslog mailing list