hvirtual/quicktime/ffmpeg/libavcodec/integer.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  AVInteger

Defines

#define AV_INTEGER_SIZE   8

Functions

AVInteger av_add_i (AVInteger a, AVInteger b)
AVInteger av_sub_i (AVInteger a, AVInteger b)
int av_log2_i (AVInteger a)
AVInteger av_mul_i (AVInteger a, AVInteger b)
int av_cmp_i (AVInteger a, AVInteger b)
AVInteger av_shr_i (AVInteger a, int s)
AVInteger av_mod_i (AVInteger *quot, AVInteger a, AVInteger b)
AVInteger av_div_i (AVInteger a, AVInteger b)
AVInteger av_int2i (int64_t a)
int64_t av_i2int (AVInteger a)


Detailed Description

arbitrary precision integers
Author:
Michael Niedermayer <michaelni@gmx.at>

Definition in file integer.h.


Define Documentation

#define AV_INTEGER_SIZE   8


Function Documentation

AVInteger av_add_i ( AVInteger  a,
AVInteger  b 
)

Definition at line 30 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_rescale_rnd().

int av_cmp_i ( AVInteger  a,
AVInteger  b 
)

returns 0 if a==b, 1 if a>b and -1 if a<b.

Definition at line 88 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_mod_i().

AVInteger av_div_i ( AVInteger  a,
AVInteger  b 
)

returns a/b.

Definition at line 149 of file integer.c.

References av_mod_i().

Referenced by av_rescale_rnd().

Here is the call graph for this function:

int64_t av_i2int ( AVInteger  a  ) 

converts the given AVInteger to an int64_t. if the AVInteger is too large to fit into an int64_t, then only the least significant 64bit will be used

Definition at line 174 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_rescale_rnd().

AVInteger av_int2i ( int64_t  a  ) 

converts the given int64_t to an AVInteger.

Definition at line 158 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_rescale_rnd().

int av_log2_i ( AVInteger  a  ) 

returns the rounded down value of the logarithm of base 2 of the given AVInteger. this is simply the index of the most significant bit which is 1. Or 0 of all bits are 0

Definition at line 54 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_mod_i(), and av_mul_i().

AVInteger av_mod_i ( AVInteger quot,
AVInteger  a,
AVInteger  b 
)

returns a % b.

Parameters:
quot a/b will be stored here

Definition at line 122 of file integer.c.

References av_cmp_i(), AV_INTEGER_SIZE, av_log2_i(), av_shr_i(), av_sub_i(), and AVInteger::v.

Referenced by av_div_i().

Here is the call graph for this function:

AVInteger av_mul_i ( AVInteger  a,
AVInteger  b 
)

Definition at line 64 of file integer.c.

References AV_INTEGER_SIZE, av_log2_i(), nb, and AVInteger::v.

Referenced by av_rescale_rnd().

Here is the call graph for this function:

AVInteger av_shr_i ( AVInteger  a,
int  s 
)

bitwise shift.

Parameters:
s the number of bits by which the value should be shifted right, may be negative for shifting left

Definition at line 104 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_mod_i().

AVInteger av_sub_i ( AVInteger  a,
AVInteger  b 
)

Definition at line 40 of file integer.c.

References AV_INTEGER_SIZE, and AVInteger::v.

Referenced by av_mod_i().


Generated on Mon Apr 28 14:04:45 2008 for Cinelerra by  doxygen 1.5.5